文章列表
今天看了两部电影,《狩猎》和《熔炉》。东北的天气有点冷,大雾弥漫了几天了。看完电影,我感觉冬天好像提前来了,特别冷。
人是群居动物,人相互依存。
我很庆幸我的家庭给了我不做一个弱势群体一员的机会(或许吧,谁又能说我不是呢),但是当你看到那样一种完全可能正在发生在你身边的事情的时候,当你抛开电影主角,把你自己想象成一个旁观者,或者一个及其无足轻重的但又出现在里面的配角时。在心底问自己,我出现在这种故事里面的概率有多高?
好冷。
群居动物能相处,必须有很多约定。这些约定是维系社会的必然措施,我们的约定够合理吗?电影中的显然不是很合理,但是,谁能有一个更合理的呢?要从悲剧中吸取教训, ...
- 2013-10-23 17:02
- 浏览 279
- 评论(0)
Java类加载原理解析
1基本信息
摘要:
每个java开发人员对java.lang.ClassNotFoundExcetpion这个异常肯定都不陌生,这背后就涉及到了java技术体系中的类加载。Java的类加载机制是java技术体系中比较核心的部分,虽然和大部分开发人员直接打交道不多,但是对其背后的机理有一定理解有助于排查程序中出现的类加载失败等技术问题,对理解java虚拟机的连接模型和java语言的动态性都有很大帮助。
由于关于java类加载的内容较多,所以打算分三篇文章简述一下:
- 2013-10-12 12:11
- 浏览 391
- 评论(0)
public class OverLoading {
public int myPrint(int a){
System.out.println("long"+a);
return a+100;
}
public void myPrint(int a){
System.out.println("int"+a);
}
public static void main(String[] args) {
OverLoading overLoading = new OverLoading();
int a=overLoading.m ...
- 2013-10-07 00:24
- 浏览 473
- 评论(0)
记点笔记
1、一直以为int以下不能计算,这是我的误区啊
short a = 2;
short b = 4;
short c =(short) (a+b);
int d = a+b;
int ds= a+d;
其实都是转到int,结果也是int而已,并不存在不能计算的问题,当然,boolean不行
2、continue这个跳转有点意思
label:
for (int i = 0; i < 100; i++) {
//make the thing you love
continue label;
}
注意,请注意,label:写的地方要求死了的,必须静静跟着 ...
- 2013-10-06 22:53
- 浏览 255
- 评论(0)
今天不知道哪根筋抽了,对System这个类很不忿,我得看看你还能干什么!
于是看源代码,你妹,大都是隐藏实现。小样,不给我看是不是?那我、那我可要不客气了。(Java中的native方法我觉得不是为了知识产权啦,是为了加快速度,native的,跟机器相关,说白了就是机器码)
好吧,看看注释算了。看着看着,忽然发现,有两个时间函数,一个是System.nanoTime()另外一个是System.currentTimeMillis()。都是时间函数,有什么区别呢,仔细看注释,哦,原来前者是返回Java虚拟机相关的纳秒,后者返回的是当前时间,跟日期大大相关(从1970年开始吧)。
诶,有了cur ...
- 2013-10-01 20:20
- 浏览 308
- 评论(0)
最近在读周志明的《深入理解Java虚拟机2》和《Pratical Java》,结合面试的时候常常考到的一些问题,做一下笔记。
1、Java值传递 by value not by reference
《Pratical Java》第一个问题讲到的就是这个问题,Java中传值传的是值而不是 ...
- 2013-10-01 17:26
- 浏览 683
- 评论(0)
1、写好划分函数(无论是否递归,这个函数都得有)
2、利用java中的stack对象存储划分的开始节点和结束节点,每次划分完存一次,再取出来划分。
利用stack完成递归的方法
public void nonRecrutQuickSort(int a[]){
if(a==null||a.length<=0)return;
Stack<Integer> index=new Stack<Integer>();
int start=0;
int end=a.length- ...
- 2013-10-01 12:38
- 浏览 352
- 评论(0)