随笔分类 -  java

摘要:装载自:http://blog.jobbole.com/62314/结构型模式:适配器模式:用来把一个接口转化成另一个接口。java.util.Arrays#asList()javax.swing.JTable(TableModel)java.io.InputStreamReader(InputStream)java.io.OutputStreamWriter(OutputStream)javax.xml.bind.annotation.adapters.XmlAdapter#marshal()javax.xml.bind.annotation.adapters.XmlAdapter#unma 阅读全文
posted @ 2014-03-13 20:55 ffxxbb 阅读(225) 评论(0) 推荐(0)
摘要:装载自:http://blog.csdn.net/wqthaha/article/details/20923579Java程序运行在JVM上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM的重要性。所以在学习Java内存分配原理的时候一定要牢记这一切都是在JVM中进行的,JVM是内存分配原理的基础与前提。一个完整的Java程序运行过程会涉及以下内存区域:寄存器:JVM内部虚拟寄存器,存取速度非常快,程序不可控制。栈:保存局部变量的值,包括:a.用来保存基本数据类型的值;b.保存类的实例,即堆区对象的引用(指针)。也可以用来保存加载方法时的帧 阅读全文
posted @ 2014-03-11 21:35 ffxxbb 阅读(7167) 评论(3) 推荐(0)
摘要:String是所有语言中最常用的一个类。我们知道在Java中,String是不可变的、final的。Java在运行时也保存了一个字符串池(String pool),这使得String成为了一个特别的类。String类不可变性的好处只有当字符串是不可变的,字符串池才有可能实现。字符串池的实现可以在运行时节约很多heap空间,因为不同的字符串变量都指向池中的同一个字符串。但如果字符串是可变的,那么String interning将不能实现(译者注:String interning是指对不同的字符串仅仅只保存一个,即不会保存多个相同的字符串。),因为这样的话,如果变量改变了它的值,那么其它指向这个值 阅读全文
posted @ 2013-11-29 09:31 ffxxbb 阅读(209) 评论(0) 推荐(0)