- 博客(5)
- 资源 (6)
- 收藏
- 关注
原创 Java--浅拷贝和深拷贝的快速理解及实现方式介绍
我们在平时的开发中难免会遇到对象的复制问题。对于一些定义简单的对象(所有属性都为基本类型),如果直接赋值操作,相当于两个对象共用一个地址。修改其中那个对象的属性值,另一个的属性值也会一起变化。如果我们想让它们两个各自分配空间,就需要用到对象的拷贝。对于对象中只有基本类型属性的对象我们可以使用浅拷贝。浅拷贝实现方式:首先让定义的实体类实现Cloneable接口。然后重写clone方法,将cl...
2018-10-29 16:59:38 498
原创 Java_BUG解决--同一个Mysql连接多次查询一张表得不到表的最新值
最近开发时碰到了一个奇怪的现象:使用多线程对同一张表每秒查询一次,但是只有程序刚起来的时候查询的第一次可以查询到最新结果,之后怎么改表里的数据,查询出的结果都跟之前一样。由于创建连接比较消耗时间和系统资源,这个程序又不能用数据库连接池,我每个线程都只维护一个connection连接,当这个连接失效或为空的时候,再重新获取一个。之前我一直怀疑是同一个连接如果不每次关闭,就无法查询出同一个sq...
2018-10-25 11:31:37 835
转载 编写高质量代码改善Java程序的151个建议--简明整理
第一章 Java开发中通用的方法和准则建议1:不要在常量和变量中出现易混淆的字母;(i、l、1;o、0等)。建议2:莫让常量蜕变成变量;(代码运行工程中不要改变常量值)。建议3:三元操作符的类型务必一致;(不一致会导致自动类型转换,类型提升int->float->double等)。建议4:避免带有变长参数的方法重载;(变长参数的方法重载之后可能会...
2018-10-23 17:48:10 634
原创 JVM虚拟机学习--GC垃圾收集器发展史
GC垃圾收集器从JDK1.3至今,发展出一大批垃圾收集器。它们不断完善,回收机制越来越复杂。为消除或减少工作线程因内存回收而导致停顿而不断努力着,用户线程的停顿时间不断缩短,但仍没办法完全消除。更优秀的垃圾收集器仍然在不断的被研究出来。下面就来介绍一下这些发展过程中的GC垃圾收集器。1.Serial 收集器:是最古老,最基本的一款垃圾收集器,由于初代没有考虑到太多性能问题,它是唯一一个单线...
2018-10-09 10:49:54 449
原创 JVM虚拟机学习--GC垃圾回收机制及常用算法介绍
一、GC--Garbage Collection 直译就是垃圾回收。GC主要是用来回收内存中已经被用完但是未被释放的空间(主要是指堆内存)。通过GC可以一定程度避免内存溢出。内存垃圾回收并不只是Java虚拟机独创的。很多其他主流语言都有垃圾回收思想。二、新生代与老年代:新生代:存放新生代对象的堆,新生代对象指刚创建的对象,或没有经历过几次垃圾回收的对象。老年代:存放老年代对象的...
2018-10-08 17:33:37 289
万能pdf神器(cleverPDF)
2023-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人