admin
-
网络:TCP、IP协议族(一)HTTP简介、请求方法与响应状态码
接下来想系统的回顾一下TCP/IP协议族的相关东西,当然这些东西大部分是在大学的时候学过的,但是那句话,基础的东西还是要不时的回顾回顾的。接下来的几篇博客都是关于TCP/IP协议族…
-
Java虚拟机:垃圾收集算法
垃圾收集算法 垃圾回收机制的意义 Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑…
-
Java虚拟机:JVM内存模型
JVM内存模型 内存模型 Java内存模型,往往是指Java程序在运行时内存的模型,而Java代码是运行在Java虚拟机之上的,由Java虚拟机通过解释执行(解释器)或编译执行(即…
-
Java并发编程:JMM和volatile关键字
Java内存模型 随着计算机的CPU的飞速发展,CPU的运算能力已经远远超出了从主内存(运行内存)中读取的数据的能力,为了解决这个问题,CPU厂商设计出了CPU内置高速缓存区。高速…
-
Java虚拟机:JVM类加载机制
JVM类加载机制 如下图所示,JVM类加载机制分为五个部分:加载,验证,准备,解析,初始化,下面我们就分别来看一下这五个过程。 加载 加载是类加载过程中的一个阶段,这个阶段会在内存…
-
Java虚拟机:垃圾收集器和内存分配策略
垃圾收集器和内存分配策略 垃圾收集器 说垃圾收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。下图展示了7种作用于不同分代的收集器,其中用于回收新生代的收集器包括S…
-
Java虚拟机:JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解 现实企业级Java应用开发、维护中,有时候我们会碰到下面这些问题: OutOfMem…
-
001-一、GC 性能优化 – G1垃圾收集器入门
G1垃圾收集器入门 concurrent: 并发, 多个线程协同做同一件事情(有状态) parallel: 并行, 多个线程各做各的事情(互相间无共享状态) 在 GC 领域: co…
-
009-九、GC 性能优化 – 快速解读GC日志
除了对作者表示感谢外,还需要感谢译者【铁锚】,谢谢两位的付出 出处:https://blog.csdn.net/renfufei/column/info/14851 本文是 Plu…
-
008-八、GC 性能优化 – GC 调优(实战篇)
除了对作者表示感谢外,还需要感谢译者【铁锚】,谢谢两位的付出 出处:https://blog.csdn.net/renfufei/column/info/14851 本章介绍导致G…
-
007-七、GC 性能优化 – GC 调优(工具篇)
除了对作者表示感谢外,还需要感谢译者【铁锚】,谢谢两位的付出 出处:https://blog.csdn.net/renfufei/column/info/14851 进行GC性能调…
-
005-五、GC 性能优化 – GC 算法(实现篇)
除了对作者表示感谢外,还需要感谢译者【铁锚】,谢谢两位的付出 出处:https://blog.csdn.net/renfufei/column/info/14851 学习了GC算法…
-
004-四、GC 性能优化 – GC 算法(基础篇)
除了对作者表示感谢外,还需要感谢译者【铁锚】,谢谢两位的付出 出处:https://blog.csdn.net/renfufei/column/info/14851 相关术语翻译说…
-
003-三、GC 性能优化 – Java中的垃圾收集
除了对作者表示感谢外,还需要感谢译者【铁锚】,谢谢两位的付出 出处:https://blog.csdn.net/renfufei/column/info/14851 标记-清除(M…
-
002-二、GC 性能优化 – 垃圾收集简介
除了对作者表示感谢外,还需要感谢译者【铁锚】,谢谢两位的付出 出处:https://blog.csdn.net/renfufei/column/info/14851 说明: 在本文…
-
Java虚拟机:JVM内存模型和volatile详解
JVM内存模型和volatile详解 Java内存模型 随着计算机的CPU的飞速发展,CPU的运算能力已经远远超出了从主内存(运行内存)中读取的数据的能力,为了解决这个问题,CPU…
-
Java虚拟机:怎么确定对象已经死了?
怎么确定对象已经死了? 怎么确定对象已经死了?怎么确定一个对象已经死了? 引用计数算法 给对象中添加一个引用计数器,每当有个地方引用它,计数器值就加1,引用失效,计数器减1,任何时…
-
Java并发编程:线程封闭和ThreadLocal详解
什么是线程封闭 当访问共享变量时,往往需要加锁来保证数据同步。一种避免使用同步的方式就是不共享数据。如果仅在单线程中访问数据,就不需要同步了。这种技术称为线程封闭。在Java语言中…
-
Java虚拟机:虚拟机类加载机制
虚拟机类加载机制 代码编译的结果从本地机器码转变成字节码,是存储格式发展的一小步,确是编程语言发展的一大步。 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换…