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虚拟机
》豆瓣8.9分,1215人评价。重点阅读第2章Java内存区域与内存溢出异常、第3章垃圾收集器与内存分配策略、第7章虚拟机类加载机制、第12章Java内存模型与
再学亿年呗
·
2019-04-02 22:55
深入理解Java虚拟机
--Java内存模型与线程(一)
一、概述现代计算机操作系统为了提高效率,让计算机同时去做几件事,如果不希望处理器在大部分时间里都处于等待其他资源的状态,就必须使用一些手段去把处理器的运算能力"压榨"出来,否则就会造成很大的浪费,而让计算机同时处理几项任务则是最容易想到、也是非常有效的"压榨"手段。除了充分利用计算机处理器的能力外,一个服务端同时对多个客户端提供服务则是另一个更具体的并发应用场景(也就是常说的高并发)。衡量一个服务
chicheese
·
2019-03-29 18:24
多线程
Java虚拟机
【深入Java虚拟机JVM 05】HotSpot对象探秘
说明:文章所有内容均摘自《
深入理解Java虚拟机
:JVM高级特性与最佳实践(第二版)》介绍完Java虚拟机的运行时数据区之后,我们大致知道了虚拟机内存的概况,读者了解了内存中放了些什么后,也许就会想更进一步了解这些虚拟机内存中的数据的其他细节
Java仗剑走天涯
·
2019-03-29 13:38
Java虚拟机【JVM】
Java虚拟机
【深入Java虚拟机JVM 04】JVM内存溢出OutOfMemoryError异常实例
说明:文章所有内容均摘自《
深入理解Java虚拟机
:JVM高级特性与最佳实践(第二版)》在Java虚拟机规范的描述中,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError
Java仗剑走天涯
·
2019-03-29 09:23
Java虚拟机【JVM】
Java虚拟机
垃圾收集算法
声明:本文是学习笔记,主要学习自《
深入理解Java虚拟机
·JVM高级特性与最佳实践》周志明著,并强烈推荐精读此书,且本文文字内容百分之八十直接摘录自此书,如有不当欢迎指正!
justry_deng
·
2019-03-28 14:28
深入理解Java虚拟机
——虚拟机类加载机制
类加载的时机类从被加载到虚拟机内存开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用、卸载七个阶段。其中验证、准备、解析三个部分统称为连接。加载、验证、准备、初始化、卸载这5个阶段的顺序是确定的,类加载过程必须按照这中顺序开始,而解析阶段则不一定:它在某些情况下可以在初始化阶段之后再开始,注意,这里是按部就班地“开始”,并不是“进行”或者“完成”,强调这一点是因为这
new HashMap
·
2019-03-27 22:48
JVM
【深入Java虚拟机JVM 02】常见Java虚拟机概述
Meta-CircularVM1.4BEAJRockit/IBMJ9VM1.5AzulVM/BEALiquidVM1.6ApacheHarmony/GoogleAndroidDalvikVM1.7MicrosoftJVM及其他说明:文章所有内容均摘自《
深入理解
Java仗剑走天涯
·
2019-03-27 14:18
Java虚拟机【JVM】
Java虚拟机
面试2019.3.24
blog.csdn.net/Beyond_2016/article/details/812863602JVM内存溢出https://www.cnblogs.com/dingyingsi/p/3760447.html或者
深入理解
ChaunceyChen
·
2019-03-26 22:03
面试
IDEA jvm 启动调优 参考
深入理解Java虚拟机
最近看了《
深入理解Java虚拟机
》感触很深,就试着对自己的idea进行调优实践,记录如下:(第一次在网上发文章,如有不对指出,希望大神指正)第一步查看gc日志添加配置如下:#打印gc-XX:+PrintGC
Gen幸福旅程iuS
·
2019-03-25 01:04
Java多线程知识点
有些部分没有细讲,需要结合其他资料如《
深入理解Java虚拟机
》深入理解。进程和线程的区别进程是资源分配的最小单元,线程是CPU调度的最小单元。
makersy
·
2019-03-24 11:11
Java
知识总结
JVM工具备注(一)
【参考资料】【1】《
深入理解Java虚拟机
》【2】https://www.cnblogs.com/aspirant/p/7001082.html【2】https://blog.csdn.net/ft305977550
FredricXU
·
2019-03-24 10:39
java
文章阅读-1周-The JVM Architecture Explained
如果想深入学习,可以推荐极客时间《深入拆解Java虚拟机》课程,或则书籍《
深入理解java虚拟机
》。书籍讲的内容更加全面和深入,但基础不好,时间不多的同学不太好消化。
庄泽锐
·
2019-03-23 16:46
【
深入理解Java虚拟机
】二、垃圾回收器 如何判断对象已"死''-引用计数法、可达性分析法详解
文章目录1.垃圾回收器1.1如何判断对象已“死”1.1.1引用计数法1.1.2可达性分析算法1.2回收方法区1.垃圾回收器对于程序计数器、虚拟机栈、本地方法栈这三部分区域而言,其生命周期与相关线程有关,随线程而生,随线程而灭,这三个区域的内存分配与回收具有确定性,当方法结束或者线程结束时,内存就自然而然跟着回收了。所以我们谈的垃圾回收关注的是Java堆和方法区这两个区域1.1如何判断对象已“死”J
zhao_miao
·
2019-03-21 20:48
Java
Java学习
《
深入理解java虚拟机
》笔记:java内存模型JMM,volatile,java与线程
半个读书笔记,没什么含量。JMM:JMM围绕在并发过程中如何处理原子性,可见性和有序性三个特征来建立。java内存模型JMM与实际硬件模型有比较类似的地方:内存=>高速缓存=>cpu主内存=>工作内存=>线程由于I/O速度与cpu速度差距过大,所以在二者之间加入一层与cpu速度相对接近的高速缓存。cpu将数据从内存读入高速缓存中,计算过后将数据再写入缓存,最后再重新写进内存。由此解决了速度上的矛盾
qq_34785454
·
2019-03-21 18:41
java
《
深入理解Java虚拟机
》读书笔记十二
《
深入理解Java虚拟机
》读书笔记十二第十二章 Java内存模型与线程1、硬件效率与一致性由于计算机的存储设备与处理器的运算速度有几个数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存
AmyZheng_
·
2019-03-21 16:00
【
深入理解Java虚拟机
JVM】-汇总目录
第一章-走进Javahttps://blog.csdn.net/lxiansheng001/article/details/88562193第二章Java内存区域与内存溢出异常https://blog.csdn.net/lxiansheng001/article/details/88562580第三章垃圾收集与内存分配策略https://blog.csdn.net/lxiansheng001/ar
秦始皇的天下
·
2019-03-21 10:48
Java正来-JVM
读书笔记 | Java 内存区域
一、概述本篇博客是基于《
深入理解Java虚拟机
》一书的读书笔记,是对笔者所学知识点的一个记录,本篇博客所包含的知识点如下:JVM内存区域的划分划分区域各自的功能和职责对象的创建、内存布局和访问定位JDK1.8
Marck3
·
2019-03-20 22:46
JVM
由一道面试题理解类加载机制
本文参考
深入理解Java虚拟机
(第2版)。
JAVA高级架构开发
·
2019-03-20 15:30
5. Jvm内存结构-基础知识
《
深入理解Java虚拟机
(第二版)》中的描述如下:JVM和系统调用之间的关系方法区和堆是所有线程共享的内存区域;而java栈、本地方法栈和程序员计数器是运行是线程私有的内存区域。
Tang_zhihong
·
2019-03-19 16:22
jvm内存结构
java基础
深入理解Java虚拟机
调优案例分析与实战总结
案例分析1.高性能硬件上的程序部署策略在高性能硬件上部署程序目前主要有两种方式:通过64位JDK来使用大内存使用若干个32位虚拟机建立逻辑集群来利用硬件资源对于用户交互性强对停顿时间敏感的系统可以Java虚拟机分配超大堆的前提是有把握把应用程序的FullGC频率控制得足够低至少要低到不会影响用户使用譬如十几个小时乃至一天才出现一次FullGC这样可以通过在深夜执行定时任务的方式触发FullGC甚至
Living_Z
·
2019-03-18 10:23
Java虚拟机
Java虚拟机
《
深入理解Java虚拟机
》读书笔记之高效并发
并发处理的广泛应用是使得Amdahl定律代替摩尔定律成为计算机性能发展源动力的根本原因,也是人类“压榨”计算机运算能力的最有力武器。Java内存模型Java的内存模型主要是分为主内存和工作内存,此处的划分和内存管理部分的不是一个层面的。Java的内存间交互采用lock,unlock,read,load,use,assign,store,write这八个指令完成。lock:作用于主内存变量,标记一个
Tezuka1001
·
2019-03-17 19:12
JVM
深入理解Java虚拟机
(一)——JVM内存结构
说明:
深入理解Java虚拟机
系列是对《
深入理解Java虚拟机
——JVM高级特性与最佳实践》第二版一书的总结与概要1什么是jvmJVM(JavaVirtualMachine)是Java程序运行的平台,负责执行
Mr丶Liubing
·
2019-03-16 13:57
jvm
深入理解java虚拟机
第二版文字版本-带目录.PDF--下载链接
深入理解java虚拟机
第二版文字版本-带目录.PDF--下载地址https://download.csdn.net/download/lj_1129/11022274
深入理解java虚拟机
第二版极简版http
lj淡然一笑
·
2019-03-15 17:33
深入理解java虚拟机
之虚拟机性能监控和故障处理工具
SDK监控和故障处理工具名称主要作用jpsJVMProcessStatusTool,显示指定系统内所有的HotSpot虚拟机进程jstatJVMStatisticsMonitoringTool,用于收集HotSpot虚拟机各方面的运行数据jinfoConfigurationInfoForJava,显示虚拟机配置信息jmapMemorymapforjava,生成虚拟机的内存转储快照(heapdump
kaikai_sk
·
2019-03-15 16:32
java
深入理解Java虚拟机
虚拟机性能监控与故障处理工具总结
JDK的命令行工具1.jps:虚拟机进程状况工具可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(MainClass,main()函数所在的类)名称以及这些进程的本地虚拟机唯一ID(LocalVirtualMachineIdentifierLVMID)2.jstat:虚拟机统计信息监视工具jstat(JVMStatisticsMonitoringTool)是用于监视虚拟机各种运行状态信息的命令行
qq_26814945
·
2019-03-15 15:55
Java虚拟机
深入理解Java虚拟机
CentOS编译OpenJDK源码总结
首先楼主是在CentOS6.5的版本进行编译的其它版本会有些差异建议使用CentOS编译的进行参考1.安装mercurial先更新listsudoyumupdate安装mercurialsudoyuminstallmercurial验证安装成功hg命令显示帮助信息hg2.下载OpenJDK源码hgclonehttp://hg.openjdk.java.net/jdk7u/jdk7u-dev/cdj
qq_26814945
·
2019-03-14 14:48
Java虚拟机
《
深入理解Java虚拟机
》读书笔记三
《
深入理解Java虚拟机
》读书笔记三第四章虚拟机性能监控与故障处理工具1、JDK命令行工具jps命令:作用:列出正在运行的虚拟机进程。
AmyZheng_
·
2019-03-13 19:00
HotSpot虚拟机对象探秘
声明:本文是学习笔记,主要学习自《
深入理解Java虚拟机
·JVM高级特性与最佳实践》周志明著,并强烈推荐精读此书,且本文文字内容百分之九十九点九直接摘录自此书,如有不当欢迎指正!
justry_deng
·
2019-03-12 15:51
Java虚拟机
《
深入理解Java虚拟机
》(一):Java内存区域与内存溢出异常
第一次读《
深入理解Java虚拟机
》,理解的不是很深入。所以在第二遍阅读的时候,通过博客来记录自己阅读中的思考和理解,达到更加清晰深入的认识!!!
不倒的不倒翁
·
2019-03-11 21:34
深入理解Java虚拟机
《
深入理解Java虚拟机
》总结整理
关于《
深入理解Java虚拟机
》这本书就不多说废话了,我觉得只要是搞Java的程序员都应该有这本书,因为这本书确实是很有用,对于理解Java虚拟机的底层运行机制非常有帮助,只有这样才算是真正进入了Java
云中喵
·
2019-03-10 14:13
书籍整理
java类加载过程
——《
深入理解Java虚拟机
JVM高级特性与最佳实践》加载(Loading):简单的说,类加载阶段就是由类加载器负责根据一个类的全限定名来读取此类的二进制字节流到J
Fruit-Cake
·
2019-03-10 11:38
JAVA
java类加载
裸辞期间 Java书单总结
从1月中旬裸辞后,所看过的书单如下:《Netty权威指南》《Netty实战》《Redis设计与实现》《Redis实战》《高性能mysql》《Java并发编程的艺术》《
深入理解Java虚拟机
》《图解HTTP
MoonXiao
·
2019-03-09 00:00
深入理解Java虚拟机
——Java内存区域与内存溢出异常
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域:方法区、堆、虚拟机栈、本地方法栈、程序计数器,其中方法区和堆是所有线程共享的数据区,虚拟机栈、本地方法栈和程序计数器是线程私有的内存区域。程序计数器:是一块较小的内存空间,他可以看作是当前线程所执行的字节码的行号指示器,Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,为了线程切换后能恢
new HashMap
·
2019-03-06 21:47
JVM
深入理解Java虚拟机
知识点
一.jvm体系总体分四大块:类的加载机制jvm内存结构GC算法垃圾回收GC分析命令调优对于搞开发的我们其实也是一样,现在流行的框架越来越多,封装的也越来越完善,各种框架可以搞定一切,几乎不用关注底层的实现,初级程序员只要熟悉基本的使用方法,便可以快速的开发上线;但对于高级程序员来讲,内功的修炼却越发的重要,比如算法、设计模式、底层原理等,只有把这些基础熟练之后,才能在开发过程中知其然知其所以然,出
umgsai
·
2019-03-06 20:35
java
java后端学习记录2019
多温习《
深入理解Java虚拟机
》(重点!)3.阅读Spring源码,Mybatis源码,一边读源码学英语,一边
救赎者
·
2019-03-06 16:00
【Java虚拟机】《
深入理解Java虚拟机
》| 虚拟机类加载机制(二)
《
深入理解Java虚拟机
》|虚拟机类加载机制(二)前提概念什么是类加载器?
SnailMann
·
2019-03-05 22:23
Java虚拟机
【
深入理解Java虚拟机
】第十二章 Java内存模型与线程
12.3Java内存模型-JMM12.3.1主内存与工作内存JMM主要目标是定义程序中各个变量的访问规则此处的变量包括实例字段、静态字段和构成数组对象的元素,但不包括局部变量与方法参数,因为后者是线程私有。JMM规定所有的变量都存储在主内存中,每条线程还有自己的工作内存,线程的工作内存中保存了被该线程使用到的变量的主内存副本拷贝,线程对变量的所有操作都在工作内存中进行,不能直接读写主内存的变量。线
放空91
·
2019-03-05 10:31
JVM
【
深入理解Java虚拟机
】第十章 早期(编译期)优化
10.2Javac编译器10.2.2解析与填充符号表1、词法、语法分析词法分析是将源代码的字符流转变为标记(Token)集合,单个字符是程序萹蓄过程的最小元素,而标记时编译过程的最小元素,关键字、变量名、字面量、运算符都可以成为标记。语法分析是根据Token序列构造抽象语法树的过程,抽象语法树是一种用来描述程序代码语法结构的树形表示方式,语法树的每一个节点都代表着程序代码中的一个语法结构,例如包、
放空91
·
2019-03-05 10:55
笔记
JVM
new关键字发生了什么系列(概述)
前言本系列是在阅读完《
深入理解java虚拟机
》后的整理。其中跳过了字节码相关的内容。整理的内容多数为书中内容。整理的思路是想把这些理论知识整合到平时的代码中。
阳守正
·
2019-03-04 15:12
jvm
new关键字发生了什么
深入理解Java虚拟机
2.HotSpot虚拟机详解
深入理解Java虚拟机
1.HotSpot虚拟机详解HotSpot虚拟机是SunJDK额OpenJDK中所带的虚拟机,也是目前使用范围最广的Java虚拟机。
诗和远方的憧憬
·
2019-03-03 19:26
JVM解析
JVM面试题库
import_bigdata关注~海量【java和大数据的面试题+视频资料】整理在公众号,关注后可以下载~JVM内存回收机制简述JVM内存回收机制涉及的知识点太多了,了解越多越迷糊,汗一个,这里仅简单做个笔记,主要参考《
深入理解
大数据技术与架构
·
2019-02-26 13:07
Java和大数据面试大全
JVM面试
深入理解JVM虚拟机
JVM知识总结(二)——学习笔记之类加载
参考周志明《
深入理解java虚拟机
》虚拟机把描述的数据从Class文件加载到内存,并对数据校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。
会飞的小黑侠
·
2019-02-25 21:30
JVM
java内存的分配策略
1.概述本文是《
深入理解java虚拟机
》(周志明著)3.6节的笔记整理,文章结构也与书上相同,讲述的是几条最普遍的内存分配策略。
Mrfanl
·
2019-02-25 17:00
深入理解java虚拟机
一.java简介先了解一些基础概念:JDK(JavaDevelopmentKit):Java程序设计语言+Java虚拟机+JavaAPI类库;JRE(JavaRuntimeEnvironment):JavaAPI类库中的的JavaSEAPI子集+Java虚拟机Java构成基础工具:java、javac、javadoc、apt、jar、javap、JPDA、JConsole、JavaVisualVm
FisherTige_f2ef
·
2019-02-25 16:00
Java GC垃圾回收机制
参考书籍:《
深入理解Java虚拟机
:JVM高级特性与最佳实践》–周志明相关文章:JVM内存模型一、JavaGCJava垃圾回收机制是由GC(GarbageCollection)
媛测
·
2019-02-21 11:03
java
虚拟机对象的创建,布局,和访问
1.概述本文是整理《
深入理解java虚拟机
》(周志明著)中《2.3HotSpot虚拟机对象探秘》的笔记总结2.对象的创建在语言层面上,创建对象(克隆,反序列化)通常仅仅是一个new关键字,而在虚拟机中,
Mrfanl
·
2019-02-20 15:00
深入理解JVM虚拟机总结
本文是阅读周志明的《
深入理解Java虚拟机
》一书所做的总结,非常经典的一本书,内容很多话语除了自己总结外采用了书中的内容进行涵盖。
水能载舟,亦能覆舟
·
2019-02-19 17:59
java学习
《
深入理解java虚拟机
——JVM高级特性与最佳实践》阅读笔记 虚拟机类加载机制
java的类型加载、连接、初始化都在运行期间完成,动态扩展的语言特性就是以此为基础。一个广泛应用的例子是,用户通过java预定义及自定义的类加载器,让本地应用程序在运行时从网络加载二进制流作为程序的一部分。类的生命周期分为7个阶段:阶段名称1加载2验证3准备4解析5初始化6使用7卸载其中,验证,准备以及解析阶段统称为“连接”。类的“解析”与“使用”阶段的顺序并不确定,动态绑定时,解析可以在初始化阶
搬砖咸鱼
·
2019-02-18 17:47
阅读笔记
volatile原理和实现机制研究
volatile的原理和实现机制下面这段话摘自《
深入理解Java虚拟机
》:“观察加入volatile关键字和没有加入volatile关键字时所生成的汇编代码发现,加入volatile关键字时,会多出一个
HealingF
·
2019-02-18 16:14
java
volatile原理和实现机制研究
volatile的原理和实现机制下面这段话摘自《
深入理解Java虚拟机
》:“观察加入volatile关键字和没有加入volatile关键字时所生成的汇编代码发现,加入volatile关键字时,会多出一个
HealingF
·
2019-02-18 16:14
java
上一页
43
44
45
46
47
48
49
50
下一页
按字母分类:
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
其他