java
文章平均质量分 84
fyduan
这个作者很懒,什么都没留下…
展开
-
ConcurrentHashMap笔记
ConcurrrentHashMap的高并发性主要是参考这一篇,权当学习笔记啦谈到ConcurrentHashMap 由于涉及到高并发性,所以就不得不涉及到java的内存模型(不懂多线程内存模型,何谈并发?)重排序:表现为一种乱序执行,编译器生成指令的次序,可以不同于源代码所写的顺序执行(即编译器有可能不是顺序执行)。重排序后的指令,对于优化执行以及成熟的全局寄存器分配原创 2015-12-11 19:11:33 · 610 阅读 · 0 评论 -
解析java序列化机制
java序列化对象序列化机制:把内存中的java对象包装成与平台无关的二进制流,从而允许将二进制流持久保存到磁盘上,或者通过网络将这种二进制流传输到另外的节点,然后再通过反序列化,将java对象从IO流中恢复。序列化的必要性: java中,一切皆对象,在分布式环境中需要将Object从这一端网络到另一端,这就需要有一种可以在两端传输数据的协议,java序列化就是为了解决原创 2016-01-11 12:39:22 · 728 阅读 · 0 评论 -
java中equal()与==的区别(顺便谈谈String,stringBuffer,StringBuilder)
首先==,当用于基本数据类型是比较大小,比较的是他们的值。当用于复合数据类型(类对象)时,比较的是两个对象存放的的地址,除非是同一new出来的对象,否则比较的结果是false。至于equal(),上帝类Object中有equal()方法,因此所有类都有equal()的方法,在Object里面equals方法同上面复合类型里面使用==一样也是比较两个对象的地址,但是并非所有的类的eq原创 2016-01-10 21:01:47 · 730 阅读 · 0 评论 -
深复制与浅复制
浅拷贝是指在拷贝对象时,对于基本数据类型的变量会重新复制一份,而对于引用类型的变量只是对引用进行拷贝,没有对引用指向的对象进行拷贝。而深拷贝是指在拷贝对象时,同时会对引用指向的对象进行拷贝。区别就在于是否对 对象中的引用变量所指向的对象进行拷贝。与序列化,反序列化的关系:序列化,反序列化过程中对象是深复制,反序列化还原后的对象地址与原来的的地原创 2016-04-11 11:10:56 · 296 阅读 · 0 评论