
JVM
段落总是简写
一个小菜鸡
展开
-
高性能编程——线程安全问题之Java锁相关(Synchronized深度解析)
文章目录Java中锁的概念自旋锁乐观锁悲观锁独享锁(写锁)共享锁(读锁)可重入锁、不可重入锁公平锁、非公平锁同步关键字synchronized认识synchronizedsynchronized的特性锁消除锁粗化Java中锁的概念其实在上一章原子性的讲解中已经提到并写过一个锁了,但是这还远远不够,Java中关于锁还是有很多东西需要学习,这里先介绍几个与锁相关的概念。自旋锁指当一个线程在获取...原创 2020-01-14 13:35:07 · 334 阅读 · 0 评论 -
高性能编程——Java系统性能调优之JVM性能篇
文章目录类加载机制类加载器Bootstrap loaderExtension Class Loaderapplication class loader查看类对应的加载器垃圾回收机制自动垃圾收集如何确定内存需要被回收不同类型内存的判断方式对象回收-引用计数对象回收-可达性分析引用类型和可达性级别引用类型可达性级别垃圾收集算法类加载机制想要了解类加载的机制,首先就要了解类的生命周期,下面的图示就是...原创 2020-01-08 14:44:05 · 812 阅读 · 0 评论 -
高性能编程——多线程并发编程Java基础篇之线程安全之可见性问题
文章目录Java内存模型(JMM)详解语言规范和虚拟机规范内存模型和JVM的关系多线程中的问题所见非所得可见性问题成因思考会不会是高速缓存的原因真正的罪魁祸首——CPU指令重排序JIT编译器(Just In Time Compiler)真正成因该如何解决可见性问题volatileShared Variables定义冲突线程间操作的定义对于同步的规则定义Word Tearing字节处理Java内存...原创 2020-01-06 16:58:33 · 516 阅读 · 0 评论 -
高性能编程——多线程并发编程Java基础篇之Java程序运行原理
文章目录1.1.1Java程序运行原理class文件的内容JVM学习1.1.1Java程序运行原理class文件的内容class文件包含java程序运行的字节码,是数据严格按照格式紧凑排列在class文件中的二进制流,中间无任何分隔符;文件开头是一个0xcafebabe的特殊标志,象征了咖啡宝贝(与Java图标相对应),例如下图:这文件有复杂的格式,是专门给JVM看的,人类可以借助工具...原创 2019-12-30 14:26:19 · 405 阅读 · 0 评论