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虚拟机》
JVM的类加载
一、基本类加载机制介绍大体引用一下《
深入理解Java虚拟机
》一书中对类加载的定义:虚拟机将描述类的二进制字节流(即Class文件)加载到内存中,并对其进行验证、准备、解析、初始化,最终生成可以直接被虚拟机使用的
张曾经
·
2018-12-16 20:00
深入理解Java虚拟学习笔记(五)——虚拟机类加载机制
参考资料:以下内容均摘自周志明先生的《
深入理解Java虚拟机
》,仅作为博主个人回忆复习的材料,建议大家在学习过程中,做必要的摘录,形成自己的笔记,以便于后续的温习回忆。与君共勉,共同进步。
ChenjcarryOn
·
2018-12-16 16:28
JVM学习笔记
深入理解Java虚拟学习笔记(一)——Java内存区域与内存溢出异常
参考资料:以下内容均摘自周志明先生的《
深入理解Java虚拟机
》,仅作为博主个人回忆复习的材料,建议大家在学习过程中,做必要的摘录,形成自己的笔记,以便于后续的温习回忆。与君共勉,共同进步。
ChenjcarryOn
·
2018-12-16 15:50
JVM学习笔记
JVM内存区域划分及垃圾回收
第一部分、闲扯+概述近来在研读《
深入理解java虚拟机
》一书,读完之后做个小结,算是记录一下自己的学习所得,在成长的路上,只能死磕。
张曾经
·
2018-12-15 19:00
jvm 之垃圾收集
本文是阅读
深入理解java虚拟机
之后对jvm垃圾收集机制进行总结的读书笔记。java内存布局以上就是1.7及之前的java内存的布局,在java1.8之后使用MetaSpace取代了方法区。
fate_killer_liu_jie
·
2018-12-14 22:54
java虚拟机
《
深入理解Java虚拟机
》读书笔记(JVM常识汇总四)
在运行Java程序时候,JVM必须将.class字节码文件加载到内存中,才可以实例化这个类。要加载类,就需要用到类加载器,说道类加载器就要说到 “双亲委派模型”。 此图来源于互联网。第一层是:BootStrapClassloader是根类加载器,是最高级别的类加载器,它是由JVM启动时候创建的,负责加载Java中最核心的类(即jre/lib/rj,jar),比如System,Object,Stri
xingchendahai_123
·
2018-12-09 15:36
读书笔记
垃圾回收算法与JVM内存管理
《
深入理解Java虚拟机
》一书中有这么一句话:Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人却想出来。
Holmofy
·
2018-12-06 17:08
[数据结构与算法]
[JAVA]
1-2HotSpot虚拟机对象探秘
本JVM系列以阅读周志明博士的《
深入理解Java虚拟机
》一书的笔记为蓝本,汇集一些阅读过程中找到的解惑资料而成。有的有兴趣的可以去购买原书中查看。
蜜汁炒酸奶
·
2018-12-06 06:19
如何在面试时搞定 Java 虚拟机?
作者|倪升武责编|胡巍巍笔者最近抽空看了一点《
深入理解Java虚拟机
》,本篇文章主要来总结一下Java虚拟机内存的各个区域,以及这些区域的作用、服务对象以及其中可能产生的问题,作为大家的面试宝典。
CSDN资讯
·
2018-12-05 19:00
【
深入理解java虚拟机
】第0集
深入理解java虚拟机
最近看了一遍《
深入理解java虚拟机
》,深刻体会到理论知识的重要性,也深刻的体会到系统学习的重要性。理论指导行动,没有理论那只能是盲人摸象,很难得其要领。
David_lou
·
2018-12-04 11:46
java
内存模型
jvm
深入理解
并发
编程
【
深入理解java虚拟机
】第0集
深入理解java虚拟机
最近看了一遍《
深入理解java虚拟机
》,深刻体会到理论知识的重要性,也深刻的体会到系统学习的重要性。理论指导行动,没有理论那只能是盲人摸象,很难得其要领。
David_lou
·
2018-12-04 11:46
java
内存模型
jvm
深入理解
并发
编程
深入理解JAVA虚拟机
读书笔记:G1收集器入门
前言在官网中,是这样描述G1的:TheGarbage-First(G1)collectorisaserver-stylegarbagecollector,targetedformulti-processormachineswithlargememories.Itmeetsgarbagecollection(GC)pausetimegoalswithahighprobability,whileach
我爱袁婷
·
2018-12-02 16:00
JVM
读书笔记 ---- 《
深入理解Java虚拟机
》---- 第12篇:线程安全与锁优化
上一篇:Java内存模型与线程:https://blog.csdn.net/pcwl1206/article/details/84661639目录:1Java语言中的线程安全1.1不可变1.2绝对线程安全1.3相对线程安全1.4线程兼容1.5线程对立2线程安全的实现方法2.1互斥同步--悲观锁2.2非阻塞同步--乐观锁2.3无同步方案3锁优化3.1自旋锁和自适应自旋3.2锁消除3.3锁粗化3.4轻
pcwl1206
·
2018-12-02 11:14
Java虚拟机(JVM)
JVM-String.intern()
故事起源于书籍《
深入理解Java虚拟机
》,案例如下:publicclassRunTimeConstantPoolOOM{publicstaticvoidmain(String[]args)throwsThrowable
lingjiango
·
2018-12-01 17:00
读书笔记 ---- 《
深入理解Java虚拟机
》---- 第11篇:Java内存模型与线程
上一篇:晚期(运行期)优化:https://blog.csdn.net/pcwl1206/article/details/84642835目录:1概述2Java内存模型2.1主内存与工作内存2.2内存间交互操作2.3对于volatile型变量的特殊规则2.4对于long和double型变量的特殊规则2.5原子性、可见性和有序性2.6先行发生原则3Java与线程3.1线程的实现3.2Java线程调度
pcwl1206
·
2018-12-01 11:29
Java虚拟机(JVM)
搞定Java虚拟机
一份升华自我的书单
计算机相关1.
深入理解Java虚拟机
(★★★★★)笔者认为编程也遵守巴莱多定律(28定律),利用20%所学的东西就能解决你在工作中遇到的80%的问题,所以笔者推荐阅读本书,去掌握解决另外20%问题的技能
安宁_Ann
·
2018-11-30 23:59
《
深入理解JAVA虚拟机
》详细解读(第二章 ):JAVA内存区域与内存溢出异常
目录一、JAVA内存区域与内存溢出异常1.概述2.运行时数据区域2.1程序计数器2.2Java虚拟机栈2.3本地方法栈2.4堆2.5方法区2.6运行时常量池2.7直接内存3.HotSpot虚拟机的对象探秘3.1HotSpot虚拟机简介3.2对象的创建3.3对象的内存布局3.4对象的访问定位4.OOM异常4.1Java堆空间不足4.2超出GC开销限制4.3Permgen永生代内存耗尽4.4Metas
雨雾清影
·
2018-11-29 18:07
JVM
深入理解Java虚拟机
(3)垃圾收集器
深入理解Java虚拟机
(3)垃圾收集器垃圾收集器1.CMS收集器2.G1收集器垃圾收集器Java虚拟机中的垃圾收集器有很多种,如下图所示。本篇仅介绍其中的两个垃圾收集器,CMS收集器与G1收集器。
LiGe丶
·
2018-11-29 00:46
Java
《java高并发编程详解》第0集
这本书是在我看完《
深入理解java虚拟机
》之后才开始学习的,有些知识点在java虚拟机书中有过讲解,在看编程详解时又复习了一遍,感觉jvm在并发编程的方面确实做了很多优化,从指令集到编程规范,指导我们进行安全高效的并发编程
David_lou
·
2018-11-28 19:08
java
并发
编程
《java高并发编程详解》第0集
这本书是在我看完《
深入理解java虚拟机
》之后才开始学习的,有些知识点在java虚拟机书中有过讲解,在看编程详解时又复习了一遍,感觉jvm在并发编程的方面确实做了很多优化,从指令集到编程规范,指导我们进行安全高效的并发编程
David_lou
·
2018-11-28 19:08
java
并发
编程
《
深入理解java虚拟机
》volatile代码案例的一个bug?
背景:最近在读周志明的《
深入理解java虚拟机
》第二版,发现第367页的volatile演示例子(代码清单12-1)无法运行出相应结果,在此记录下原因及解决办法~注:代码运行环境为win64-jdk1.8
深寒丶
·
2018-11-28 00:33
深入理解java虚拟机
volatile
bug
java开发
JVM内存区域
参考:
深入理解Java虚拟机
(第2版)简单概述JVM有哪些内存区域,以及他们的功能主要是七个区域:程序计数器Java虚拟机栈本地方法栈Java堆方法区运行时常量池直接内存1.程序计数器程序计数器是一块较小的内存区域
你缺少想象力
·
2018-11-27 15:05
Java
深入理解JVM(四)GC分析 命令调优
JVM内存结构(
深入理解JAVA虚拟机
-周志明第四章可见)这里我只是列了调优命令以及工具:调优命令SunJDK监控和故障处理命令有jpsjstatjmapjhatjstackjinfojps,JVMProcessStatusTool
潘丶
·
2018-11-26 21:38
jvm
JVM
深入理解JVM(三)GC算法 垃圾收集器
JVM内存结构(
深入理解JAVA虚拟机
-周志明第三章可见)概述垃圾收集GarbageCollection通常被称为“GC”,它诞生于1960年MIT的Lisp语言,经过半个多世纪,目前已经十分成熟了。
潘丶
·
2018-11-26 21:51
jvm
JVM
深入理解java虚拟机
之类加载机制
回顾我们《
深入理解java虚拟机
之初识JVM》,我们了解了类加载的过程,我们知道了类加载的生命周期有以下七个阶段:加载、验证、准备、解析、初始化、使用、卸载。其中解析和初始化交换顺序可以实现动态绑定。
木霖森77
·
2018-11-26 21:06
Java
深入理解java虚拟机
之 内存分配和回收策略
为什么要分代?堆内存是虚拟机管理的内存中最大的一块,也是垃圾回收最频繁的一块区域。当然了,我们写的代码中new的对象等都存在堆内存中。如果说堆内存没有区域划分,所有新创建的对象和生命周期很长的对象放在一个区域,随着对象越来越多触发了JVM的垃圾回收机制,而每次回收都要遍历所有的对象,这个时间成本是难以想象的,严重影响GC效率。而有了内存分代,新创建的对象会在新生代中分配内存,而经过多次回收仍然存活
木霖森77
·
2018-11-26 10:09
Java
Java后端技术栈梳理
1.1Java核心知识点Java的类加载机制JVM相关:JVM内存模型和结构,GC原理,性能调优泛型集合体系异常体系IO体系多线程编程反射Servlet推荐数据《Java编程思想》《EffectiveJava》《
深入理解
NowBurn
·
2018-11-24 20:59
深入理解java虚拟机
之垃圾回收算法和垃圾回收器
GarbageCollection上一篇文章我们介绍了jvm中的内存模型,其中PCR、虚拟机栈(VMstack)、本地方法栈(NativeStack)是线程独立的,线程结束之后就会自动消失。java堆和方法区是线程共享的,所以需要在一个方法结束之后进行垃圾回收。首先,我们来学习一下如何判断对象已死:引用计数算法(ReferenceCounting):给类的对象添加一个计数器,出现一个新的引用,就加
木霖森77
·
2018-11-23 17:32
Java
深入理解java虚拟机
之内存模型
java虚拟机管理的内存包括几个运行时数据内存:方法区、虚拟机栈、堆、本地方法栈、程序计数器(PCRProgramCounterRegister)。其中方法区和堆是线程共享的数据区,其他几个是线程隔离的数据区。程序计数器:如果是线程正在执行java方法,PCR记录正在执行的虚拟机字节码指令的地址,可以看成是当前线程所执行的行号指示器,其实就是通过改变该计数器的值来选取下一条要执行的字节码的指令,以
木霖森77
·
2018-11-23 10:43
Java
读书笔记 ---- 《
深入理解Java虚拟机
》---- 第6篇:虚拟机类加载机制
上一篇:类文件结构:https://blog.csdn.net/pcwl1206/article/details/84197219第6篇:虚拟机类加载机制1、概述上一篇文章中讲诉了Class文件存储格式的具体细节,在Class文件中的描述的各种信息,最终都要加载到虚拟机中之后才能运行和使用。那么虚拟机如何加载这些Class文件?Class文件中的信息进入到虚拟机后会发生什么变化?本篇文章将对这些问
pcwl1206
·
2018-11-22 15:17
Java虚拟机(JVM)
搞定Java虚拟机
读书笔记 ---- 《
深入理解Java虚拟机
》---- 第5篇:类文件结构
上一篇:虚拟机性能监控与故障处理工具:https://blog.csdn.net/pcwl1206/article/details/84197113第5篇:类文件结构开篇说明:本文的重点就是类文件结构,只需要清楚Class文件格式中的各名称的实际意义就行,不用对具体名称下的细节进行深究,否则需要花大量的时间【----面试导向】。5.1无关性的基石1、统一的程序存储格式:不同平台的虚拟机在所有的平台
pcwl1206
·
2018-11-22 15:26
Java虚拟机(JVM)
搞定Java虚拟机
读书笔记 ---- 《
深入理解Java虚拟机
》---- 第3篇:垃圾收集器
上一篇:垃圾回收算法:https://blog.csdn.net/pcwl1206/article/details/84061589本篇文章转发自:https://blog.csdn.net/chjttony/article/details/7883748第3篇:垃圾收集器1Serial收集器2ParNew收集器3ParallelScavenge收集器4SerialOld收集器5ParallelO
pcwl1206
·
2018-11-22 12:47
Java虚拟机(JVM)
搞定Java虚拟机
读书笔记 ---- 《
深入理解Java虚拟机
》---- 第2篇:垃圾回收算法
上一篇:Java内存区域与内存溢出异常:https://blog.csdn.net/pcwl1206/article/details/83990008第2篇:垃圾回收算法一、判断对象是否存活的算法1、引用计数法2、可达性分析算法3、再谈引用4生存还是死亡5、回收方法区二、垃圾回收算法1、标记—清除算法2、复制算法3、标记—整理算法4、分代收集算法1新生代2老年代3永久代三启动Java垃圾回收四什么
pcwl1206
·
2018-11-22 11:36
Java虚拟机(JVM)
搞定Java虚拟机
《
深入理解Java虚拟机
》学习笔记之类加载机制
一、概述定义:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制过程:在Java语言中,类型的加载、连接和初始化过程都是在程序运行期间完成的优点:高度的灵活性。Java中可以动态扩展的语言特性就是依赖运行期间动态加载和动态连接这个特点实现的缺点:类加载时的性能开销。二、类加载的时机1、生命周期类从
吃了么没吃回家吃点儿
·
2018-11-21 19:04
深入理解Java虚拟机
不同 JDK 的 String.Intern ( ) 的不同之处
最近在读《
深入理解java虚拟机
》,总结一下String.intern知识点,引入书中的一个题目:publicclassRuntimeConstantPoolOOM{publicstaticvoidmain
得瑟的小蚂蚁
·
2018-11-21 11:51
7 虚拟机类加载机制
本篇及相关的几篇文章是《
深入理解Java虚拟机
:JVM高级特性与最佳实践(第2版)》(周志明,机械工业出版社)这本书的读书笔记,文章中多使用思维导图列出一些章节中的知识点。
zhangweiheb
·
2018-11-19 17:24
Java虚拟机内存划分与各区域OOM
本文总结自《
深入理解Java虚拟机
》一书。主要是对java虚拟机运行时各数据区域作用以及何时抛出何种异常等内容作出整理。
dapangzao
·
2018-11-16 10:39
Java虚拟机
JAVA虚拟机(JVM)划重点 第二章 Java内存区域与内存溢出异常 之 虚拟机对象
本博客参考《
深入理解Java虚拟机
》(第二版)一书,提取重点知识,再加以个人的理解编写而成。转载请标明来源。
种冲
·
2018-11-15 21:39
Java虚拟机(JVM)
JAVA虚拟机(JVM)划重点 第二章 Java内存区域与内存溢出异常 之 运行时数据区域
本博客参考《
深入理解Java虚拟机
》(第二版)一书,提取重点知识,再加以个人的理解编写而成。转载请标明来源。
种冲
·
2018-11-15 17:41
Java虚拟机(JVM)
JVM - Java 虚拟机的内存划分
内存模块大致如下(该图依据《
深入理解Java虚拟机
》一书)列个表格介绍每个内存区域的作用以及生命周期内存类型作用有无异常占用区域大小创建时机&生命周期程序计数器记录当前线程中程序执行的位置(大白话
莫负少年时
·
2018-11-14 00:12
读书笔记 ---- 《
深入理解Java虚拟机
》---- 第1篇:Java内存区域与内存溢出异常
开篇说明:读书笔记----《
深入理解Java虚拟机
》的系列文章是本人阅读《
深入理解Java虚拟机
》后做的读书笔记,内容也基本上出自于此书。
pcwl1206
·
2018-11-12 21:03
Java虚拟机(JVM)
搞定Java虚拟机
Java 重写和重载jvm虚拟机实现原理
在《
深入理解Java虚拟机
》第8.3.2章节中有讲解,这涉及到重载与重写在Java虚拟机中是如何实现的。
Alan_Hou
·
2018-11-12 14:07
【
深入理解Java虚拟机
】学习小结
第一章走近Java摘书Java各个版本新特性1.0:Java1.0提供了一个纯解释执行的Java虚拟机实现(SunClassicVM)。JDK1.0版本的代表技术包括:Java虚拟机、Applet、AWT等。1.1:JDK1.1版的技术代表有:JAR文件格式、JDBC、JavaBeans、RMI。Java语法也有了一定的发展,如内部类(InnerClass)和反射(Reflection)都是在这个
ColdFireMan
·
2018-11-11 11:00
书籍博客
【
深入理解Java虚拟机
】学习小结
第一章走近Java摘书Java各个版本新特性1.0:Java1.0提供了一个纯解释执行的Java虚拟机实现(SunClassicVM)。JDK1.0版本的代表技术包括:Java虚拟机、Applet、AWT等。1.1:JDK1.1版的技术代表有:JAR文件格式、JDBC、JavaBeans、RMI。Java语法也有了一定的发展,如内部类(InnerClass)和反射(Reflection)都是在这个
ColdFireMan
·
2018-11-11 11:00
书籍博客
生产环境出现问题又没有打印日志如何分析错误
最近在看
深入理解Java虚拟机
,里面讲解了如何通过VisualVM为线上程序打印日志。我们打开VisualVM,安装BTrace动态日志跟踪插件。
晨曦lck
·
2018-11-10 10:08
项目demo
JAVA内存模型详解
网上有很多关于Java内存模型的文章,在《
深入理解Java虚拟机
》和《Java并发编程的艺术》等书中也都有关于这个知识点的介绍。但是,很多人读完之后还是搞不清楚,甚至有
东东咚咚咚咚咚丶
·
2018-11-08 20:12
JAVA
【学习之路】——JAVA工程师推荐书单
一、Java-1年1、Java编程思想2、
深入理解Java虚拟机
3、EffectiveJava4、HTTP权威指南5、深入分析javaweb技术内幕6、Spring实战7、面向对象分析与设计8、设计
土豆是我的最爱
·
2018-11-08 15:13
★JAVA学习之路★
Java8运行时数据区——永久代和元空间
找工作,面试,最近看了
深入理解Java虚拟机
,它是很经典的JVM书籍,在第二章中jvm运行时数据区这块主要是基于jdk1.7,现在基本都是1.8后,了解到发生了很多变化,找了一些资料,大致总结一下。
找个id都好难
·
2018-11-06 11:38
Java
深入理解Java虚拟机
-Java内存区域、对象创建及访问
1,运行时数据区域包括:方法区,虚拟机栈,本地方法栈,堆,程序计数器,如下图1图1,Java虚拟机运行时数据区1.1,程序计数器(ProgramCounterRegister),是一块较小的内存空间,可以看做是当前线程所执行字节码的行号表示器。唯一不会抛出OOM异常的区域。1.2,Java虚拟机栈(JavaVirtualMachineStacks),线程私有的,生命周期与线程相同。虚拟机栈描述的是
乔布斯基
·
2018-11-04 22:41
JVM
20本Java相关电子书
1、Java8实战2、Java编程思想3、设计模式4、
深入理解Java虚拟机
5、EffectiveJava6、SpringBoot实战7、SPRING技术内幕8、高性能MySQL9、高效程序员的45个习惯
瘟小驹
·
2018-11-04 14:39
Java
电子书
Springboot
上一页
45
46
47
48
49
50
51
52
下一页
按字母分类:
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
其他