纪莫

LV0
发表了文章

深入理解JVM(③)Java的锁优化

从JDK5到JDK6HotSpot虚拟机开发团队花费了大量的资源实现了各种锁优化技术,如适应性自旋(Adaptive Spinning)、锁消除(Lock El...

纪莫
发表了文章

深入理解JVM(③)Java的锁优化

从JDK5到JDK6HotSpot虚拟机开发团队花费了大量的资源实现了各种锁优化技术,如适应性自旋(Adaptive Spinning)、锁消除(Lock El...

纪莫
发表了文章

深入理解JVM(③)再谈线程安全

我们在编写程序的时候,一般是有个顺序的,就是先实现再优化,并不是所有的牛P程序都是一次就写出来的,肯定都是不断的优化完善来持续实现的。因此我们在考虑实现高并发程...

纪莫
发表了文章

深入理解JVM(③)线程与Java的线程

我们都知道,线程是比进程更轻量级的调度执行单位,线程的引入,可以把一个进程的资源分配和执行调度分开,各个线程既可以共享进程资源调度(内存地址、文件I/O等),又...

纪莫
发表了文章

深入理解JVM(③)学习Java的内存模型

Java内存模型(Java Memory Model)用来屏蔽各种硬件和操作系统的内存访问差异,这使得Java能够变得非常灵活而不用考虑各系统间的兼容性等问题。...

纪莫
发表了文章

深入理解JVM(③)Java的模块化

JDK9引入的Java模块化系统(Java Platform Module System ,JPMS)是 对Java技术的一次重要升级,除了像之前JAR包那样充...

纪莫
发表了文章

深入理解JVM(③)虚拟机的类加载器(双亲委派模型)

先解释一下什么是类加载器,通过一个类的全限定名来获取描述该类的二进制字节流,在虚拟机中实现这个动作的代码被称为“类加载器(Class Loader)”。

纪莫
发表了文章

深入理解JVM(③)虚拟机的类加载时机

Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称为虚拟机的类...

纪莫
发表了文章

深入理解JVM(③)虚拟机的类加载过程

上一篇我们介绍到一个类的生命周期大概分7个阶段:加载、验证、准备、解析、初始化、使用、卸载。并且也介绍了类的加载时机,下面我们将介绍一下虚拟机中类的加载的全过程...

纪莫
发表了文章

深入理解JVM(③)虚拟机性能监控、故障处理工具

JDK的bin目录中有一系列的小工具,除了java.exe、javac.exe这两个编译和运行Java程序外,还有打包、部署、签名、调试、监控、运维等各种场景都...

纪莫
发表了文章

深入理解JVM(③)ZGC收集器

ZGC是一款在JDK11中新加入的具有实验性质的低延迟垃圾收集器,目前仅支持Linux/x86-64。ZGC收集器是一款基于Region内存布局的,(暂时)不设...

纪莫
发表了文章

深入理解JVM(③)低延迟的Shenandoah收集器

Shenandoah作为第一款不由Oracle(包括一起的Sun)公司的虚拟机团队所领导开发的HotSpot垃圾收集器。是只存在于OpenJDK当中的,最初由R...

纪莫
发表了文章

深入理解JVM(③)经典的垃圾收集器

如果说垃圾收集算法是内存回收的方法论,那垃圾收集器就是内存回收的实践者。本次要介绍的是几款“经典”的垃圾收集器,之所以被称之为“经典”,是为了与几款目前仍处于实...

纪莫
发表了文章

深入理解JVM(③)各种垃圾收集算法

从如何判定对象消亡的角度出发,垃圾收集算法可以划分为“引用计数式垃圾收集”(Reference Counting GC)和“追踪式垃圾收集”(Tracing G...

纪莫
发表了文章

深入理解JVM(③)判断对象是否还健在?

因为Java对象主要存放在Java堆里,所以垃圾收集器(Garbage Collection)在对Java堆进行回收前,第一件事情就是要确定这些对象之中哪些还“...

纪莫
发表了文章

深入理解JVM(③)——之HotSpot虚拟机对象探秘

上篇文章介绍了Java虚拟机的运行时数据区域,大致明白了Java虚拟机内存模型的概况,下面就基于实用优先的原则,以最常用的虚拟机HotSpot和最常用的内存区域...

纪莫
发表了文章

再刷JVM-JVM运行时数据区域

Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时机,有的区域随着虚拟机进程的启动而...

纪莫
发表了文章

一文看懂分布式事务

Atomicity 原子性 构成事务的一组SQL,要么全部生效,要么全不生效,不会出现部分生效的情况

纪莫
费用中心Java数据库MySQLSQL
发表了文章

架构师必须了解的30条设计原则

众所周知,架构师的角色,更偏向于策划、而非指挥,塑造、而非支配,其存在的意义,在于引导大家讨论、而非自己主宰一切。

纪莫
分布式DevOps
订阅了专栏

腾讯云自媒体分享计划

3 文章3.2K 关注者

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券