Java技术
wxfx888
这个作者很懒,什么都没留下…
展开
-
Java基础常见问题学习总结
一、==和equals的区别是什么? 首先在java中存在两种数据类型:基本数据类型(int、float、double、...)和引用数据类型(String、ArrayList、...) ==的比较:如果是基本类型,则比较的是变量的值,但是如果是引用数据类型,比较的就是对象在内存中的地址 这里有个注意的地方Integer类型的比较: 例如Integer a = 2,I...原创 2019-10-27 12:11:36 · 211 阅读 · 0 评论 -
Java垃圾回收详解
一.如何确定某个对象是“垃圾”? 首先要搞清一个最基本的问题:如果确定某个对象是“垃圾”?既然垃圾收集器的任务是回收垃圾对象所占的空间供新的对象使用,那么垃圾收集器如何确定某个对象是“垃圾”?—即通过什么方法判断一个对象可以被回收了。 在java中是通过引用来和对象进行关联的,也就是说如果要操作对象,必须通过引用来进行。那么很显然一个简单的办法就是通过引用计数来判断一个对象是否可以被回转载 2017-09-23 22:44:11 · 209 阅读 · 0 评论 -
ConcurrentHashMap的锁分段技术
ConcurrentHashMap的锁分段技术 来源:http://www.cnblogs.com/protected/p/6432977.html 术语定义 术语 英文 解释 哈希算法 hash algorithm 是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。 哈希表 h转载 2017-09-08 17:06:54 · 271 阅读 · 0 评论 -
Java中static成员变量的生命周期
Static: 加载:java虚拟机在加载类的过程中为静态变量分配内存。类变量:static变量在内存中只有一个,存放在方法区,属于类变量,被所有实例所共享销毁:类被卸载时,静态变量被销毁,并释放内存空间。static变量的生命周期取决于类的生命周期 类初始化顺序: 静态变量、静态代码块初始化构造函数自定义构造函数 结论:想要用static存一个变量,使得下次程序运行时还能使用上次转载 2017-10-10 22:49:16 · 5223 阅读 · 0 评论