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虚拟机
-如何利用VisualVM对高并发项目进行性能分析
Java虚拟机深入理解系列全部文章更新中...
深入理解Java虚拟机
-Java内存区域透彻分析
深入理解Java虚拟机
-常用vm参数分析
深入理解Java虚拟机
-JVM内存分配与回收策略原理,从此告别JVM
欧阳思海
·
2021-04-26 06:55
深入理解Java虚拟机
(二)
垃圾收集器与内存分配策略Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人却想出来。1.概述GC需要完成的3件事情:哪些内存需要回收?什么时候回收?如何回收?2.对象已死吗1.引用计数算法给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。客观地说,引用计数
NoSuchElementEx
·
2021-04-25 23:06
深入理解Java虚拟机
-Java内存区域透彻分析
Java虚拟机深入理解系列全部文章更新中...
深入理解Java虚拟机
-Java内存区域透彻分析
深入理解Java虚拟机
-常用vm参数分析
深入理解Java虚拟机
-JVM内存分配与回收策略原理,从此告别JVM
欧阳思海
·
2021-04-25 09:48
《
深入理解Java虚拟机
》三:垃圾收集器与内存分配策略
本章的主要问题是:哪些内存需要回收?什么时候回收?如何回收?大纲垃圾收集器与内存分配策略哪些内存需要回收?Java堆:这部分内存的分配和回收都是动态的,只有在成员运行时才知道要创建哪些对象,因此,垃圾收集器主要所关注需要回收的就是这部分的内存;Java运行时的其他数据区域,如程序计数器,虚拟机栈,本地方法栈个区域随线程而生,随线程而灭,不需要过多考虑回收的问题;方法区也有回收,只是相比Java堆”
亦猿非猿
·
2021-04-22 13:13
《
深入理解Java虚拟机
》笔记
在C里面我们想执行一段自己编写的机器指令的方法大概如下:typedefvoid(*FUNC)(int);char*str="yourcode";FUNCf=(FUNC)str;(*f)(0);也就是说,我们完全可以做一个工具,从一个文件中读入指令,然后将这些指令运行起来。上面代码中“编好的机器指令”当然指的是能在CPU上运行的,如果这里我还实现了一个翻译机器:从自己定义的格式指令翻译到CPU指令,
Admin_2c24
·
2021-04-22 02:30
《
深入理解Java虚拟机
-JVM高级特性与最佳实践(第三版)》学习日记三
Java内存区域与内存溢出异常4.OutOfMemoryError异常Java堆溢出溢出异常测试思路:Java堆用于储存对象实例,只要不断地创建对象,并且保证GCRoots到对象之间有可达路径来避免垃圾回收机制清除这些对象,那么随着对象数量的增加,总容量触及最大堆的容量限制后就会产生内存溢出异常。代码publicclassHeapOOM{staticclassOMMObject{}publicst
eleven_Chen
·
2021-04-20 09:31
JVM与Java的体系结构基础认识
官方规范下载与参考书官网规范下载书籍推荐《
深入理解Java虚拟机
》跨平台的语言(JAVA)与跨语言的平台(
Jektong
·
2021-04-19 14:05
JVM学习篇章
java
jvm
《
深入理解Java虚拟机
》笔记--Java内存模型与线程
1.硬件的效率一致性基于高速缓存的存储交互很好的解决了处理器与内存的速度矛盾,但是也为计算机系统带来更高的复杂度,因为它引入了一个新的问题:缓存一致性在多处理器系统中,每个处理器都有自己的高速缓存,而它们又共享同一主内存,当多个处理器的运算任务都设计到同一块主内存区域时,将可能导致各自的缓存数据不一致除了增加高速缓存之外,为了使得处理器内部的运算单元能尽量被充分利用,处理器可能会对输入代码进行乱序
Android_17
·
2021-04-19 01:26
阿里腾讯高频Android面试题;JVM虚拟机原理深入解析
其实周志明的《
深入理解Java虚拟机
》就有回答:Dakvik并不是一个Java虚拟机,它没有遵循Java虚拟机规范,不能执行Java的cla
蓝斯_867
·
2021-04-18 18:30
Android开发大佬的Offer收割之旅,从字节跳动到BAT
对于Java基础,推荐《
深入理解Java虚拟机
》《EffectiveJava》《Java并发编程之美》,Android推荐阅读《Android开发艺术探索》和《Android源码设计模式解析与实战》,Android
Android开发架构师
·
2021-04-18 03:12
JVM第一篇:一个Java内存泄漏的排查案例
最近在看《
深入理解Java虚拟机
:JVM高级特性与最佳实践》(第二版)这本书,理论+实践结合,深入浅出,强烈推荐给大家。
小怪聊职场
·
2021-04-17 21:58
3.6 内存分配与回收策略
参考书籍(豆瓣)
深入理解Java虚拟机
(第2版),以下简称为书简述书中的3.6节为内存分配与回收策略,涉及以下5个小节3.6.1对象优先在Eden分配3.6.2大对象直接进入老年代3.6.3长期存活的对象将进入老年代
jyjz2008
·
2021-04-17 15:56
JVM套餐
这几天研习了一下《
深入理解Java虚拟机
》这本书,算是补补课、充充电,有边看边记笔记的习惯(不然看完还是忘),分享给大家。稍微有些长,但还是没有各个方面覆盖到,希望最好能够帮助到一些人。
UP7CR
·
2021-04-15 00:34
深入理解Java虚拟机
学习之内存区域与内存溢出异常
1.概述Java中内存管理由虚拟机自动管理,虽然不需要手动去清理回收垃圾,出现内存泄漏和溢出时,了解虚拟机是如何使用内存的,对于Java程序员排查错误和修正问题来说是有很大帮助的2.运行时数据区域Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,如下图所示:类加载器子系统用于将编译好的.Class文件加载到JVM中运行时数据区用于存储在JVM运行过程中产生的数据
liu320yj
·
2021-03-28 09:40
Java虚拟机
java虚拟机
内存泄漏
这个Bug的排查之路,真的太有趣了。
这是why哥的第92篇原创文章在《
深入理解Java虚拟机
》一书中有这样一段代码:public class VolatileTest { public static volatile int race
·
2021-03-16 22:42
java
这个Bug的排查之路,真的太有趣了。
这是why哥的第92篇原创文章在《
深入理解Java虚拟机
》一书中有这样一段代码:public class VolatileTest { public static volatile int race
·
2021-03-16 22:19
java
深入理解Java虚拟机
(第3版):JVM高级特性与最佳实践 周志明著 PDF下载
深入理解Java虚拟机
(第3版):JVM高级特性与最佳实践周志明著PDF下载作者:周志明出版社:出版社机械工业出版社出版日期:2019-12内容介绍这是一部从工作原理和工程实践两个维度深入剖析JVM的著作
·
2021-03-13 04:47
java
学Java需要学哪些书?
《
深入理解Java虚拟机
:JVM高级特性与最佳实践》如果你不满足于做一个只会写if…else…的Java程序员,而是希望更进一步,我随便举几个例子吧:1、了解J
秦歌i
·
2021-03-12 17:10
java
java
深入理解Java虚拟机
问题
走近JavaJDK、JRE与JVMJDK全称为JavaSEDevelopmentKit(Java开发工具),提供了编译和运行Java程序所需的各种资源和工具,包括:JRE+java开发工具。JRE全称为Javaruntimeenvironment(Java运行环境),包括:虚拟机+java的核心类库。JVM是运行Java程序的核心虚拟机。内存溢出的问题及解决如上面代码所示,不断向堆内存中加入对象,
0 and 1
·
2021-03-12 13:30
Java
jvm
java
linux
spring
后端
JVM之内存结构
背景:看完《
深入理解Java虚拟机
》和相关博客,对JVM还是没有一个条理清晰的认识,遂提取了书中相关知识点和参考相关优秀博客并整理成JVM专题博文系列,帮助自己巩固并理清有关JVM的知识重点,也分享出来给有需要的童鞋
Jacknolfskin
·
2021-03-11 16:01
关于使用MethodHandle在子类中调用祖父类重写方法的探究
注:这个例子原本出现在周志明先生的《
深入理解Java虚拟机
》--虚拟机字节码执行引擎章节,介于有读者朋友有疑问,这里基于Java代码层面解释一下(原文在《
深入理解Java虚拟机
》读书笔记(七)--虚拟机字节码执行引擎
黄智霖-blog
·
2021-03-11 13:50
深入理解Java虚拟机读书笔记
JVM
JAVA
java
jvm
MethodHandle
03/16牛客刷题总结
深入理解Java虚拟机
p66,真正宣布一个对象死亡,至少需要经历2次标记过程。当第一次标记时会同时进行一次筛选(判断此对象是否有必要执行fi
lhsjohn
·
2021-03-11 10:23
《
深入理解Java虚拟机
》读书笔记(七)--虚拟机字节码执行引擎(下)
目录一、Java动态类型语言支持1.1MethodHandle1.2MethodHandle和Reflection的区别1.3invokedynamic指令二、基于栈的字节码解释执行引擎2.1基于栈和基于寄存器2.2基于栈的解释器执行过程三、总结一、Java动态类型语言支持动态类型语言的关键特征是它的类型检查的主体过程是在运行期而不是编译期,满足这个特征的语言有很多,比如JavaScript、Py
黄智霖-blog
·
2021-03-08 00:32
深入理解Java虚拟机读书笔记
JVM
JAVA
jvm
java
字节码执行引擎
《
深入理解Java虚拟机
》读书笔记(七)--虚拟机字节码执行引擎(上)
目录前言一、运行时栈帧结构1.1局部变量表1.2操作数栈1.3动态连接1.4方法返回地址1.5附加信息二、确定执行方法2.1解析2.2分派2.2.1静态分派2.2.2动态分派2.2.3单分派和多分派2.2.4虚拟机动态分派的实现前言本章主要讲述虚拟机如何确定调用方法的版本和如何执行方法。一、运行时栈帧结构1.1局部变量表用于存放方法参数和方法内定义的局部变量。在编译阶段,就在方法表的Code属性的
黄智霖-blog
·
2021-03-07 02:30
JVM
深入理解Java虚拟机读书笔记
JAVA
jvm
java
方法调用
Java高级工程师必备技术栈
学会这本神书《
深入理解Java虚拟机
》你就可以入门JVM并且应付大部分人了。4Java多线程高并发第一层学会Java线程基础知识以及常见的锁的用法第二层去理解锁机制,线程的底层原理。
Gun+ing
·
2021-03-07 00:34
入门篇
数据库
java
spring
深入理解Java虚拟机
第三版学习笔记
第2章Java内存区域与内存溢出异常虚拟机运行时内存模型1.方法区方法区(MethodArea)与Java堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类型信息、常量、静态变量、即时编译器编译后的代码缓存等数据。虽然《Java虚拟机规范》中把方法区描述为堆的一个逻辑部分,但是它却有一个别名叫作“非堆”(Non-Heap),目的是与Java堆区分开来。2.虚拟机栈与程序计数器一样,Ja
竹草席
·
2021-03-04 15:38
深入理解Java虚拟机
是怎么实现synchronized的?
文章收录地址:Java-Bang专注于系统架构、高可用、高性能、高并发类技术分享在Java程序中,我们可以利用synchronized关键字来对程序进行加锁。它既可以用来声明一个synchronized代码块,也可以直接标记静态方法或者实例方法。当声明synchronized代码块时,编译而成的字节码将包含monitorenter和monitorexit指令。这两种指令均会消耗操作数栈上的一个引用
·
2021-02-26 21:22
深入理解Java虚拟机
(一)
在此之前我们先来看一下JDK和JRE。我们可以把Java程序设计语言、Java虚拟机、Java类库这三部分统称为JDK(JavaDevelopmentKit),JDK是用于支持Java程序开发的最小环境。可以把Java类库API中的JavaSEAPI子集和Java虚拟机这两部分统称为JRE(JavaRuntimeEnvironment),JRE是支持Java程序运行的标准环境。Java内存区域一、
╱/.独﹄無㈡oоΟ
·
2021-02-22 19:55
JVM
Java
jvm
《
深入理解Java虚拟机
》读书笔记(四)--虚拟机性能监控与故障处理工具
目录一、JDK命令行工具1.1jps:虚拟机进程状况工具1.2jstat:虚拟机统计信息监视工具1.3jinfo:Java配置信息工具1.4jmap:Java内存映像工具1.5jhat:虚拟机堆转储快照分析工具1.6jstack:Java堆栈跟踪工具1.7HSDIS:JIT生成代码反汇编二、JDK可视化工具2.1JConsole2.2VisualVM三、总结一、JDK命令行工具注:此书是第二版,本
黄智霖-blog
·
2021-02-22 00:20
深入理解Java虚拟机读书笔记
JVM
JAVA
jvm
java
工具
《
深入理解Java虚拟机
》阅读——垃圾回收机制
《
深入理解Java虚拟机
》阅读——垃圾回收机制前言why——为什么需要垃圾回收what——垃圾回收做些什么where——去哪里回收垃圾how——垃圾回收是怎么做的垃圾是否要回收引用计数法可达性分析算法方法区判断是否可回收垃圾回收的方式方法论标记
God works
·
2021-02-21 22:23
study
jvm
垃圾回收
java
《
深入理解Java虚拟机
》读书笔记(三)--垃圾收集器与内存分配策略(上)
一、垃圾回收1.1判断对象是否可用判断对象是否可用主要有两种方法:引用计数法和可达性分析。引用计数法:给对象中添加一个引用计数器,每当有一个地方引用它,计数器就加1;当引用失效时,计数器就减1;任何时刻计数器为0的对象就是不再被使用的。python、Squirrel等使用这种算法。优点:实现简单,效率高缺点:可能出现循环引用(A引用B,B引用A,除此之外再没有任何地方引用A和B,由于两者相互引用,
黄智霖-blog
·
2021-02-18 01:56
深入理解Java虚拟机读书笔记
JVM
JAVA
垃圾收集
java
jvm
《
深入理解Java虚拟机
》读书笔记(二)--自动内存管理机制
目录一、运行时数据区域1.1程序计数器1.2虚拟机栈1.2.1局部变量表1.3本地方法栈1.4堆1.5方法区1.5.1运行时常量池1.5.2本地直接内存二、HotSpot虚拟机对象探秘2.1对象的创建2.1.1内存空间分配2.2对象内存布局2.2.1对象头2.2.2实例数据2.2.3对齐填充2.3对象的访问定位2.3.1句柄2.3.2直接指针三、总结一、运行时数据区域Java虚拟机在执行Java程
黄智霖-blog
·
2021-02-17 01:34
深入理解Java虚拟机读书笔记
JVM
JAVA
jvm
java
hotspot
JAVA_LINE
JAVA进阶相关书籍:《JAVA并发编程实践》、《LinuxShell脚本攻略》、《spring揭秘精选版》、《高性能Mysql》、《
深入理解Java虚拟机
[JVM高级特性与最佳实践](周志明)》、《图解
一只程序猿_44202871
·
2021-02-06 17:02
资料
JVM学习之路1-内存模型
这里总结和回顾的是Jvm系列,是基于周志明写的《
深入理解java虚拟机
》进行的总结,本章是对jvm内存模型的整理。知识点:jvm内存模型依照书中所写,对这块内容画一个图,我们依照这幅图来讲。
·
2021-02-02 02:23
jvm
如何理解和运用ClassLoader
定义根据《
深入理解Java虚拟机
》提到“通过一个类的全限定名(packageName.ClassName)来获取描述此类的二进制字节(class文件字节)这个动作的代码模块就叫做类加载器(ClassLoader
·
2021-01-30 17:19
《
深入理解Java虚拟机
》-- 对缓存的理解
不才,笔者第一次学习缓存,是在学习redis的时候,是在培训班学习了一些java的启蒙知识。但是在后来的深入学习之后,对缓存又有了新的认识。1.池的思想。比如java的各种池,常量池,线程池,句柄池,连接池,池的思想也是源于缓存,就是把一些需要反复建立的对象从一个空间***搬***到一个更快更容易获取的空间,减少了因为对象的建立而导致的等待时间,也减少了反复新建一个对象的资源和空间。2.Java的
零陵上将邢道荣
·
2021-01-26 17:15
java
spring
《
深入理解Java虚拟机
》读后感 -- final
**粗读《
深入理解Java虚拟机
》之后,对final关键字的思考**最近在读《
深入理解Java虚拟机
》之后产生的一些思考,故写这边文章表达自己的一些看法。
零陵上将邢道荣
·
2021-01-26 16:17
java
JVM:虚拟机执行子程序-虚拟机类加载机制
本博客主要参考周志明老师的《
深入理解Java虚拟机
》第三版欢迎指出文章的不足之处;更多内容请点进爱敲代码的小游子查看虚拟机类加载机制目录概述一、类加载的时机1、被动引用例子一2、被动引用例子二3、被动引用的例子之三
小游子:
·
2021-01-26 09:18
Java虚拟机
java
jvm
面试
编程语言
一些比较实用的书籍推荐
核心技术·卷I(原书第10版):基础知识》——有一点基础《Java核心技术·卷II(原书第10版):高级特性》——有一点基础《Java编程思想(第4版)》《Effectivejava中文版(第2版)》《
深入理解
努力的耿耿努力
·
2021-01-22 16:07
openjdk导入idea_JVM | Clion导入OpenJDK11源码并调试
《
深入理解java虚拟机
》中推荐的CmakeList.txt的github地址,是针对于Windows而言,linux和mac不太适用.昨天改了半天还改成功,但是其中的写法可以学习参考导入源码到CLION
e o
·
2021-01-13 14:20
openjdk导入idea
《
深入理解Java虚拟机
》笔记四
大部分内容都是《
深入理解Java虚拟机
上的内容》的总结,少部分内容是来自于网上或者自己的理解。读完应该会把没笔记的markdown文件放在github上。
fish
·
2021-01-11 00:45
java
《
深入理解Java虚拟机
》笔记二
大部分内容都是《
深入理解Java虚拟机
上的内容》的总结,少部分内容是来自于网上或者自己的理解。读完应该会把没笔记的markdown文件放在github上。
fish
·
2021-01-11 00:44
java
《
深入理解Java虚拟机
》笔记三
大部分内容都是《
深入理解Java虚拟机
上的内容》的总结,少部分内容是来自于网上或者自己的理解。读完应该会把没笔记的markdown文件放在github上。
fish
·
2021-01-11 00:44
java
JVM:自动内存管理之Java内存区域与内存溢出
本博客主要参考周志明老师的《
深入理解Java虚拟机
》第三版一、Java内存区域与内存溢出异常1、运行时数据区域运行时数据分为七大块先来看看JVM内存分布图1、程序计数器程序计数器是一个记录着当前线程所执行的字节码的行号指示器
小游子:
·
2021-01-07 12:22
Java虚拟机
jvm
java
深入理解JAVA虚拟机
第二章笔记 Java内存区域与内存溢出异常
2.1概述对于C,C++的程序员来说,内存是始终要维护的。而在JAVA中,程序员把这个权力交给了JAVA虚拟机,所以JAVA不容易出现内存泄露和溢出的问题。但是我们也要理解JAVA虚拟机是如何使用内存的,才能在发生内存错误的时候高效地排除错误,修正问题。2.2运行时数据区概念模型:它代表了所有虚拟机的统一外观,但各款具体的Java虚拟机并不一定要完全照着概念模型的定义来进行设计,可能会通过一些更高
红烧暴鲤龙
·
2021-01-05 19:02
java虚拟机
jvm
java
jdk
内存泄漏
后端
JVM 常用命令行工具
本文部分摘自《
深入理解Java虚拟机
第三版》基础故障处理工具Java开发人员肯定都知道JDK的bin目录下有许多小工具,这些小工具除了用于编译和运行Java程序外,打包、部署、签名、调试、监控、运维等各种场景都可能会见到它们的影子本文主要介绍的是用于监视虚拟机运行状态和进行故障处理的工具
低吟不作语
·
2021-01-04 01:44
Java
#
Java
虚拟机
java
jvm
java虚拟机
2021年回顾与展望
2020年的所得博客园排名进入前3000公众号粉丝接近500知乎粉丝数接近1000CSDN排名24w+读了5本技术书籍
深入理解java虚拟机
、springcloudalibaba微服务实践、数据结构、java
经典鸡翅
·
2021-01-03 20:25
个人总结
java
设计模式之依赖倒置设计原则
周末在看《
深入理解Java虚拟机
》,其中有关于Java虚拟机部分的描述,忽然来了灵感,感觉可以从这个角度来阐述依赖倒置设计原则。
hailushijie
·
2021-01-03 13:47
设计模式
编程语言
设计模式
依赖倒置
深入理解Java虚拟机
– 阅读class文件的三种姿势(连载2)
对于熟悉Java程序语言的人来说,JVM(JavaVirtualMachine)是实现语言无关性的基石,被JVM所识别的.class文件是实现平台无关性的基石。这一点的具体信息可参考https://www.datapro.cool/2364.html.class文件中包含了被虚拟机所识别的字节码指令,看懂字节码指令是迈向高级架构师的一小步(不积跬步无以至千里)。本文将介绍几种如何查看class文件
北冥有熊
·
2021-01-01 15:49
Java虚拟机
java虚拟机
SpringCloud学习总纲
明天就是2021年了,2020年学习了很多,看了几本书(effectivejava、重构改善既有代码的设计、
深入理解java虚拟机
)、B站各种视频(颜群系列、尚硅谷系列,主要局限于SSM+SpringBoot
素小暖
·
2020-12-31 21:06
Spring
Cloud
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他