JVM垃圾收集器 发表于 2019-02-13 | 分类于 java | 热度 ℃ 字数统计 2.4k 字 | 阅读时长 ≈ 8分钟 JVM垃圾收集器jdk1.7之后HotSpot虚拟机中提供了商用的G1收集器,之前都是实验状态 垃圾回收中的并发编程中的概念并发:用户线程和垃圾收集线程同时进行,用户进程在继续进行,而垃圾回收线程运行于另外一个CPU并行:指的是多条垃圾收集线程同时工作,但是用户线程在等待 Serial收集器这个收集 ... 阅读全文 »
HotSpot算法实现 发表于 2019-01-21 | 分类于 java | 热度 ℃ 字数统计 1.3k 字 | 阅读时长 ≈ 4分钟 HotSpot算法实现枚举根节点在可达性分析中从GC Roots节点找引用链,可以作为GC Roots的节点主要在全局性引用(例如 常量或静态属性)与执行上下文(例如堆帧中的本地变量表)中,现在很多应用仅仅方法区就有数百兆,如果逐个检查这里面的引用,必然会消耗很多时间。 另一个对时间影响的是GC停顿 ... 阅读全文 »
JVM垃圾收集算法 发表于 2019-01-19 | 分类于 java | 热度 ℃ 字数统计 1.2k 字 | 阅读时长 ≈ 4分钟 JVM垃圾收集算法各个平台的虚拟机操作内存的方法各不相同,因此我们只讨论几种算法的思想以及发展过程。 标记—清除算法 最基础的收集算法是“标记-清除”(Mark-Sweep)算法,如同它的名字一样,算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的 ... 阅读全文 »
JavaWeb基础 发表于 2019-01-17 | 分类于 JavaWeb | 热度 ℃ 字数统计 1.5k 字 | 阅读时长 ≈ 5分钟 JavaWeb基础JDBC技术JDBC操作数据库流程 Class.forName()加载数据库连接驱动 DriverManager.getConnection()获取数据库连接对象 根据SQL获取sql会话对象,有两种方式Statement、PreparedStatement 执行SQL处理结果集, ... 阅读全文 »
JVM内存 发表于 2019-01-16 | 分类于 java | 热度 ℃ 字数统计 636 字 | 阅读时长 ≈ 2分钟 JVM内存内存泄露:是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。 GC机制既然java有垃圾回收(GC)机制,理论上不应该有内存泄露的问题,然而总会有无用但可达的对象,这些对象不能被GC回收,因此也会导致内存泄露的发生 ... 阅读全文 »