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虚拟机
》想必大家都不陌生,这本书凭借着生动易懂的文风、系统实用的知识点、成为原创计算机图书经典中的经典。
mrchaochao
·
2023-04-09 00:27
面试
资料
编程
【
深入理解Java虚拟机
】类的加载器
1.类加载器的分类JVM自带的类加载器根类加载器(BootStrap)拓展类加载器(Extension)系统(应用)加载器(System/AppClassLoader)开发者自己创建的类加载器java.long.ClassLoader的子类publicabstractclassClassLoader{//抽象类,不能实例化吗,需要继承并重写其方法}2.加载时机类加载器不是在"首次主动"使用的时候采
雁归来兮
·
2023-04-08 01:59
服务端架构演进史
注:本文是笔者最近读了周志明大神(《
深入理解Java虚拟机
》的作者)的凤凰架构,才有了这篇总结
FAw67J7
·
2023-04-07 23:42
架构
java
开发语言
深入理解Java虚拟机
一 虚拟机内存管理机制
前言文章是看了《
深入理解Java虚拟机
》书后进行的整理和总结,算是一个读书笔记吧。
Cloud_Leung
·
2023-04-07 19:00
【JVM系列】浅谈双亲委派和破坏双亲委派
一、前言笔者曾经阅读过周志明的《
深入理解Java虚拟机
》这本书,阅读完后自以为对jvm有了一定的了解,然而当真正碰到问题的时候,才发现自己读的有多粗糙,也体会到只有实践才能加深理解,正应对了那句话——“
敲代码的程序狗
·
2023-04-07 17:46
jvm
Java
Java学习
java
jvm
程序员
【jvm jdk】类加载器2 双亲委派和破坏双亲委派
一、前言笔者曾经阅读过周志明的《
深入理解Java虚拟机
》这本书,阅读完后自以为对jvm有了一定的了解,然而当真正碰到问题的时候,才发现自己读的有多粗糙,也体会到只有实践才能加深理解,正应对了那句话——“
云川之下
·
2023-04-07 17:34
jvm
jdk
双亲委派
号称 Java 圣经!Github 上爆火的 1058 页 JVM 全栈小册到底有什么魅力
对于JVM,我想大部分小伙伴都是要面试了才会去学,其余时间基本不会去看(掐指一算,你们书架上面的
深入理解Java虚拟机
第三版应该都一层灰了吧【手动狗头】)。
Java技术那些事儿
·
2023-04-07 04:59
jvm
java
面试
学习
职场和发展
JVM学习:JVM对象分代晋升机制
参考《
深入理解java虚拟机
》一书,以下均为在HotSpot虚拟机,Serial与SerialOld垃圾收集器中的情况。
哇库哇库wakuwaku
·
2023-04-06 17:21
jvm
java
开发语言
阿里美团暑期实习十一面面经
美团到店平台一面(1h)自我介绍对int和Integer的理解以及使用上的不同《
深入理解Java虚拟机
》印象深刻的地方对哪个区域进行GC,JVM内存区域介绍和作用这些区域在多线程情况下有什么不同举现实中见到的线程安全问题做项目或实习的时候见到的线程安全问题有收获的项目
荼 锦
·
2023-04-06 07:50
Offer
java
多线程
jvm
面试
分布式
互联网大厂一致好评,神作《凤凰架构》仅开源3小时,竟遭受哄抢
这可是真大佬,或许有些朋友没有听过,但是你们一定听过:《
深入理解Java虚拟机
》这本神书,没错就是这本书的作者,出过多本书,豆瓣评分如下,全是高分,尤其是《
深入理解Java虚拟机
》,是JVM中的巅峰之作
肥肥技术宅
·
2023-04-06 04:16
java
1024程序员节
互联网大厂一致好评!神作《凤凰架构》仅开源3小时,竟遭受哄抢
这可是真大佬,或许有些朋友没有听过,但是你们一定听过:《
深入理解Java虚拟机
》这本神书,没错就是这本书的作者,出过多本书,豆瓣评分如下,全是高分,尤其是《
深入理解Java虚拟机
》,是JVM中的巅峰之作
头顶假发
·
2023-04-06 04:14
编程
程序员
Java
架构
开源
jvm
阿里最新丰碑:国内第一本凤凰架构,全面构建可靠大型分布式系统
周志明老师的《
深入理解Java虚拟机
》想必大家都不陌生,这本书凭借着生动易懂的文风、系统实用的知识点、成为原创计算机图书经典中的经典。
Java程序V
·
2023-04-06 04:07
Java
架构
java
深入理解Java虚拟机
之垃圾收集算法篇
这篇文章将讲解垃圾回收的概念以及对那些区域进行垃圾回收,最后讲解几种常见的垃圾回收算法。概述什么叫垃圾收集器?需要思考GC需要完成的3件事情:哪些内存需要回收?什么时候需要回收?如何回收?下面介绍一下Java内存运行时区域的各个部分,为什么有些区域需要回收,有些区域不需要回收?以及怎么去回收?1、程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随方法的进入和退出而有条不絮
Michaelhbjian
·
2023-04-05 14:59
深入理解java虚拟机
1--Linux上构建OpenJDK
前言:跟着《
深入理解Java虚拟机
》学习java虚拟机,之前有几次尝试开始,但总是以失败告终。
fulisha_la
·
2023-04-05 14:33
深入理解java虚拟机
java
开发语言
ubuntu
深入理解Java虚拟机
——再谈类的加载器——第十二章——中篇
深入理解Java虚拟机
——Java虚拟机介绍——第一章
深入理解Java虚拟机
——类加载子系统——第二章
深入理解Java虚拟机
——运行时数据区和本地方法接口——详细篇——第三章
深入理解Java虚拟机
——对象的实例化内存布局与访问定位
福建选手阿俊
·
2023-04-04 07:04
JVM
JDK 8 JVM内存结构详解
前言本文所介绍的是JDK1.8版本,其他版本的JDK在这里并不一定正确;内容主要摘自周志明的《
深入理解Java虚拟机
》一书的关键点,并根据自身的理解进行记录。感兴趣的同学可以去阅读原著。
Thai_
·
2023-04-04 02:49
Java
jvm
java
开发语言
2023年度OKR
2.6月份之前看完相关书籍《代码整洁之道》、《重构改善既有代码的设计》、《
深入理解java虚拟机
》(剩余部分看完)并输入技术文档发表
weixin_47215856
·
2023-04-04 01:10
java
深入理解java虚拟机
——自动内存管理
目录第一章java内存区域与内存溢出异常1.运行时数据区域1.1程序计数器1.2java虚拟机栈1.3本地方法栈1.4堆区域1.5方法区1.6运行时常量池2.hotspot虚拟机对象探秘2.1对象的创建2.2对象的内存布局2.3对象的访问定位3.jvm相关异常3.1内存溢出与内存泄露的区别3.2jvm各区域溢出第一章java内存区域与内存溢出异常1.运行时数据区域绿色的是所有线程共享的区域橙色的是
weixin_47215856
·
2023-04-04 01:39
java
jvm
开发语言
Java字节码「随身手册」
分有两大部分内容:Class文件结构描述表和字节码指令表表格参考来自于“
深入理解Java虚拟机
:JVM高级特定及最佳实践”Class文件结构描述表Class文
Android之禅
·
2023-04-04 00:59
用Java5年后,发现
深入理解Java虚拟机
看这本书,能少走一半弯路
作为一位Java程序员,你是否也曾经想
深入理解Java虚拟机
,但是却被它的复杂和深奥拒之门外?没关系,本书极尽化繁为简之妙,能带领你在轻松中领略Java虚拟机的奥秘。
alcohol和cat
·
2023-04-03 21:08
读书笔记 | Java 线程安全与锁优化
一、概述本篇文章是基于《
深入理解Java虚拟机
》一书的读书笔记,针对线程安全以及同步锁的相关知识做了介绍。
Marck3
·
2023-04-03 18:00
JVM
Java
虚拟机
线程安全
锁优化
听说你还不知道Java代码是怎么运行的?
最近复习了
深入理解Java虚拟机
这本书,做了一下笔记,希望对大家有帮助,如果有不正确的地方,欢迎提出,感激不尽。
Java5658
·
2023-04-03 09:41
java
经验分享
面试
《
深入理解Java虚拟机
》读书笔记----线程安全与锁优化
本篇为JVM专栏第七篇,也是最终章,讲解线程安全和锁优化相关知识。上篇是内存模型与线程,还没看的可以补补课哈。点击跳转线程安全Java并发编程实战的作者BrianGoetz为“线程安全”做出了一个比较恰当的定义:“当多个线程同时访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那就
JaneRoad
·
2023-04-03 08:41
编程语言
多线程
java
人工智能
并发编程
深入理解Java虚拟机
(JVM) --- 垃圾收集算法(中)
2回收无效对象的过程当经可达性算法筛选出失效的对象之后,并不是立即清除,而是再给对象一次重生的机会判断是否覆盖finalize()未覆盖该或已调用过该方法,直接释放对象内存已覆盖该方法且还未被执行,则将finalize()扔到F-Queue队列中执行F-Queue中的finalize()虚拟机会以较低的优先级执行这些finalize(),不会确保所有的finalize()都会执行结束如果final
JavaEdge
·
2023-04-03 06:44
【
深入理解JAVA虚拟机
】读书笔记——线程安全与锁优化
学习参考资料:周志明老师的著作《
深入理解Java虚拟机
(第3版)》1.什么是线程安全当多个线程同时访问同一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,以及不需要在调用时进行任何其他的协调操作
遇事不决问清风
·
2023-04-03 04:17
JVM学习篇
java
jvm
java虚拟机
后端
《
深入理解JAVA虚拟机
》笔记——线程同步及同步锁
目录同步1.互斥同步(阻塞同步)1.1Synchronized关键字1.2ReentrantLock读写锁重入锁2.非阻塞同步3.互斥同步中的锁优化3.1自旋锁3.2锁消除3.3锁粗化3.4轻量级锁3.5偏向锁同步多个线程并发访问共享数据时,保证数据在同一个时刻只被一个(或者是一些,使用信号量的时候)线程使用。1.互斥同步(阻塞同步)实现同步的手段之一,存在线程阻塞和唤醒带来的性能问题,是一种悲观
weiyu花香
·
2023-04-03 04:37
JAVA
java
深入理解Java虚拟机
(1)——内存区域
NativeMethodStack)4.Java堆(Heap)5.方法区(MethodArea)二、直接内存1.DirectByteBuffer2.操作3.异常三、对象1.创建对象2.内存布局3.访问定位前言参考周志明的《
深入理解
铁投不秃
·
2023-04-03 04:19
笔记
java
jvm
《
深入理解Java虚拟机
:JVM高级特性与最佳实践(最新第二版》
/*免责声明:全部内容都属于是段友分享,我只是属于整理。**//*写在前边,个人觉得****弄一个积分下载,就是在自掘坟墓。表面上看起来是可以为个人赚积分,实际砍掉分享交流的一个途径。对我就是没有积分,我就是这么理直气壮。所以每次需要东西的时候,网上一艘,全都是积分下载,虽然有的只是1分,但是不好意思我真的没有,我觉得不想分享别分享啊。到了这里,我把我有的就分享出来,我在博客上专门做一个分享的分类
水的精神
·
2023-04-03 00:13
资源分享(书
或
视频
...)
深入理解java虚拟机
(四)java内存模型和线程
硬件的效率与一致性由于计算机的存储设备和处理器的运算速度有几个数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存Cache来作为内存与处理器之间的缓冲:将运算需要使用到的数据复制到缓存中,让运算能快速的执行,当运算结束后再从缓存同步回内存中,这样处理器就无须等待暖man的内存读写了。而这样就会引起“缓存一致性”的问题,因为在多处理系统中,每个处理器都有自己的
astronaut233
·
2023-04-02 10:23
java
jvm
深入理解Java虚拟机
【十二】Java内存模型与线程【12.3】Java内存模型
12.3Java内存模型(P440~P441)“一次编写,到处运行”是Java的核心优势”。Java如今位居当今最热门的编程语言之一,跨平台性有着不可磨灭的功劳,其可以运行在所有平台(物理机+操作系统)上的优势,是C、C++等语言无法实现的,原因主要有以下两点:1.相同指令在不同系统下的二进制码不同【move】指令,在Windows系统上的二进制码为【010】,而在Linux系统上则可能为【001
说淑人
·
2023-04-02 09:21
多线程
java
并发
[转]Java中的native方法
前言在研读《
深入理解Java虚拟机
》这本书时,看到Java虚拟机运行时数据区中有关本地方法栈(NativeMethodStack)的概念,本地方法栈就是为调用Native方法服务的,被Native修饰的方法不是由
mao_mao37
·
2023-04-01 22:58
java
jvm
《
深入理解java虚拟机
》——垃圾收集器与内存分配策略
既然要探究GC机制,那么必须要明确几个问题:哪些内存需要回收?如何判断当前对象是否满足回收的标准?如何回收?在开始学习jvm的时候,最先要接触的就是jvm的内存管理。jvm的内存管理主要分为两大部分:一部分是内存是线程私有的一部分是线程共享的。线程私有的内存分为三大类,分别是程序计数器、java虚拟机栈、本地方法栈。线程共有的内存分为两大类,分别是java堆和方法区。线程私有的3个区域会随着线程的
李die喋
·
2023-04-01 12:14
2019秋招:460道Java后端面试高频题答案版【模块四:Java虚拟机】
下面介绍下我是如何学习Java虚拟机的:1、强推:周志明的《
深入理解Java虚拟机
》,这本书可以说基本上涵盖了面试的常问考点。这本书的内容通俗易懂,我是从开始学习Java虚拟机到现在读了3遍,当然
Java面试大全
·
2023-04-01 03:21
深入理解java虚拟机
——java内存结构之虚拟机栈(JVM Stack)线程私有区域如何调度方法
目录虚拟机栈(JVMStack)的介绍虚拟机栈主要用于存储四部分内容栈帧(StackFrame)局部变量表操作数栈动态连接方法返回地址使用javap反编译OperandStackjavap的用法格式:虚拟机栈(JVMStack)的介绍与程序计数器一样,Java虚拟机栈(JavaVirtualMachineStack)也是线程私有的,它的生命周期与线程相同。虚拟机栈描述的是Java方法执行的线程内存
努力就好其他的不管
·
2023-04-01 02:23
深入了解
JVM
java虚拟机栈
虚拟机栈帧
jvm动态链接方法返回地址
内存操作栈局部变量表栈和栈帧
栈和栈帧
什么是HotSpot VM &
深入理解Java虚拟机
JVM
参考http://book.2cto.com/201306/25434.html另外,这篇文章也是从一个系列中得出的:《
深入理解Java虚拟机
:JVM高级特性与最佳实践(第2版)》http://book
weixin_34380296
·
2023-03-31 22:24
java
运维
数据库
<
深入理解JAVA虚拟机
>读书笔记
概要基础知识内存管理执行引擎编译与代码优化高效并发64位虚拟机VS32位虚拟机JVM虚拟机性能64位编译-->本地机器码java:类文件(.java)-->编译-->字节码(.class)-->jvm构成类文件构成magicmagic_versionmajor_versionconstant_pool_countconstant_poolaccess_flagsthis_classsuper_cl
Wayne维基
·
2023-03-31 13:17
周志明:《凤凰架构:构建可靠的大型分布式系统》
架构模式的每一次演进都是凤凰涅槃系统架构的每一次迭代都是浴火重生构成系统的每一个部件都是一只不死鸟构成大规模系统的每一个部件都可以是不可靠的,会出错,会老朽,甚至是消亡,如何让不可靠部件构成的系统持续保持可靠性,本书将给你答案:《凤凰架构:构建可靠的大型分布式系统》超级畅销书《
深入理解
hzbooks
·
2023-03-31 11:37
分布式
编程语言
人工智能
微软
xhtml
深入理解Java虚拟机
三 垃圾回收机制
前言文章是看了《
深入理解Java虚拟机
》书后进行的整理和总结,算是一个读书笔记吧。
Cloud_Leung
·
2023-03-30 13:42
《深入理解 Java 虚拟机》学习 -- 类加载机制
《
深入理解Java虚拟机
》学习--类加载机制1.概述虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制
希希里之海
·
2023-03-30 12:43
深入理解java虚拟机
--垃圾收集器
对象的销毁对象的finalize方法只会执行一次,在finalize里可以自救不被销毁,二次被主动gc,必定会销毁类销毁转载于:https://www.cnblogs.com/heroinss/p/10298630.html
weixin_30558305
·
2023-03-29 01:52
Java虚拟机学习笔记(一)——JVM运行时数据区和常见内存错误
本人的“Java虚拟机学习笔记”系列,主要是参考《
深入理解Java虚拟机
》和《Java虚拟机规范(JavaSE8)》两本书,算是本人的学习笔记,供大家参考,如有问题,烦请指出谢谢!
十二页
·
2023-03-29 01:50
Java虚拟机
Java
Java虚拟机
《java 进阶之路》 上--推荐书籍
1.
深入理解Java虚拟机
个人感觉想踏入高级工程师行列,第一本应了解的书。理解Java虚拟机后好多知识点迎刃而解,对理解其它的知识点也事半功倍。主要修炼程序员内功。
汲建帅
·
2023-03-29 01:53
java
java
推荐
书
必读
进阶
《
深入理解Java虚拟机
:JVM高级特性与最佳实践》读书笔记(二)
HotSpot虚拟机对象探秘对象的创建在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需内存的大小在类加载完成后便可以完全确定。假设当Java堆中内存时绝对规则的,即所有用过的内存放在一边,空闲的在另一边,中间放着一个指针作为分界点的指示器。那么分配内存就是把指针向空闲区域挪动一段与对象大小相等的距离,这种分配方式成为“指针碰撞”。当Java堆中的内存并不是规则的,已使用的内存和空闲的
Stern_
·
2023-03-28 01:34
深入理解Java虚拟机
1.虚拟机内存结构线程私有:虚拟机栈,本地方法栈,程序计数器线程共享:堆,方法区(包括运行时常量池)1.1程序计数器当前程序锁执行的字节码行号指示器,记录下一条需要执行的指令。1.2虚拟机栈生命周期与线程相同,每个方法在执行时都会创建一个栈帧。方法执行的过程,就是栈帧入栈到出栈的过程。栈帧用于存放局部变量表,操作数栈,动态链接,方法出口等信息。局部变量表存放了编译期可知的基本数据类型和对象引用。1
什么都不会的码农丶
·
2023-03-27 15:07
深入理解java虚拟机
-垃圾收集算法
从如何判定对象消亡的角度出发,垃圾收集算法可以划分为“引用计数式垃圾收集”和“追踪式垃圾收集”两大类,这两类也被称为“直接垃圾收集”和“间接垃圾收集”。1.分代收集理论两个分代假说:(1)弱分代假说:绝大多数对象都是朝生夕灭的(2)强分代假说:熬过越多次垃圾收集过程的对象就越难以消亡奠定了垃圾收集器的一致设计原则:收集器应该将java堆划分出不同的区域,然后将回收对象依据其年龄分配到不同的区域之中
Margolu
·
2023-03-27 08:12
Java内存区域与内存溢出异常
《
深入理解Java虚拟机
》第2章读书笔记与实验记录。
mpoom
·
2023-03-26 18:12
《
深入理解Java虚拟机
》-Java内存区域
本文大部分摘自《
深入理解Java虚拟机
(第二版)》1.运行时数据区域Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。
Waisam
·
2023-03-25 22:07
JVM运行时数据区域及异常实战
声明:《
深入理解Java虚拟机
JVM高级特性与最佳实践第2版》。以下内容来自书中第二章。
RantLing
·
2023-03-24 20:21
一次年轻代GC长暂停问题的解决与思考
才能晋升老年代,如果在Survivor空间中相同年龄所有对象大小的总和大于Survivor空间的一半,年龄大于或等于该年龄的对象就可以直接进入老年代,无须等到MaxTenuringThreshold中要求的年龄《
深入理解
AI乔治
·
2023-03-24 17:18
深入理解Java虚拟机
前言JVM是什么?JVM(JavaVirtualMachine,Java虚拟机)顾名思义就是用来执行Java程序的“虚拟主机”,实际的工作是将编译生成的.class文件(字节码)翻译成底层操作系统可以运行的机器码并且进行调用执行,这也是Java程序能够跨平台(“一次编写,到处运行”)的原因(因为它会根据特定的操作系统生成对应的操作指令),Java语言最重要的特点就是跨平台运行。使用JVM就是为了支
惜许
·
2023-03-24 00:05
JAVA基础
java
jvm
开发语言
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他