E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
《深入理解Java
《
深入理解java
虚拟机》学习-第三章-内存分配策略
1.java自动内存管理:①给对象分配内存;②回收分配给对象的内存;2.内存分配①在堆上分配(也可能经过JIT编译后被拆散为标量类型并间接地在栈上分配);②对象主要分配在新生代的Eden区上;③若启动了本地线程分配缓冲,将按线程优先在TLAB上分配;④少数情况下也可能会直接分配在老年代中;⑤分配细节取决于哪一种垃圾收集器组合以及虚拟机中内存相关配置参数;3.对象优先在Eden上分配①大多数情况下,
Jalen备忘录
·
2020-08-22 01:39
Java
读
深入理解Java
虚拟机-3
前言对于Java来说,垃圾回收大部分人都把这个技术作为其伴生的产物,但是实际上GC技术的历史远比Java久远。并且对于我们的程序来说,垃圾回收机制的存在是十分有必要的,在通常情况下,垃圾收集对性能的影响一般有以下几个一般有以下几点:内存泄露程序暂停程序吞吐量下降响应时间慢垃圾收集的一些基本概念ConcurrentCollector:收集的同时可运行其他的工作进程。ParallelCollector
Leslie_Yu
·
2020-08-22 01:02
java
《
深入理解java
虚拟机》第三章
本章解决一下三个问题!!!1.哪些内存需要回收(安全点四种引用)2.什么时候需要回收3.如何回收?(垃圾收集算法垃圾收集器)一.那些内存需要回收?答;死去的内存需要回收,那么问题来了如何判断哪些内存死去了?引用计数法已经过时,主流虚拟机不再使用,目前使用可达性分析算法1.引用计数法引用计数法实现:对象添加一个引用计数器,每当有一个地方有引用,那么计数器加1,;每当引用失效,计数器数值减1;当计数器
程序员乔戈里
·
2020-08-22 01:14
Java
JVM中即时编译器JIT与解释器《
深入理解java
虚拟机》
一.学习目标1.了解解释器与编译器的概念与作用。2.知道jvm中三种执行模式。3.了解热点代码。二.解释器模式与编译器模式以及混合模式 字节码文件通过类装载器装载,被分配被分配到JVM的运行时数据区,然后会被执行引擎执行。执行引擎以指令为单位读取Java字节码。它就像一个CPU一样,一条一条地执行机器指令。每个字节码指令都由一个1字节的操作码和附加的操作数组成。执行引擎取得一个操作码,然后根据操
Swen_2116
·
2020-08-22 01:30
JVM
[
深入理解Java
虚拟机] 第10章 早期(编译期)优化
文章目录Javac编译器1.解析与填充符号表1.1.词法、语法分析1.2.填充符号表2.注解处理器3.语义分析和字节码生成3.1.标注检查3.2.数据及控制流分析3.3.解语法糖3.4.字节码生成Java语法糖1.泛型与类型擦除2.自动装箱、拆箱与遍历循环3.条件编译Java语言的“编译期”其实是一段“不确定”的操作过程,因为它可能是指一个前端编译器(其实叫“编译器的前端”更准确一些)把*.jav
Blanchedingding
·
2020-08-22 00:18
书籍阅读
深入理解Java
虚拟机之(三):JVM中即时编译器JIT与解释器
.(一):解释器模式与编译器模式以及混合模式其实jvm(HotSpot为例)翻译字节码文件分为两种方式,一种是解释执行,另一种是即时编译。所谓解释执行就是边翻译为机器码边执行,而即时编译就是先将一个方法中的所有字节码全部编译成机器码之后再执行。前者不需要等待编译,翻译一部分就可以执行一部分,而后者在编译完成后,实际的运行速度更快,在HotSpot中默认采用混合模式,其先解释执行字节码,然后将其中的
stay hungry,stay you
·
2020-08-22 00:06
java
深入理解Java虚拟机
深入理解Java
虚拟机----第五章:调优案例分析与实战
目录第一章:走进Java第二章:Java内存区域与内存溢出异常第三章:垃圾收集器与内存分配策略第四章:虚拟机性能监控与故障处理第五章:调优案例分析与实战第六章:类文件结构第七章:虚拟机类加载机制第八章:虚拟机字节码执行引第九章:类加载及其执行子系统的案例与实战第十章:早期(编译器)优化第十一章:晚期(运行期)优化第十二章:Java内存模型与线程第十三章:线程安全与锁优化第五章:调优案例分析与实战
Younger_zeng
·
2020-08-22 00:14
java
JVM虚拟机
java
深入理解Java
虚拟机----第九章:类加载及其执行子系统的案例与实战
目录第一章:走进Java第二章:Java内存区域与内存溢出异常第三章:垃圾收集器与内存分配策略第四章:虚拟机性能监控与故障处理第五章:调优案例分析与实战第六章:类文件结构第七章:虚拟机类加载机制第八章:虚拟机字节码执行引第九章:类加载及其执行子系统的案例与实战第十章:早期(编译器)优化第十一章:晚期(运行期)优化第十二章:Java内存模型与线程第十三章:线程安全与锁优化第九章:类加载及其执行子系统
Younger_zeng
·
2020-08-22 00:14
java
JVM虚拟机
深入理解Java
虚拟机----第八章:虚拟机字节码执行引
目录第一章:走进Java第二章:Java内存区域与内存溢出异常第三章:垃圾收集器与内存分配策略第四章:虚拟机性能监控与故障处理第五章:调优案例分析与实战第六章:类文件结构第七章:虚拟机类加载机制第八章:虚拟机字节码执行引第九章:类加载及其执行子系统的案例与实战第十章:早期(编译器)优化第十一章:晚期(运行期)优化第十二章:Java内存模型与线程第十三章:线程安全与锁优化第八章:虚拟机字节码执行引目
Younger_zeng
·
2020-08-22 00:14
java
JVM虚拟机
深入理解Java
虚拟机----第十三章:线程安全与锁优化
目录第一章:走进Java第二章:Java内存区域与内存溢出异常第三章:垃圾收集器与内存分配策略第四章:虚拟机性能监控与故障处理第五章:调优案例分析与实战第六章:类文件结构第七章:虚拟机类加载机制第八章:虚拟机字节码执行引第九章:类加载及其执行子系统的案例与实战第十章:早期(编译器)优化第十一章:晚期(运行期)优化第十二章:Java内存模型与线程第十三章:线程安全与锁优化第十三章:线程安全与锁优化目
Younger_zeng
·
2020-08-22 00:14
java
JVM虚拟机
java
深入理解Java
虚拟机----第四章:虚拟机性能监控与故障处理
目录第一章:走进Java第二章:Java内存区域与内存溢出异常第三章:垃圾收集器与内存分配策略第四章:虚拟机性能监控与故障处理第五章:调优案例分析与实战第六章:类文件结构第七章:虚拟机类加载机制第八章:虚拟机字节码执行引第九章:类加载及其执行子系统的案例与实战第十章:早期(编译器)优化第十一章:晚期(运行期)优化第十二章:Java内存模型与线程第十三章:线程安全与锁优化第四章:虚拟机性能监控与故障
Younger_zeng
·
2020-08-22 00:14
java
JVM虚拟机
java
深入理解Java
虚拟机----第十一章:晚期(运行期)优化
目录第一章:走进Java第二章:Java内存区域与内存溢出异常第三章:垃圾收集器与内存分配策略第四章:虚拟机性能监控与故障处理第五章:调优案例分析与实战第六章:类文件结构第七章:虚拟机类加载机制第八章:虚拟机字节码执行引第九章:类加载及其执行子系统的案例与实战第十章:早期(编译器)优化第十一章:晚期(运行期)优化第十二章:Java内存模型与线程第十三章:线程安全与锁优化第十一章:晚期(运行期)优化
Younger_zeng
·
2020-08-22 00:14
java
JVM虚拟机
java
深入理解Java
虚拟机----第二章:Java内存区域与内存溢出异常
目录第一章:走进Java第二章:Java内存区域与内存溢出异常第三章:垃圾收集器与内存分配策略第四章:虚拟机性能监控与故障处理第五章:调优案例分析与实战第六章:类文件结构第七章:虚拟机类加载机制第八章:虚拟机字节码执行引第九章:类加载及其执行子系统的案例与实战第十章:早期(编译器)优化第十一章:晚期(运行期)优化第十二章:Java内存模型与线程第十三章:线程安全与锁优化第二章:Java内存区域与内
Younger_zeng
·
2020-08-22 00:13
JVM虚拟机
java
深入理解Java
虚拟机----第三章:垃圾收集器与内存分配策略
目录第一章:走进Java第二章:Java内存区域与内存溢出异常第三章:垃圾收集器与内存分配策略第四章:虚拟机性能监控与故障处理第五章:调优案例分析与实战第六章:类文件结构第七章:虚拟机类加载机制第八章:虚拟机字节码执行引第九章:类加载及其执行子系统的案例与实战第十章:早期(编译器)优化第十一章:晚期(运行期)优化第十二章:Java内存模型与线程第十三章:线程安全与锁优化第三章:垃圾收集器与内存分配
Younger_zeng
·
2020-08-22 00:13
java
JVM虚拟机
深入理解Java
虚拟机:JVM高级特性与最佳实践(读书笔记)
关于JVMJVM的主要知识点主要分为以下4个JVM内存模型GC(垃圾回收)类加载机制JVM参数调优JVM内存区域划分序号名字用途是否线程共享1方法区存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据是1.1运行时常量池存放编译期生成的各种字面量和符号引用是2堆在虚拟机启动时创建。存放对象实例,几乎所有的对象实例以及数组都要在堆上分配,是垃圾收集器管理的主要区域,因此很多时候也
诺浅
·
2020-08-22 00:03
Java
深入理解java
虚拟机第十章笔记
第十章早起(编译期)优化一Javac编译器编译过程大致可以分为三个过程:解析与填充符号表的过程;插入式注解处理器的注解处理过程;分析与字节码生成过程。1.解析与填充符号表解析过程由parseFiles()方法完成,包含经典编译原理中的词法分析和语法分析。词法分析是将源代码的字符流转变为标记(Token)集合。语法分析是根据Token序列构造抽象语法树的过程。抽象语法树(AbstractSyntax
llcream
·
2020-08-22 00:53
java虚拟机
深入理解Java
虚拟机(第二版) 第十章:早期(编译期)优化
早期-编译期-优化10.1概述10.2Javac编译器10.2.1解析与填充符号表10.2.2注解处理器10.2.3语义分析与字节码生成10.3Java语法糖10.3.1泛型与类型擦除10.3.2自动装箱、拆箱与遍历循环10.3.3条件编译10.1概述Java编译器可能是指一个前端编译器(其实叫“编译器的前端”更准备一些),把*.java文件转变成*.class文件的过程;也可能是指虚拟机的后端运
lzcWHUT
·
2020-08-22 00:48
JVM
《
深入理解java
虚拟机》读书笔记-第10章早期(编译器)优化
一概述本文属于《
深入理解java
虚拟机》读书笔记系列,属于第四部分。这一块平时编码接触不多,更是从提高性能的角度去理解。作者分成两章来介绍。
bohu83
·
2020-08-22 00:31
JVM
深入理解Java
虚拟机:(十二)JVM内的即时编译器
一、概述在部分的商用虚拟机中(SunHotSpot、IBMJ9)中,Java程序最初是通过解释器(Interpreter)进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁时,就会把这些代码认定为“热点代码”(HotSpotCode)。为了提高热点代码的执行效率,在运行时,虚拟机将会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器称为即时编译器(JustI
riemann_
·
2020-08-22 00:58
JVM
深入理解Java
虚拟机----第十章:早期(编译器)优化
目录第一章:走进Java第二章:Java内存区域与内存溢出异常第三章:垃圾收集器与内存分配策略第四章:虚拟机性能监控与故障处理第五章:调优案例分析与实战第六章:类文件结构第七章:虚拟机类加载机制第八章:虚拟机字节码执行引第九章:类加载及其执行子系统的案例与实战第十章:早期(编译器)优化第十一章:晚期(运行期)优化第十二章:Java内存模型与线程第十三章:线程安全与锁优化第十章:早期(编译器)优化目
Younger_zeng
·
2020-08-22 00:26
java
JVM虚拟机
【
深入理解Java
虚拟机】HotSpot虚拟机JIT编译器
JIT编译器(JustInTimeComplier),通常在java程序通过解释器进行解释执行时,当虚拟机发现某个方法或者代码块的运行特别频繁时,就会把这些代码认为是热点代码(HotSpotcode),虚拟机为了提高热点代码的执行效率,在运行时,虚拟机就把这些代码编译成为与本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器成为即时编译器。一:解释器和编译器HotSpot是采用解释器和
方友运
·
2020-08-22 00:26
java虚拟机
深入理解Java
虚拟机之早期编译器优化
Javac编译器Javac编译器是一个由Java语言编写的程序Javac的源码与调试从SunJavac的代码来看,编译器大致分为3个过程:解析与填充符号表的过程插入式注解处理器的注解处理过程分析与字节码生成的过程Javac编译动作的入口为com.sun.tools.javac.main.JavaCompiler类,上述3个过程的代码逻辑集中在这个类的compile()和compile2()方法中。
owen1190
·
2020-08-22 00:26
深入理解java虚拟机
java一个对象占用多少字节?
最近在读《
深入理解Java
虚拟机》,对Java对象的内存布局有了进一步的认识,于是脑子里自然而然就有一个很普通的问题,就是一个Java对象到底占用多大内存?想弄清楚上面的问题,先补充一下基础知识。
小左01
·
2020-08-21 23:15
java
深入理解Java
虚拟机
[学习笔记]
深入理解Java
虚拟机标签(空格分隔):java第二部分.自动内存管理机制2.java内存区域与内存溢出异常java内存区域2.1.方法区(永久代)存放:类常量字符串常量静态变量2.2.堆(
yulongsun
·
2020-08-21 23:37
深入理解Java
虚拟机(一)——虚拟机的内存结构
JVM-JVM内存结构参考资料:链接:Java虚拟机的内存组成以及堆内存介绍-HollisChuang'sBlog链接:Java堆和栈看这篇就够-Johnny-Zhuang'sTechnologyJava内存之方法区和运行时常量池-漠然的博客|mritdBlog链接:从0到1起步-跟我进入堆外内存的奇妙世界-简书一、虚拟机栈栈主要用来存储局部变量和方法的调用。栈中的内存是线程私有的并且生命周期跟线
Eric.Huang
·
2020-08-21 20:55
JVM
java元注解
深入理解java
注解1.元注解(meta-annotation)1.1作用负责注解其他注解,java5.0定义了4个标准meta-annotation类型,它被用来提供对其它annotation进行说明
qq_38483191
·
2020-08-21 20:08
java
深入理解Java
Script系列(四): 模块化编程
本文整理自http://www.ruanyifeng.com/blog/2012/10/javascript_module.html1.模块的写法1.原始写法模块就是实现特定功能的一组方法。只要把不同的函数(以及记录状态的变量)简单地放在一起,就算是一个模块。functionm1(){//...}functionm2(){//...}上面的函数m1()和m2(),组成一个模块。使用的时候,直接调用
沈鸿斌
·
2020-08-21 16:27
前端
javascript
模块化
require.js
【学习JVM】程序编译与代码优化(语法糖)
程序编译与代码优化(语法糖)需要参考的准备数据:《
深入理解JAVA
虚拟机》需要参考的知识点:字节码结构javac编译器泛型编程装箱和拆箱注解JIT即时编译器类加载过程知识的记录方式:-查看博客,把没有遇见过的或者觉得比较经典的博文段落摘录
liangdu_Zuker
·
2020-08-21 16:24
java
深入理解Java
虚拟机
深入理解Java
虚拟机1、运行时数据区域2、对象的创建虚拟机遇到一条new指令;检查指令参数是否能在常量池中定位到一个类的符号引用,并检查符号引用代表的类是否已被加载、解析和初始化过。
咸鱼玩家
·
2020-08-21 16:14
java
java虚拟机
深入理解Java
ClassLoader及在 JavaAgent 中的应用
背景众所周知,Java或者其他运行在JVM(java虚拟机)上面的程序都需要最终便以为字节码,然后被JVM加载运行,那么这个加载到虚拟机的过程就是classloader类加载器所干的事情.直白一点,就是通过一个类的全限定类名称来获取描述此类的二进制字节流的过程.双亲委派模型说到Java的类加载器,必不可少的就是它的双亲委派模型,从Java虚拟机的角度来看,只存在两种不同的类加载器:启动类加载器(B
candyleer
·
2020-08-21 14:24
读《
深入理解JAVA
虚拟机》-内存篇
新开一个坑,读这本书的主要目的在于拉进自己和JAVA的距离,了解他的“内心”,并能更好的发挥它的作用。首先我会用我读书后的理解从内存的各个部分的作用,以及每一部分可能发生的oom进行介绍,然后加上一些我在读书后想到的问题。JAVA的数据区包括:有六个部分,其中线程共享的部分是方法区的堆,线程私有的区域是栈空间(虚拟机栈)本地方法栈和程序计数器。程序计数器是不会发生oom的先来介绍一下,他的主要作用
吉祥如意酥
·
2020-08-21 14:29
一图胜千言--经典垃圾回收器
前言本文为《
深入理解Java
虚拟机(第3版)》学习笔记。
米奇罗
·
2020-08-21 13:35
Java
深入理解Java
注解——元注解及自定义注解
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解:元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它annotation类型作说明。Java5.0定义的元注解:1.@Target,2.@Retention,3.@Documente
Ssunsets
·
2020-08-21 13:52
Java
深入理解Java
注解——注解处理器
如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。JavaSE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。注解处理器类库(java.lang.reflect.AnnotatedElement):Java使用Annotation接口来代表程序元素前面的注解,该接口是所有Annotation类型的父接口。
Ssunsets
·
2020-08-21 13:52
Java
深入理解Java
注解——注解之基本概念
什么是注解(Annotation):Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。Annotation(注解)是JDK5.0及以后版本引入的。它可以用于创建文档,跟踪代码中的依
Ssunsets
·
2020-08-21 13:51
Java
java
深入理解Java
的接口和抽象类
https://www.cnblogs.com/dolphin0520/p/3811437.html一.抽象类抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字修饰。因为抽象类中含有无具体实现的方法,所以不能用抽象类创建对象。[public]abstractclassClassName{abstractvoidfun(
huahua~
·
2020-08-21 11:49
接口与抽象类
JVM(二)JVM内存布局
这几天我再次阅读了《
深入理解Java
虚拟机》之第二章“Java内存区域与内存溢出异常”,同时也参考了一些网上的资料,现在把自己的一些认识和体会记录一下。
weixin_33858485
·
2020-08-21 11:46
《
深入理解Java
虚拟机》十一:晚期(运行期)优化
Java程序最初是通过解释器进行解释执行的,当某段代码(称为“热点代码”)运行特别频繁,为了提高效率,在运行时,虚拟机通过即时编译器(JIT)把这些代码编译成与本地平台相关的机器码。大纲概述即时编译器编译性能的好坏、代码优化程度的高低却是衡量一款商用虚拟机优秀与否的最关键的指标之一,它也是虚拟机中最核心且最能体现虚拟机技术水平的部分。解释器与编译器(HotSpot)主流的商用虚拟机,都同时包含解释
亦猿非猿
·
2020-08-21 11:28
【
深入理解Java
并发原理】Thread.yield、Thread.sleep、Object.wait、 LockSupport.park 对比
Thread.yield、Thread.sleep、Object.wait、LockSupport.park对比sleep、wait、park区别Thread.sleep()不会释放占有的锁,Object.wait()会释放会占有的锁Thread.sleep()必须传入时间,Object.wait()可以传可不传,不传会一直阻塞下去。Thread.sleep()会自动唤醒,然后继续执行。Objec
wangxiaoming
·
2020-08-21 10:15
实战
Java
并发编程
《
深入理解Java
虚拟机》读书笔记
第二部分自动内存管理机制文章目录第二部分自动内存管理机制第二章Java内存区域与内存溢出异常运行时数据区域程序计数器Java虚拟机栈本地方法栈Java堆方法区对象的创建对象的创建对象的内存布局第三章垃圾收集器与内存分配策略第二章Java内存区域与内存溢出异常运行时数据区域Java虚拟机在执行Java程序的过程中将内存划分为下面多个不同区域。程序计数器是当前线程所执行的字节码的行号指示器。Java多
yubuyun
·
2020-08-21 10:46
Java
垃圾收集器与内存分配策略
深入理解Java
虚拟机总结
程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭:栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的(尽管在运行期会由JIT编译器进行一些优化,但在本章基于概念模型的讨论中,大体上可以认为是编译期可知的),因此这几个区域的内存分配和回收都具备确定性,在这几个区域内就不需要过多考虑回收的问题,因为方法结束或者线程结
好好学习Sun
·
2020-08-21 09:48
JVM-对象创建时堆内存是如何运作的
参考:《
深入理解Java
虚拟机》当讨论对象如何创建?如何布局以及如何访问这些问题的时候。必须把谈论范围限定在具体虚拟机和集中在某一块区域内才有意义。
大当家_白
·
2020-08-21 08:25
JVM
深入理解java
线程池
线程池介绍在web开发中,服务器需要接受并处理请求,所以会为一个请求来分配一个线程来进行处理。如果每次请求都新创建一个线程的话实现起来非常简便,但是存在一个问题:如果并发的请求数量非常多,但每个线程执行的时间很短,这样就会频繁的创建和销毁线程,如此一来会大大降低系统的效率。可能出现服务器在为每个请求创建新线程和销毁线程上花费的时间和消耗的系统资源要比处理实际的用户请求的时间和资源更多。那么有没有一
chusha7212
·
2020-08-21 08:35
java
操作系统
数据结构与算法
【笔记】
深入理解java
虚拟机--class 文件的正确打开方式。
首先,我们简单的写个类packagecom.dongdao;publicclassPromjectStart{privateintm;publicintinitm(){returnm+1;}}执行javacPromjectStart.java,生成class文件。用WinHex打开该class文件,得到如下。我们需要用到的对照表。表1,常量池类型表2常量结构3,执行javap-verbosePro
张航_8ee7
·
2020-08-21 07:09
深入理解java
异常处理机制
try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正答案哦。如果你的答案是正确,那么这篇文章你就不用浪费时间看啦。packageTest;publicclassTestE
golden_lion
·
2020-08-21 07:44
异常
书单
,作者:AliceWallaceEdwinCatmull《创意工厂:贝尔实验室和美国创新的伟大时代》,作者JonGertner《Spring揭秘》《ThinkinginJava》《
深入理解Java
虚拟机
weixin_33946020
·
2020-08-21 06:54
java后台开发推荐书籍
一、《
深入理解Java
虚拟机:JVM高级特性与最佳实践》如果你不满足于做一个只会写if…else…的Java程序员,而是希望更进一步,我随便举几个例子吧:1、了解Java代码的底层运行机制2、定位性能问题
weixin_33887443
·
2020-08-21 06:49
《
深入理解Java
虚拟机》HotSpot 的算法实现
前面的blog在理论上介绍了对象存活判定算法和垃圾收集算法,然而在HotSpot虚拟机上实现这些算法时必须对算法的执行效率有足够严格的考量,才能保证虚拟机高效运行。1.可达性分析算法中的枚举根节点在对象存活算法的可达性分析算法中从GCRoots节点找引用链这个操作为例。其中可达性分析对执行时间的敏感点的一个体现就是GC停顿上面,因为这项分析工作必须在一个能确保一致性的快照中进行–这里的一致性是指在
惜暮
·
2020-08-21 05:30
Java虚拟机
java的Native方法
今天看《
深入理解JAVA
虚拟机》感觉自己好像跳过了什么重要的知识==好多东西只能看懂大概不能完全理解。。可能还是写的demo程序太小了。。涉及不到复杂的底层操作。
silence---
·
2020-08-21 05:04
深入理解Java
虚拟机_JVM高级特性与最佳实践 第2版
深入理解Java
虚拟机_JVM高级特性与最佳实践第2版下载地址:https://pan.baidu.com/s/15_ADwgj7VPdMJhcMVUxYlQ扫码下面二维码关注公众号回复100013获取分享码本书目录结构如下
余松
·
2020-08-21 04:20
jvm
java
上一页
27
28
29
30
31
32
33
34
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他