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顶尖程序员 ,看这11本书就够了
《
深入理解Java虚拟机
:JVM高级特性与最佳实践》如果你不满足于做一个只会写if…else…的Java程序员,而是希望更进一步,我随便举几个例子吧:1、了解Java代码的底层运行机制2、定位性能问题3
大漠硝烟
·
2020-06-27 09:38
java提升
深入理解Java虚拟机
:JVM高级特性与最佳实践(第3版)读后感
今天给大家推荐一本书,也是我在学习Java的时候,觉得对我很有帮助的一本书,这本书是周志明老师的《
深入理解Java虚拟机
:JVM高级特性与最佳实践》。
1907530058
·
2020-06-27 07:11
书评
深入理解java虚拟机
之volatile关键字
volatile关键字保证多线程间进行变量操作时的可见性禁止指令重排序优化首先了解下什么是原子操作:原子操作可以是一个步骤,也可以是多个操作步骤,但是其顺序不可以被打乱,也不可以被切割而只执行其中的一部分。将整个操作视作一个整体是原子性的核心特征。比如,变量的自增操作k++,分为三个步骤:1.从内存中读取出变量j的值;2.将变量j的值加1;3.将变量j加1后的值写回内存。这说明j++并不是一个原子
Murphys_ee
·
2020-06-27 06:43
java虚拟机
《
深入理解Java虚拟机
》第2版挖的坑终于在第3版中被R大填平了
本周还是在家办公的一周,下面的图就是我在家的工位,图中显示器下面的两本书分别是《
深入理解Java虚拟机
》的第2版和第3版。也就是本文的主角。你的手边有第2版吗?来,翻到第57页。
朱小厮
·
2020-06-27 06:04
深入理解Java虚拟机
:JVM高级特性与最佳实践 第3版
深入理解Java虚拟机
:JVM高级特性与最佳实践(第3版-绝对高清版第一部分走近Java第1章走近Java/2第二部分自动内存管理机制第2章Java内存区域与内存溢出异常/24第3章垃圾收集器与内存分配策略
gaqhard
·
2020-06-27 02:43
架构
java
jvm
今日拾遗 20200627:java 的动态分派,到底包含哪些知识点?
最初在看周志明大大的《
深入理解java虚拟机
第二版》时,看到第8章下面的方法调用-分派这一小节,当时只理解了java语言的方法重载是静态分派,而方法重载是动态分派,而对动态分派的字节码指令实现invokevirtual
独角没有戏
·
2020-06-27 01:00
深入理解Java虚拟机
JVM高级特性及最佳实践
深入理解Java虚拟机
JVM高级特性及最佳实践目录:第一部分走近Java第1章走近java第二部分自动内存管理机制第2章java内存区域与内存溢出异常第3章垃圾收集器与内存分配策略第4章虚拟机性能监控与故障处理工具第
朝闻道_
·
2020-06-27 01:22
书籍及摘要
JVM调优
深入理解字符串的底层存储方式
关于Java堆栈内容可以阅读我的《
深入理解Java虚拟机
(二)
XReformat
·
2020-06-27 00:20
java基础
《
深入理解JAVA虚拟机
》第二版 阅读笔记1
阅读这本书第一遍是在学习JAVA一年后,强制自己看完了,但是很多东西没看明白,现在接触JAVA快要三年了,是时候重啃此书了。JAVA内存区域包括:JAVA堆,方法区(永久带)虚拟机栈,本地方法栈,程序计数器第一行的两个是所有线程共享的区域第二行的三个是每个线程独自拥有的程序计数器表示当前线程执行到哪一行代码了,每个线程都记住自己的,CPU进行线程调度的时候一会执行A线程,一会停止A线程开始执行B线
hugeo-coala
·
2020-06-26 22:23
基础
自己编译JDK
自己编译JDK文章目录自己编译JDK前言准备操作系统源码BootstrapJDK需要安装的库环境变量设置和执行编译(参照《
深入理解Java虚拟机
》)遇到的错误和解决办法编译成功参考链接前言买了《
深入理解
一厘米光亮
·
2020-06-26 21:32
Java
深入理解Java虚拟机
--垃圾回收算法
了解GC和内存分配算法目的:当需要排查各种内存溢出、内存泄漏问题时,当垃圾回收成为系统达到更高并发量的瓶颈时,就需要对此实施必要的监控和调节。垃圾回收之前最重要的工作——判断对象的死活:1.引用计数算法:给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。主流的java虚拟机里面没有选用这个算法来管理内存,主
Jerry_Fu24
·
2020-06-26 21:02
JVM精华总结
Java学习
深入理解Java虚拟机
--内存分配规则
新生代GC(MinorGC):指发生在新生代的垃圾回收动作,因此区域对象大多朝生夕死,所以MinorGC非常频繁,一般回収速度也比较快老年代GC(MajorGC/FullGC):指发生在老年代的GC,出现MajorGC,经常会伴随至少一次的MinorGC(并非绝对),MajorGC一般会比MinorGC慢10倍以上。1.对象优先分配在Eden,当Eden区没有足够的空间进行分配时,虚拟机将发起一次
Jerry_Fu24
·
2020-06-26 21:02
JVM精华总结
Java学习
动态代理技术的实现与理解
最近在看《
深入理解java虚拟机
–JVM高级特性与最佳实战》这本书,看到动态代理这个部分,虽然以前学习spring的时候就学过动态代理的知识,但是这次看到,突然感受到了不一样的理解,特此分享出来,请大家多多指教
故克里
·
2020-06-26 19:42
运用工具的恍然
深入理解Java虚拟机
-JDK自带工具集
1,JPS:JVMProcessStatusTool,显示指定系统内所有的HotSpot虚拟机进程1.1,jps-q:只输出LVMID(LocalVirtualMachineIdentifier本地虚拟机唯一ID),省略主类的名称1.2,jps-m:输出虚拟机进程启动时传入给主类mian()函数的参数1.3,jps-l:输出主类的全民,如果进程执行的jar包,输出jar路径1.4,jps-v:输出
乔布斯基
·
2020-06-26 19:47
JVM
深入理解Java虚拟机
-类加载与双亲委派
类加载过程1,类生命周期分为加载,验证,准备,解析,初始化,使用和卸载,其中验证,准备和解析阶段和称为连接。2,加载:通过一个类的全限定名来获取定义此类的二进制字节流,将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构,在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口。数组本身不通过类加载器创建,它有虚拟机直接创建。3,验证:连接阶段的
乔布斯基
·
2020-06-26 19:16
JVM
《
深入理解java虚拟机
》阅读手记
GC有关:垃圾回收算法:计数器算法:整理算法:happen-before原则:1、程序次序规则:在一个单独的线程中,按照程序代码的执行流顺序,先执行的操作happen—before后执行的操作。2、管理锁定规则:一个unlock操作happen—before后面(时间上的先后顺序,下同)对同一个锁的lock操作。3、volatile变量规则:对一个volatile变量的写操作happen—befo
third_
·
2020-06-26 18:50
深入理解java虚拟机
(五)-类文件结构
本文基于周志明的《
深入理解java虚拟机
JVM高级特性与最佳实践》所写。特此推荐。Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在Class文件之中。
阳光的技术小栈
·
2020-06-26 16:01
java native method
最近在看《
深入理解Java虚拟机
》,看了没几页,看到了一个以前不了解的概念:native方法。
sunp823
·
2020-06-26 16:33
深入理解Java虚拟机
--垃圾收集及故障诊断
1.垃圾收集算法1.1标记-清除算法算法分为标记和清除两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象,标记过程上一篇博客说过,后续的几种算法都是基于这个算法对其不足进行改进.不足的地方只要有两点:一个是效率问题,标记和清除两个过程的效率都不高,另外一个不足是空间问题,标记清除后会产生大量不连续的空间碎片,空间碎片太多可能会导致以后在程序运行过程中需要分配较大对象的时候
当以乐
·
2020-06-26 14:07
Java基础
深入理解Java虚拟机
--初探
1.走近Java这一章主要介绍了Java的发展历史,JVM种类,最后的编译OpenJDK.我编译的OpenJDK10.2.Java内存区域与内存溢出异常2.1JVM中几个数据区方法区,虚拟机栈,本地方法栈,堆,程序计数器.2.2.1程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器.唯一不会发生OOM的区域.2.2.2Java虚拟机栈与程序计数器一样,Java虚拟机栈也
当以乐
·
2020-06-26 14:07
Java基础
Java虚拟机垃圾回收机制问题总结
看完了《
深入理解Java虚拟机
》一书,对于垃圾回收机制也有一定了解,现在总结下,加深下理解。
潇潇凤儿
·
2020-06-26 13:21
Java基础知识
Java入门推荐
《
深入理解Java虚拟机
》找工作的话好好啃6.《HeadFirstJava》力推7.
爱睡觉的小飞猪
·
2020-06-26 12:03
JAVA
java虚拟机类加载过程内存情况底层源码分析及ClassLoader讲解
读书笔记加自我总结-----------------------------------------------《疯狂JAVAj讲义》《
深入理解JAVA虚拟机
》第七章虚拟机加载机制《传智播客Java底层公开课视频
写代码的可可
·
2020-06-26 10:26
JAVA底层---JVM与内存
【转】
深入理解java虚拟机
---双亲委派模型
转自:http://blog.csdn.net/a707854407/article/details/40683641双亲委派模型是Java类加载器所使用的模型.双亲委派模型的工作过程:如果一个类加载器收到了类加载器的请求.它首先不会自己去尝试加载这个类.而是把这个请求委派给父加载器去完成.每个层次的类加载器都是如此.因此所有的加载请求最终都会传送到Bootstrap类加载器(启动类加载器)中.只
王帅199207
·
2020-06-26 08:28
读《
深入理解Java虚拟机
》- 笔记06
《
深入理解Java虚拟机
:JVM高级特性与最佳实践》第2版第7章虚拟机类加载机制复习:类的生命周期:加载、验证、准备、解析、初始化、使用、卸载46.加载“加载”是“类加载”的发起阶段,要完成以下3件事:
阿历Ali
·
2020-06-26 07:17
新书推荐 |
深入理解Java虚拟机
:JVM高级特性与最佳实践(第3版)
Java自上世纪90年代问世以来,以其优良的特性,逐渐占据了企业级开发的主流位置,并且日益强大的语言生态,更加巩固了它在编程语言排行榜上的地位。Java的快速发展,得益于支撑它运行的底层平台:JVM,这个由C++编写的虚拟机,有着一个抽象化的虚拟机体系结构,让我们的Java程序得以“一次编写,到处运行”,并且开发人员并不需要关心资源问题,JVM为我们独挑大梁。但是,正如周志明老师在《深入理解Jav
Lovnx
·
2020-06-26 05:45
JVM
深入理解Java虚拟机
——类加载子系统
深入理解Java虚拟机
——Java虚拟机介绍
深入理解Java虚拟机
——类加载子系统
深入理解Java虚拟机
——运行时数据区和本地方法接口——超级详细篇
深入理解Java虚拟机
——对象的实例化内存布局与访问定位
福建选手阿俊
·
2020-06-26 03:21
Java学习笔记
深入理解Java虚拟机
——直接内存——超级详细篇
深入理解Java虚拟机
——Java虚拟机介绍
深入理解Java虚拟机
——类加载子系统
深入理解Java虚拟机
——运行时数据区和本地方法接口——超级详细篇
深入理解Java虚拟机
——对象在内存中的布局
深入理解Java
福建选手阿俊
·
2020-06-26 03:21
Java学习笔记
最新
深入理解Java虚拟机
(jvm性能调优+内存模型+虚拟机原理)
第1节说在前面的话00:05:07分钟|第3节环境搭建以及jdk,jre,jvm的关系00:20:48分钟|第5节jvm再体验-jvm可视化监控工具00:21:17分钟|第7节Java的发展历史00:27:24分钟|第9节Java技术体系00:08:46分钟|第11节lanmbda表达式简介00:07:02分钟|第13节Java虚拟机-ExactVM00:03:35分钟|第15节Java虚拟机-k
qq_43679342
·
2020-06-26 02:02
JVM内存溢出定位和调优
就像《
深入理解Java虚拟机
》里说的,如果热爱技术,想一直走下去那么JVM是必经之路,我亦是苦行人。对于系统调优
旺仔花馒头
·
2020-06-26 01:47
JVM垃圾回收算法与内存分析
在内存管理与内存溢出中我们说过JAVA和C/C++的区别是内存的管理方式,还有一种方式就是本文介绍的垃圾收集技术引用一句
深入理解JAVA虚拟机
的一句话就是JAVA和C/C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙
sofency
·
2020-06-26 01:37
JVM
用Java5年后,发现
深入理解Java虚拟机
看这本书,能少走一半弯路
用Java5年后,发现
深入理解Java虚拟机
看这本书,能少走一半弯路作为一位Java程序员,你是否也曾经想
深入理解Java虚拟机
,但是却被它的复杂和深奥拒之门外?
编程ICU
·
2020-06-25 20:24
Java
虚拟机
JVM
程序员
深入理解java虚拟机
(三)--类文件结构
WriteOnceRunAnywhere。各种不同平台的虚拟机与所有平台都统一使用的程序存储格式---字节码(ByteCode)是构成平台无关性的基石。语言无关性也越来越被开发者重视,实现语言无关性的基础仍然是虚拟机和字节码存储格式。一、Class类文件的结构Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在Class文件之中,中间没有添加任何分隔符,这使得整
做一只快乐的码农1990
·
2020-06-25 18:27
深入理解JAVA虚拟机
内存模型
java虚拟机技术的入门知识便是java虚拟机内存模型,只有了解了java虚拟机内存模型,才能更深一步对java虚拟机底层进行探索。为了学习java虚拟机内存模型,我们必须知道一段java代码(或者说一个java类)在java虚拟中是怎么被执行的。首先我们可以从下图中了解到java类在java虚拟机中执行的过程编译java源代码.java文件java字节码文件.class文件类加载器加载执行引擎运
伍。陆。柒
·
2020-06-25 15:01
JAVA底层学习
前言:Android进阶汇总(持续更新)
《剑指Offer》《程序员面试金典》应用《第一行代码Android》《高级Android开发强化实战》《Android技术内幕:应用卷》Android架构师《APP架构师实践指南》Framework《
深入理解
AVL
·
2020-06-25 15:18
【转】
深入理解java虚拟机
---类加载器
转自:http://blog.csdn.net/a707854407/article/details/40684255类加载器是一个用来加载类文件的一个类.Java源代码通过javac编译器编译成类文件.然后jvm来执行类文件中的字节码来执行程序.类加载文件负责加载文件系统、网络或其他来源的类文件.有以下三种默认使用的类加载器:1、Bootstrap类加载器(启动类加载器)-----JRE/lib
王帅199207
·
2020-06-25 14:45
深入理解 Java 虚拟机:类的加载过程
深入理解Java虚拟机
:类的加载过程类的生命周期加载验证文件格式验证元数据验证字节码验证符号引用验证准备解析初始化总结类的生命周期类从被加载到虚拟机内存中,到卸载出内存为止,整个生命周期包含:加载、验证
乐之终曲
·
2020-06-25 12:15
#
《深入理解
Java
虚拟机》
第二版
深入理解 Java 虚拟机:JVM 中的 GC 垃圾收集器总结
深入理解Java虚拟机
:JVM中的GC垃圾收集器总结前言新生代收集器Serial收集器ParNew收集器ParallelScavenge收集器老年代收集器SerialOld收集器ParallelOld收集器
乐之终曲
·
2020-06-25 12:15
#
《深入理解
Java
虚拟机》
第二版
深入理解 Java 虚拟机:对象的创建过程
深入理解Java虚拟机
:对象的创建过程类加载分配内存分配方式一:指针碰撞分配方式二:空闲列表如何选择?
乐之终曲
·
2020-06-25 12:14
#
《深入理解
Java
虚拟机》
第二版
深入理解 Java 虚拟机:双亲委派模型
深入理解Java虚拟机
:双亲委派模型类加载器种类启动类加载器(BootstrapClassLoader)扩展类加载器(ExtensionClassLoader)应用程序类加载器(ApplicationClassLoader
乐之终曲
·
2020-06-25 12:43
#
《深入理解
Java
虚拟机》
第二版
深入理解
Java
虚拟机
双亲委派模型
JVM
类加载器
类加载器执行过程
深入理解Java虚拟机
----第七章:虚拟机类加载机制
目录第一章:走进Java第二章:Java内存区域与内存溢出异常第三章:垃圾收集器与内存分配策略第四章:虚拟机性能监控与故障处理第五章:调优案例分析与实战第六章:类文件结构第七章:虚拟机类加载机制第八章:虚拟机字节码执行引第九章:类加载及其执行子系统的案例与实战第十章:早期(编译器)优化第十一章:晚期(运行期)优化第十二章:Java内存模型与线程第十三章:线程安全与锁优化第七章:虚拟机类加载机制目录
Younger_zeng
·
2020-06-25 12:17
java
JVM虚拟机
对象不一定都是在堆上分配内存的
之前在JVM内存结构说到堆内存区域存放了对象实例及数组(所有new的对象),而在在《
深入理解Java虚拟机
中》关于Java堆内存有这样一段描述:但是,随着JIT编译期的发展与逃逸分析技术逐渐成熟,栈上分配
朽木1
·
2020-06-25 11:48
JVM
深入理解Java虚拟机
第三版来袭
当时在网上没有找到什么资源,直到我看到周志明老师的《
深入理解Java虚拟机
》,这简直是Java程序员的福音。
码处高效
·
2020-06-25 08:29
Java
JVM
《
深入理解Java虚拟机
》第 3 版里面到底多了哪些知识点?本文竟然得到了本书作者的认可!
这是why的第47篇原创文章荒腔走板大家好,我是why。老规矩,先是简短的荒腔走板聊聊生活。上面的图是前几天拍的,那天晚上下班后,刚刚走进小区就看到了这一轮弯月和旁边那一颗特别特别亮的星星。不知道为什么,一瞬间,我感觉一下回到了小时候的夏天。脑海里浮现出了一些画面:一个大铁勺子舀一勺透心凉的井水、经过水缸冰镇的西瓜、树荫下卖樱桃的老爷爷、小河边嬉笑着抓螃蟹的同伴、提着一杯凉白开走在上学路上的自己,
why技术
·
2020-06-25 03:53
java技术
jvm
面试题
我的书籍清单
写写画画《java编程思想》《java核心技术卷ⅠⅡ》《代码大全》《代码整洁之道》《java8实战》《java性能权威指南》《java并发编程实战》《程序员修炼之道》《efficitiveinjava》《
深入理解
孟宝宝
·
2020-06-25 01:57
书单
从1+1=2来理解Java字节码
背景前不久《
深入理解Java虚拟机
》第三版发布了,赶紧买来看了看新版的内容,这本书更新了很多新版本虚拟机的内容,还对以前的部分内容进行了重构,还是值得去看的。
编码博客控
·
2020-06-25 00:20
JAVA
Zookeeper
Android开发大佬的Offer收割之旅,从字节跳动到BAT
对于Java基础,推荐《
深入理解Java虚拟机
》《EffectiveJava》《Java并发编程之美》,Android推荐阅读《Android开发艺术探索》和《Android源码设计模式解析与实战》,Android
编码博客控
·
2020-06-25 00:20
程序员
Android
2016-2019 书单
一、基础1、Java编程思想(完成)2、EffectiveJava(完成)3、
深入理解Java虚拟机
(完成)4、HTTP权威指南(完成)5、Spring实战(完成)6、面向对象分析与设计(完成)7、深入分析
猴子哥哥1024
·
2020-06-25 00:38
读书笔记
面试大厂必读、小厂吊打面试官必读书籍推荐
深入理解Java虚拟机
相信这本数大家并不陌生,这本书就是周志明版的
深入理解Java虚拟机
(第三版)。这本书是人个认为从入门到进阶java虚拟机的经典之作。同时适合于入门级及从事互联网多年的程序员阅读。
孙大圣_v
·
2020-06-25 00:00
技术杂谈
java
spring
mysql
redis
数据库
JAVA运行时数据区域
参考资料:《
深入理解Java虚拟机
:JVM高级特性与最佳实践》周志明著运行时数据区域根据《java虚拟机规范(javaSE7)》的规定,java虚拟机所管理的内存将会包括以下几个运行时数据区域。
你是我世界的光
·
2020-06-24 23:09
●
JAVA虚拟机
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
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
其他