IT宅
A brief history of the future of AI in education
网络
图解网络协议
图解高性能网络编程
存储
图解 Redis 原理
图解 MySQL 原理
架构
重构速查表
架构模式
分布式
码解 Dubbo 实现
图解消息队列原理
精进之路
MySQL
MQ
JVM
更多专栏
重构速查表
架构模式
归档
所有专栏
专栏推荐
查看更多
架构解码:模式与实践
软件架构与模式
JVM速成手册
JVM相关内容
图解网络协议
详解网络分层和网络协议工作原理
并发编程
并发编程原理和应用
数据结构与算法
数据结构与算法知识详解
重构速查表
重构的相关技能
图解 MySQL 原理
洞悉MySQL底层架构与SQL调优本质
图解 Redis 原理
洞悉Redis技术内幕:缓存,数据结构,并发,集群与算法
一文带你彻底理解同步和锁的本质(干货)
谈到锁,离不开多线程,或者进程间的通信。为了更好地从底层原理去了解锁的机制,形成体系化的知识,这篇文章我会从进程间通信底层原理说起,然后介绍一下Java中各种线程通信的实现机制,最后做一个系统的总结。
信号量
synchronized
ReentrantLock
临界区
自旋锁
CAS
TSL
互斥量
作者:帅旋
|
发表于 2020-02-24
|
分类于
并发编程
如果有人给你撕逼Java内存模型,就把这些问题甩给他
JVM内存模型(JMM)是并发的基础,要是想扎实的理解并发原理,那么就必须对JMM有比较深刻的认识。相信大部分朋友都有所了解了。这两天回顾了一下相关内容,在琢磨怎么才能更加直观的表达出这个内存模型,并且对这个模型有比较深刻的认识。刚好最近想做做动画,所以打算练练手尝试下以动画的形式来描述下这个模型,顺便看看有没有成长为一个动画大师的资质。
Java内存模型
JMM
volatile
synchronized
作者:帅旋
|
发表于 2020-02-11
|
分类于
并发编程
Java界的性能优化高手 | 编译器,解释器,JIT
导读: Java代码性能优化谁最在行,那一定是每天从事优化工作的人,目前来看就是Java编译器了。我们本章主要了解下这个性能优化高手平时是怎么工作的,怎么帮我们提高代码效率,以及讨论一下代码效率方面的问题。看文本文,你可以了解到: 1.javac做了什么优化 2.Java后端编译器的发展史 3.JIT是如何工作的 4.效率与质量的平衡
JIT
编译器
解释器
作者:帅旋
|
发表于 2020-02-05
|
分类于
JVM
10分钟教你如何hack掉Java编译器
如标题所述,我们如何才能hack掉java编译器,也就是javac呢?为了摸索到这个套路,我们需要从一般的编译流程,javac的编译流程,以及插入式注解处理器说起,最后通过一个例子演示如何在编译期间篡改代码,并且介绍业界常见的应用场景。读完该篇文章,你可以了解到:
JVM
编译流程
javac
JIT
注解处理器
作者:帅旋
|
发表于 2020-01-31
|
分类于
JVM
深入理解运行时栈帧结构 | 栈帧,操作数栈,本地变量表
在 JVM运行时数据区是如何工作的 这节中,我们已经见过运行时栈帧结构的面貌了,现在我们再来深入的了解一下有关它的故事。
JVM
操作数栈
本地变量表
作者:帅旋
|
发表于 2020-01-11
|
分类于
JVM
JVM是如何进行方法调用的 | 静态分派,动态分派
思考: JVM里面是如何进行方法调用的? 什么是静态分派?什么是动态分派? 怎么保证动态分派的执行效率? 重写和重载的执行原理?
JVM
静态分派
动态分派
作者:帅旋
|
发表于 2020-01-11
|
分类于
JVM
Java代码编译方式和JVM三种执行模式 | JIT,javac
把Java源文件编译为Class文件的过程。常见的前端编译器:
JVM
javac
JIT
作者:帅旋
|
发表于 2020-01-11
|
分类于
JVM
Java最大栈深度有多大 | 堆栈,深度
从Java运行时数据区域是如何工作的这节我们知道,线程中的 栈结构如下:
JVM
堆栈
作者:帅旋
|
发表于 2020-01-06
|
分类于
JVM
一篇图文彻底弄懂Class文件是如何被加载进JVM的
一个Class文件,在加载进JVM的过程中,究竟经历了些什么?加载进JVM之后又会以什么样的形式呈现?看文本文,你可以了解到:
JVM
类加载器
作者:帅旋
|
发表于 2020-01-05
|
分类于
JVM
一篇图文彻底弄懂类加载器与双亲委派机制
类加载器是怎么被创建出来的? 什么是双亲委派机制?为什么要有这种机制? Class实例和类加载器究竟是在Java Heap中,还是在方法区中?
JVM
类加载器
双亲委派机制
作者:帅旋
|
发表于 2020-01-05
|
分类于
JVM
1
…
24
25
26
27
28
…
72
×
Java架构杂谈
订阅及时获取网站内容更新。
充电
当前电量:100%