摘要: java的类型生命周期-常见的java的面试题目jjava的类型生命周期可以用如下几个部分表示:装载,连接,初始化,卸载如下图装载过程大致分为3部分,首先,我们应当有一个.class文件,这个是二进制的数据文件,里面含有java类型的信息。第二部,就是将这个二进制文件解析出对应的java类型。第三步,是在堆上创建这种类型的对象。连接过程:连接过程分为三步:一:验证,验证就是保证文件按照jvm规范,不会导致jvm崩溃,验证期间需要完成的检查包括:检查final不能拥有子类,final方法不能被覆盖,确保不存在不合理的引用等。(这个地方有些不理解,因为检查这些工作应当是编译错误,但是出现编译错误是 阅读全文
posted @ 2012-06-27 17:43 庸蛹 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 我看的JVM体系结构中讲得比较好的一篇博客,并且我想用一个程序来加强对它的理解。原文地址如下:http://developer.51cto.com/art/200907/135142.htmGC,类加载,集合,线程,tomcat优化,性能,互联网在不同时候的架构,设计模式,sshJVMGC深层机制、类加载,包括Tomcat和Jboss的、线程相关的如离线锁,互斥同步,java主线程和工作线程机制,concurrent包下的锁和sync关键字一些区别,然后就是concurrent包原代码的考查、接着就是数据结构重点是hashmap的结构问题然后大到分布式缓存hash算法的一些应用一个比较有用的网 阅读全文
posted @ 2012-06-27 15:02 庸蛹 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 这段时间主要进行一些基础知识的学习,放到这里做一个备忘。public static void main(String[] args){ String a = "a1"; String b = "a"+ 1; System.out.println(a==b);}//truepublic static void main(String[] args){ String a = "ab"; String bb = "b"; String b = "a"+ bb; System.out.println(a 阅读全文
posted @ 2012-06-27 14:10 庸蛹 阅读(133) 评论(0) 推荐(0) 编辑