![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
李醉白
这个作者很懒,什么都没留下…
展开
-
Java垃圾回收机制
Java垃圾回收对应的是堆内存的灵活分配,因为java不要求程序员手动释放申请的堆内存,而这部分大块内存的回收工作就有JVM自己来完成。Java垃圾回收的工作方式:一、“引用-计数”。这是一种速度很慢的垃圾回收技术。每个对象都有一个引用计数器,当有引用连接至对象时,计数加1;当引用离开作用域或置为null时,计数减1。在之后的垃圾回收器遍历对象列表时,回收计数为0的对象所占内存。这种方法有原创 2013-09-05 23:02:46 · 496 阅读 · 0 评论 -
Java内存分配
程序运行时,有五个不同的地方可以存储数据,分别是:寄存器、堆栈、堆、常量存储、非RAM存储,以下逐个说明:一)寄存器。这是最快的存储区,位于处理器内部。空间极小,不能被直接控制(C和C++ 可以向编译器建议寄存器的分配方式)。二)堆栈。位于通用RAM中,速度仅次于寄存器,要求存储的数据需要有明确的生命周期。一般用来存储基本数据类型和对象的引用。三)堆。位于RAM中,原创 2013-09-04 22:15:48 · 476 阅读 · 0 评论 -
Java数据类型
Java是一门面向对象的高级语言,但也保留了基本数据类型和运算符这些面向过程的元素。如何平衡对象和简单数据类型之间的抉择,被认为是设计面向对象语言所面临的挑战。Java很出色的完成了这个挑战。Java中有八种基本数据类型,见下表: 数值类型byteshortcharintlongfloatdoubleboolean长度(字原创 2013-09-04 23:10:01 · 586 阅读 · 0 评论 -
java synchronized
1、synchronized语句块锁的事显式的对象2、实例方法锁的式当前实例3、静态方法锁的是类加载器中的java.lang.class对象原创 2015-03-31 00:18:13 · 626 阅读 · 0 评论