05 2019 档案
摘要:标签(空格分隔): Java 1. 为了实现运行时常量池实现细粒度颗粒对象的复用. 如题 2. 为了安全 字符串是不可变的, 所以是多线程安全的, 同一个字符串可以被多个线程共享. 这样便不用因为线程安全问题而使用同步(牵扯到Volatile关键字). 字符串自己便是线程安全的. 数据库的用户名,密
阅读全文
摘要:简述JVM垃圾回收机制 1. 垃圾回收机制时Java提供的自动释放内存空间的机制. 2. 垃圾回收机制时JVM自导的一个线程,用于回收没有被引用的对象. JVM有一个运行时的数据区来管理内存.其主要包括五大部分:程序计数器,虚拟机栈,本地方法栈,方法区,堆. 其中程序计数器,虚拟机栈,本地方法栈 每
阅读全文
摘要:标记压缩算法 其分为两个阶段标记阶段,和压缩阶段.其中标记阶段和标记清除算法的标记阶段是一样的. 对压缩算法来说,他的工作就是移动所有的 可达对象 到堆内存的同一区域中,使它们紧凑的排列在一起,从而将所有 非可达对象释放出来的空闲内存 集中在一起,以防出现标记清除算法的弊端. 在压缩阶段,由于要移动
阅读全文
摘要:垃圾回收 标签(空格分隔): Java 那些对象需要回收 JVM内存结构主要包括: 方法区, 堆区, 程序计数器, 本地方法区, 虚拟机栈. 其中的程序计数器, 本地方法区, 虚拟机栈这三个区域是的生命周期随线程生灭, 所以不需要过多考虑这方面的GC问题. 引用 在JDK1.2之后, Java对引用
阅读全文
摘要:## 知识普及: 计算机规定0000 0000代表0, 1000 0000代表的-0 没有意义,必须找个-127~127之外的数字与之对应. 认为规定 -0 就是 -128 ### 数学家分析: 1. byte占用8个bit , 可得其可以表示2^8个数据. 2. 这8个bit分为 符号位与数值位
阅读全文

浙公网安备 33010602011771号