
Java
文章平均质量分 86
isunn
这个作者很懒,什么都没留下…
展开
-
数据源和连接池DataSource Objects and Connection Pools
https://docs.oracle.com/javaee/6/tutorial/doc/bncjj.htmlDataSource Objects and Connection PoolsTo store, organize, and retrieve data, most applications use a relational database. Java EE 6 c翻译 2015-10-23 20:07:24 · 740 阅读 · 0 评论 -
Java Integer和String内存存储
先看代码:void foo(){ Integer i1 = 2; Integer i2 = 2; Integer i3 = new Integer(2); System.out.println("i1 = i2? " + (i1 == i2)); //true System.out.println("i1 = i3? " + (i1 == i3)); /原创 2016-01-10 12:51:05 · 5964 阅读 · 5 评论 -
深入理解Java虚拟机 字节码执行引擎
运行时栈帧结构在JVM基本框架中已经提到过栈帧Frame结构。局部变量表局部变量表以Slot为基本单位,int,float,reference,boolean, byte都占1 Slot;long和double数据被切割成连续2 Slots。局部变量中Slot可重用,当方法体内定义的变量超出其作用域时,会被重用。操作数栈JVM对栈帧做了优化处理,令下面的栈帧的操作数栈和上面的栈帧局部变量表部原创 2016-01-11 17:06:35 · 989 阅读 · 0 评论 -
深入理解Java虚拟机 类加载子系统1
Class文件结构在加类加载子系统之前,我们需要首先了解Class文件的内部结构。 Class文件是一种平台无关的二进制字节码格式(ByteCode),该字节码能够被JVM识别并解释执行或被JVM进一步编译成本地机器码(Native Code)后执行。Class文件以8位字节为单位,排列紧凑中间没有任何分隔符。 Class文件结构ClassFile { //魔数 固定位0xcafebab原创 2016-01-10 20:51:35 · 1028 阅读 · 0 评论 -
深入理解Java虚拟机 类加载子系统2
与C/C++那些需要在编译器期进行连接工作的语言不同,Java类的加载、连接和初始化都是在程序运行时完成的,只有在类被需要的时候才进行动态加载。1)JVM何时加载类? 有且只有以下5种情况:创建新对象(new)、设置/读取static字段(putstatic/getstatic)或调用静态方法(invokestatic)这四条指令时,如果该类没有初始化,则初始化。使用java.lang.ref原创 2016-01-11 13:03:18 · 1715 阅读 · 0 评论 -
深入理解Java虚拟机 垃圾回收器GC
哪些对象需要回收的对象?在进行垃圾回收前,需要知道哪些对象已经没用可以回收了。在objc中,使用ARC自动引用计数,当一个对象ARC为降为0时,认为该对象不在使用。引用技术算法容易出现两个对象循环引用,导致无法正确回收的问题。在Java中,使用可达性分析技术实现。算法的基本思路是:通过一系列成为”GC Roots”的对象作为起始点,从这些节点向下搜索,搜索所走过的路称为引用链。如果一个对象到GC R原创 2016-01-12 18:59:05 · 947 阅读 · 0 评论 -
深入理解Java虚拟机 JVM基本框架
JVM基本框架首先是JVM的整图结构图: 围绕JVM内存空间有三个重要的组成部分(绿色框):类加载器子系统(Class类文件内部结构怎样?JVM何时加载类?如何加载类?)字节码执行子引擎 (程序运行时帧栈结构?方法调用时如何支持多态?执行引擎如何工作?)垃圾回收器GC(如何确定对象可回收?哪些垃圾回收方法?何时进行垃圾回收?)另外的内容还包括:Javac编译器(.java源程序如何如何编原创 2016-01-12 19:02:19 · 2665 阅读 · 1 评论 -
深入理解Java 8 Lambda
作者:Lucida微博:@peng_gong豆瓣:@figure9原文链接:http://lucida.me/blog/java-8-lambdas-insideout-language-features/关于深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)深入理解Java 8 Lambda(类库篇——S转载 2016-02-23 14:51:45 · 2386 阅读 · 0 评论