java编程语言
文章平均质量分 75
欺男霸女霸天南
暂无
展开
-
StringBuffer,StringBuilder,ArrayList,Vector线程安全验证程序
直接上代码:1.StringBuffer,StringBuilder的线程安全验证程序:package test;public class Test { public static void main(String[] args) { StringBuffer sbf = new StringBuffer(); StringBuilder sb原创 2016-10-21 18:59:26 · 314 阅读 · 0 评论 -
Java GC
1.GC针对什么对象?了解GC机制的第一步就是理解什么样的对象会被回收。当一个对象通过一系列根对象(比如:静态属性引用的常量)都不可达时就会被回收。简而言之,当一个对象的所有引用都为null。循环依赖不算做引用,如果对象A有一个指向对象B的引用,对象B也有一个指向对象A的引用,除此之外,它们没有其他引用,那么对象A和对象B都、需要被回收(如下图,ObjA和ObjB需要被回收)。原创 2016-10-11 17:13:41 · 345 阅读 · 0 评论 -
java序列化(transient和static修饰的变量的序列化实现)
序列化(代码摘抄自Java编程思想)平常序列化知识不做介绍 把书里的有意思东西摘抄下来用transient修饰是变量是否可以序列化?静态变量是否可以初始化?1.用 Externalizable 接口实现序列化(在重写的writeExternal和readExternal中实现序列化,)忽视成员变量是否用 transient修饰2.用Serializable实原创 2016-08-11 18:33:22 · 2742 阅读 · 0 评论 -
从父类构造器调用子类覆盖方法看Java初始化过程
class Glyph { void draw() { System.out.println("Glyph.draw()"); } Glyph() { System.out.println("Glyph() before draw()"); draw();// System.out.println("Glyph() after draw()"); }} cl原创 2016-07-24 12:53:00 · 464 阅读 · 0 评论 -
volatile关键字解析&内存模型&并发编程中三概念
一.内存模型的相关概念 大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的多,因此如果任何时候对数据的操作都要通过和内存的交互来进行,会大大降低指令执行的速转载 2016-10-16 15:57:26 · 262 阅读 · 0 评论