
【内功要深厚】Java虚拟机
1. 虚拟机基础
2. 虚拟机调优
ImportNewXXT0101
天道不一定酬所有勤,但天道只酬勤
展开
-
JVM高级特性与实践(十一):方法调用 与 字节码解释执行引擎(实例解析)
方法调用中的解析定义、原理静态、动态分派概念、原理解释执行中的虚拟机执行引擎工作原理代码实例字节码分析JVM运算流程转载 2017-12-26 19:50:40 · 464 阅读 · 0 评论 -
JVM高级特性与实践(十二):高效并发时的内外存交互、三大特征(原子、可见、有序性) 与 volatile型变量特殊规则
硬件、Java内存模型介绍高效并发时的内外存交互操作对于volatile 、long 和double型变量的特殊规则并发过程三大特性先行发生规则转载 2017-12-26 19:53:06 · 257 阅读 · 0 评论 -
JVM高级特性与实践(十三):线程实现 与 Java线程调度
使用内核线程实现使用用户线程实现使用用户线程加轻量级进程混合实现转载 2017-12-26 19:54:31 · 346 阅读 · 0 评论 -
JVM高级特性与实践(十四):线程安全 与 锁优化
线程安全的5中安全程度线程安全的3种实现方法5种锁优化技术转载 2017-12-26 19:56:02 · 432 阅读 · 0 评论 -
Java多线程系列--【JUC锁07】-LockSupport
参考:http://www.cnblogs.com/skywang12345/p/3505784.html 概述本章介绍JUC(java.util.concurrent)包中的LockSupport。内容包括:LockSupport介绍LockSupport函数列表LockSupport参考代码(基于JDK1.7.0_40)LockSupport示例转载 2018-01-24 23:24:13 · 476 阅读 · 0 评论 -
JAVA设计模式-26-解释器模式
参考:http://blog.youkuaiyun.com/pengjunlee/article/details/57079903一、什么是解释器模式解释器(Interpreter)模式是一种对象的行为模式。给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。所谓“语言”,指的是使用规定格式和文法的一类字符组合。所谓“文法”,简单点说就是转载 2018-01-30 16:11:32 · 495 阅读 · 0 评论 -
Java 关于强引用,软引用,弱引用和虚引用的区别与用法
一、概述:众所周知,Java中是JVM负责内存的分配和回收,这是它的优点(使用方便,程序不用再像使用c那样操心内存),但同时也是它的缺点(不够灵活)。为了解决内存操作不灵活这个问题,可以采用软引用等方法。 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就...转载 2018-03-15 19:18:35 · 484 阅读 · 0 评论 -
全面理解Java内存模型
转自:https://blog.youkuaiyun.com/suifeng3051/article/details/52611310Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。如果我们要想深入了解Java并发编程,就要先理解好Java内存模型。Java内存模...转载 2018-04-01 13:30:39 · 242 阅读 · 0 评论 -
JVM高级特性与实践(十):虚拟机字节码执行引擎(栈帧结构)
栈帧概念及结构局部变量表、操作数栈的定义、数据结构动态链接、方法返回地址、附加信息的相关知识点代码实践 Slot 副作用转载 2017-12-26 19:48:30 · 271 阅读 · 0 评论 -
JVM高级特性与实践(九):类加载器 与 双亲委派模式(自定义类加载器源码探究ClassLoader)
类加载器概念、作用启动、扩展、应用程序类加载器的工作原理双亲委派模式概念、工作原理、逻辑自定义类加载器源码探究双亲委派模式转载 2017-12-26 19:44:50 · 367 阅读 · 0 评论 -
JVM高级特性与实践(一):Java内存区域 与 内存溢出异常
Java虚拟机内存划分各区域知识理论学习各区域会产生的异常代码实践哪些操作会产生内存溢出异常各区域出现异常的原因转载 2017-12-25 15:14:18 · 247 阅读 · 0 评论 -
JVM高级特性与实践(二):对象存活判定算法(引用) 与 回收
哪些内存需要回收?什么时候回收?如何回收?转载 2017-12-25 15:18:38 · 285 阅读 · 0 评论 -
JVM高级特性与实践(三):垃圾收集算法 与 垃圾收集器实现
4种垃圾收集算法概念的学习各个算法之间的优缺点、原理运作过程Java堆内存结构7种垃圾收集器特征的学习各个垃圾收集器的原理、运作过程、使用场景、优缺点转载 2017-12-25 15:21:13 · 288 阅读 · 0 评论 -
JVM高级特性与实践(四):内存分配 与 回收策略
对象内存分配、回收解析Minor GC 与 Full GC概念五大策略解析策略应用到代码实践原理解析转载 2017-12-25 15:23:22 · 248 阅读 · 0 评论 -
JVM高级特性与实践(五):实例探究Class类文件 及 常量池
参考:http://oldblog.youkuaiyun.com/column/details/16384.html代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编译发展的一大步。在上计算机启蒙课时,老师曾跟我们讲过:“计算机只认识0 和 1,所以我们写的程序需要经编译器翻译成由0 和 1构成的二进制格式才能由计算机执行”。随着计算机发展至今,它仍然只能识转载 2017-12-25 15:25:13 · 357 阅读 · 0 评论 -
JVM高级特性与实践(六):Class类文件的结构(访问标志,索引、字段表、方法表、属性表集合)
访问标志类索引、父类索引与接口索引集合字段表集合属性表集合各数据项的定义、作用、结构组成及实例讲解转载 2017-12-25 15:26:52 · 908 阅读 · 2 评论 -
JVM高级特性与实践(七):九大类字节码指令集(实例探究 )
字节码概念字节码所支持的数据类型九大类字节码指令集各指令集的作用、组成、重点部分指令集的字节码序列实践转载 2017-12-25 15:28:19 · 337 阅读 · 0 评论 -
JVM高级特性与实践(八):虚拟机的类加载机制
类加载机制概念触发类初始化的场景类的生命周期加载、验证、准备、解析和初始化五大阶段的作用、工作任务、原理转载 2017-12-25 15:29:36 · 423 阅读 · 0 评论 -
java中类的加载顺序介绍(ClassLoader)
1、ClassNotFoundExcetpion 我们在开发中,经常可以遇见java.lang.ClassNotFoundExcetpion这个异常,今天我就来总结一下这个问题。对于这个异常,它实质涉及到了java技术体系中的类加载。Java的类加载机制是技术体系中比较核心的部分,虽然它和我们直接打交道不多,但是对其背后的机理有一定理解有助于我们排查程序中出现的类加载失败等技术问题。 2、类的...转载 2018-04-01 14:41:17 · 357 阅读 · 0 评论