- 浏览: 26424 次
- 性别:
- 来自: 上海
最新评论
-
focus2008:
是扫描版,字体比较模糊。
JVM书籍保存 -
ryancorleone:
好文!
Java继承与上溯 深入理解
文章列表
JVM指令介绍
栈和局部变量操作
1、常量入栈操作
--入栈操作三种方式指明常量的值:常量值隐式包含在操作码内部,常量值在字节码流中如同操作数一样紧随在操作码之后,或者从常量池中取出常量
--Java栈中每一个位置的长度都是一个字长(至少32位宽)
--Java源代码中所有的字符串文字最终都作为入口存储与常量池中。如果同一个应用程序的多个类都使用同样的字符串文字,按摩此字符串文字将在使用它的所有类的class文件中出现。但Java虚拟机会把所有具有相同字符顺序的字符串文字处理为同一个String对象,只会创建一个相应的String对象来表示所有的字符串文字。
备注 ...
垃圾收集
1、垃圾收集算法
两件事情。首先,必须检测出垃圾对象;其次,必须回收垃圾对象所使用的堆空间并还给程序。
垃圾检测通常通过建立一个根对象的集合并且检查从这些根对象开始的可触及性来实现(跟对 ...
连接模型
1、Class文件中的常量池<——映射——>类型的运行时常量池(JVM装载后产生的内部版本的常量池,是一个特定于实现的数据结构)
2、动态扩展的两种方法:Class.forName() ClassLoader.loadClass()
区别:前者的单参数 ...
Java Class文件
1、Class文件中的内容结构列表
--magic(魔数) OXCAFEBABE 用于区分JAVA Class文件和非JAVA Class文件
--minor version/major version 用于检测Class文件版本号是否属于JVM可以处理的范围
--constant pool count/constant pool 常量池
--access flags 访问标志
--this clas ...
JVM是什么
1、守护和非守护线程
在Java虚拟机内部有两种线程:守护线程和非守护线程。守护线程通常是由虚拟机自己使用的,例如执行垃圾回收的线程。但是Java程序也可以把它创建的线程标志为守护线程。只要还有任何非守 ...
1、不同Java虚拟机执行引擎的实现不同,大体可分为三种
第一种最简单,就是直接一次性解释字节码。
第二种更快,但更消耗内存,叫即时编译器(JIT)。在这种情况下,第一次执行的字节码会被编译成本地机器代码,并缓 ...
http://www.cnblogs.com/willmove/archive/2007/08/14/855033.html
GridBagLayout是所有AWT布局管理器当中最复杂的,同时他的功能也是最强大的.这种现象源于它所提供的众多的可配置选项,你几乎可以完全地 控制容器的布局方式.尽管复杂性很明显,只要理解了基本思想,就很容易使用GridBagLayout了.
GridBagLayout从它的名字中你也可以猜到,它同GridLayout一样,在容器中以网格形式来管理组件.但GridBagLayout功能要来得强大得多.
1、GridBagLayout管理的所有行和列都可以 ...
Java继承与上溯:
Child继承Parent,子类的变量和静态方法分别隐藏父类的变量和静态方法,子类的实例方法覆盖父类的实例方法。隐藏只是把父类的东东藏起来,但是其还是实质存在的;而覆盖就是把父类的东东完全抹掉以替换成子类的,是不可恢复的。在child被强制转换成Parent类型后,被隐藏的东西又被恢复了,而被覆盖的方法却是一去不复返了(子类的方法在这个实例里面永久替代了原先父类的方法)。这就是区别,也是这个题的考点所在了。
Executor框架介绍
1、Executor框架提供了一个灵活的线程池实现,防止应用程序过载而耗尽内存。它是基于生产者-消费者模式的,提交任务的线程是生产者,执行任务的线程是消费者。
2、线程池
newFixedThreadPool创建一个定长的线 ...
Linux学习入门指南:鸟哥的linux私房菜网址
http://linux-vbird.bluedata.org/
http://v.youku.com/v_playlist/f4889604o1p1.html
面试题目Java方面记载:
1、ClassLoader的实现原理以及几种类型
详细介绍贴:http://www.iteye.com/topic/25053
类型见图片
2、数据库事务的四大特性ACID是指什么?
数据库事务的四个基本性质(ACID)
1.原子性(Atomicity)
指的是事物中包含的 ...
详细介绍了hibernate的缓存机制以及实现原理
见附件