Java基础
LATASA
这个作者很懒,什么都没留下…
展开
-
equals,==的区别
Java中equals和==的区别java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比原创 2015-06-08 20:02:23 · 303 阅读 · 0 评论 -
onotoone一对一主键关联,懒加载
@Cascade({org.hibernate.annotations.CascadeType.ALL}) @OneToOne(orphanRemoval=true, fetch = FetchType.LAZY, mappedBy = "oldCadre",optional = false) private DeathInfoEntity death ; private st原创 2015-06-15 16:15:42 · 1177 阅读 · 0 评论 -
String对象为什么不可变
String对象不可变的原因, 1、value,offset和count这三个变量都是private的并且设为final修饰,而final就决定了字符串不可变,虽然通过反射是可以改变value的。。。2、String类的方法里面对于每次对string的修改都采取了new String()的方法 3、每次String s = ‘111’;s =’22’;s只是引用改变的只是地址,咋内存中创建一个空原创 2016-02-02 15:22:24 · 385 阅读 · 0 评论 -
常用网站
https://zhuanlan.zhihu.com/p/21808087(在线编程) http://www.oschina.net/news/75257/github-java-opensource-library http://arstechnica.com/security/2016/07/https-is-not-a-magic-bullet-for-web-security/ htt原创 2016-11-29 15:54:48 · 290 阅读 · 0 评论 -
JVM新生代永久代
两个最基本的java回收算法:复制算法和标记清理算法 复制算法:两个区域A和B,初始对象在A,继续存活的对象被转移到B。此为新生代最常用的算法 标记清理:一块区域,标记要回收的对象,然后回收,一定会出现碎片,那么引出 标记-整理算法:多了碎片整理,整理出更大的内存放更大的对象 两个概念:新生代和年老代 新生代:初始对象,生命周期短的 永久代:长时间存在的对象 整个java的垃圾回收是新原创 2017-11-15 14:55:25 · 347 阅读 · 0 评论