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

订阅及时获取网站内容更新。

充电

当前电量:100%

Java架构杂谈

订阅我,及时获取网站内容更新。