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虚拟机
》学习笔记——第一章
概述java的优点:摆脱平台束缚,一次编写到处运行相对安全的内存管理和访问机制,避免内存泄露和只能越界热点代码检测和运行时编译优化拥有一套完善的应用程序接口java技术体系:java程序设计语言各种硬件平台上的java虚拟机Class文件格式JavaApi类库第三方类库java程序设计语言、java虚拟机、javaApi类库这三部分统称为JDK(JavaDevelopmentKit),javaAp
Jessio
·
2019-02-17 21:09
java
Java-JVM(四)-虚拟机类加载机制
近期在读周志明老师的《
深入理解Java虚拟机
》现将我重点看的几个章节的知识总结一下,一来是对自己近期学习的知识做个记录,二来帮助其他小伙伴们快速了解下Java的JVM。
Java小学森
·
2019-02-17 19:13
java
jvm
类加载
深入理解JAVA虚拟机
-笔记-JAVA内存区域与内存溢出异常
Java虚拟机所管理的内存包括以下几个运行时数据区域程序计数器(ProgramCounterRegister):可以看作当前线程所执行的字节码的行号指示器,每条线程都有独立的程序计数器,各线程不影响。字节码解释器工作时通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都会依赖这个。如果线程执行的是Native方法,这个计数器则为空,这块内存是虚拟
qq_26533645
·
2019-02-16 15:03
JVM
JVM内存区域及相关基本概念
本系列文章整理全基于对《
深入理解Java虚拟机
:JVM高级特性与最佳实践》的阅读理解之上,其中大部分的概念解释及说明均来自于此书这一部分主要了解一下JVM(Java虚拟机)内存模型及相关区域概念。
LeonardoEzio
·
2019-02-14 10:44
深入理解java虚拟机
(周志明)JVM个人总结
java虚拟机规范周志明JVM是JavaVirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,J
有趣的难受
·
2019-02-13 19:13
JVM
[文章转移]2.JVM垃圾收集器与内存分配策略
原文也是我自己:https://blog.csdn.net/w635614017/article/details/65968051参考书籍:《
深入理解Java虚拟机
》Java的程序计数器、虚拟机栈、本地方法栈三个区域随线程而生
AceCream佳
·
2019-02-12 14:25
记录:JVM内存模型
算是半个《
深入理解java虚拟机
第二版》的读书笔记。周志明大佬的作品,讲的比较深,看的其实也有一点云里雾里。自己在纸上大概写了写,再归拢一下放在博客上吧。不保证完全正确。。
qq_34785454
·
2019-02-11 23:20
java
【JVM学习笔记】垃圾回收基础篇
今年就要去参加面试了,之前读完了《
深入理解JAVA虚拟机
》这本书,感觉并没有完全参透,现在重读这本书,希望能得到不一样的收获。
爆肝的阿泽
·
2019-02-11 21:44
Java
深入理解Java虚拟机
第一章 走进Java
由Sun公司官方定义的Java技术体系包括以下几个部分:Java程序设计语言各种平台的Java虚拟机Class文件格式JavaAPI类库来自商业机构和开源社区的第三方Java类库JDK(JavaDevelopmentKit)是支持Java程序开发的最小环境,一般包括Java程序设计语言,Java虚拟机和JavaAPI类库,有些地方用JDK代指整个Java技术体系。另外JavaAPI类库中的Java
Yufail
·
2019-02-11 13:07
回顾《深入理解 Java 虚拟机》之 Java 内存区域
过年会把《
深入理解Java虚拟机
》回看一遍,整理下知识点C/C++的内存管理都在编码人员自己的手里进行控制,delete/free虽能让人感受到上帝视角的快感,却也加大了对编码人员的考验。
Young.Chen
·
2019-02-05 19:22
JVM
《深入理解
Java
虚拟机》读书笔记
编程路上看过的书
整理下我看过的那些书入门级:看韩顺平的视频(有点老了),linux+web+java+oraclejava基础java读书笔记-入门书籍corejava卷一java编程思想--推荐,看了一遍
深入理解java
深山猿
·
2019-02-01 14:22
程序人生
深入理解java虚拟机
之垃圾回收算法?CMS垃圾回收的基本流程?对象引用类型?
深入理解java虚拟机
之垃圾回收算法?CMS垃圾回收的基本流程?对象引用类型?摘要:本文讲解讲解常见的垃圾收集算法,首先思考三个问题:1、哪些内存需要回收?2、什么时候回收?3、如何回收?
jet_qi
·
2019-01-31 13:03
深入理解java虚拟机
《
深入理解java虚拟机
——JVM高级特性与最佳实践》阅读笔记 JAVA内存模型
引入高速缓存解决了处理器与内存间巨大的读写速度差异造成的效率低下问题,但由此也引入了缓存一致性的问题。每个处理器都有自己的高速缓存,但是所有的处理器共用同一个内存,由此带来缓存数据不一致的问题。解决方法是规定处理器访问缓存时必须遵守的协议。此外,为了使处理器内部的运算单元被充分运用,处理器会对输入代码进行乱序执行的优化操作。处理器在计算执行完毕后会对乱序结果进行重组,保证最后结果与预期一致,但是计
搬砖咸鱼
·
2019-01-31 10:22
阅读笔记
《
深入理解java虚拟机
——JVM高级特性与最佳实践》阅读笔记 垃圾回收算法
主流JVM使用的垃圾回收算法并不是引用计数法,因为该方法的一个致命缺陷在于两个废弃对象间互相的无效引用会导致无法回收。JVM常用算法是可达性分析算法。该方法原理在于通过从“GCRoot”节点往下搜索,对于搜索可到达的对象,判定为有用;不可到达对象判定为需要回收。可作为GCRoot的对象一共有4种:序号对象1虚拟机栈中引用的对象2方法区中类静态属性引用的对象3方法区中常量引用的对象4Native方法
搬砖咸鱼
·
2019-01-30 10:52
阅读笔记
《深入java虚拟机》读书笔记之垃圾收集器与内存分配策略
前言该读书笔记用于记录在学习《
深入理解Java虚拟机
——JVM高级特性与最佳实践》一书中的一些重要知识点,对其中的部分内容进行归纳,或者是对其中不明白的地方做一些注释。主要是方便之后进行复习。
宁愿呢
·
2019-01-28 09:00
深入理解java虚拟机
之内存结构和内存分配
深入理解java虚拟机
之内存结构和内存分配摘要:本文主要讲解JVM的内存结构和内存分配,首先是逻辑上的内存模型,分为三大块:方法区、堆内存以及栈内存,然后是内存分配策略,对象的创建/布局/访问,堆/栈的区别
jet_qi
·
2019-01-27 14:17
深入理解java虚拟机
七、虚拟机类加载机制
本文参考资料:
深入理解JAVA虚拟机
:JVM高级特性与最佳实践/周志明著JAVA虚拟机精讲/高翔龙编著如有描述不正确之处,欢迎大家指出共勉前序篇章有:一、Java体系结构二、字节码的编译原理三、自动内存管理机制
Apollo-
·
2019-01-26 11:41
Java
从java开发,转行学习大数据开发的学习路径
从Java开发通过大概3个月的自学转到大数据开发,主要分享一下学习路径:第一阶段:01.Linux学习(跟鸟哥学就ok了)02.Java高级学习(《
深入理解Java虚拟机
》、《Java高并发实战》)第二阶段
duozhishidai
·
2019-01-25 13:43
大数据
垃圾收集算法有哪些?以及它们各自的优缺点
原文链接:https://juejin.im/post/5c4a53fc518825242165e675温馨提示:阅读本文需要5-6分钟(无代码)来源:《
深入理解Java虚拟机
》今天,我们来解决一个问题
weixin_33896069
·
2019-01-25 00:31
Java多线程知识点整合 - 1
p=21源码:[https://github.com/EduMoral/edu/tree/master/concurrent/src/yxxy]书:Java并发编程实战+
深入理解Java虚拟机
(https
Earl_iu
·
2019-01-21 12:30
《深入java虚拟机》读书笔记之Java内存区域
前言该读书笔记用于记录在学习《
深入理解Java虚拟机
——JVM高级特性与最佳实践》一书中的一些重要知识点,对其中的部分内容进行归纳,主要是方便之后进行复习。
宁愿呢
·
2019-01-21 08:00
在 CentOS 上构建 gcc-4.3.6
起因:在看《
深入理解Java虚拟机
JVM高级特性与最佳实践(第2版)》这本书的时候,需要构建OpenJDK7u6b21,虽然之前成功构建了OpenJDK8,但由于与书中版本不符,目录结构不一致,导致无法顺利按照书中内容进行
M菜鸟M
·
2019-01-20 15:42
Linux
【
深入理解Java虚拟机
】第三章 垃圾收集器与内存分配策略
3.2对象已死吗3.2.1引用计数法给对象添加一个引用计数器,当有一个地方引用它时,值加1;当引用失效时,值减1;任何时候计数器为0的对象就是不可能再被使用的。但主流的JVM没有选用引用计数法来管理内存,因为很难解决对象之间相互循环引用的问题3.2.2可达性分析算法通过一系列称为“GCRoot”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链,当一个对象到GCRoots没有任何
放空91
·
2019-01-20 11:23
java
笔记
JVM
Java 虚拟机内存管理模型
以下内容来自《
深入理解Java虚拟机
》,整理如下:1.JVM组成1.1虚拟机栈虚拟机栈描述的是java方法执行的内存模型:每个方法在执行的同时都会创建一个栈帧用于存储局部变量表、操作数栈等。
Cary_1029
·
2019-01-17 12:30
java
总结-JVM自动内存管理机制
前言本文是本人学习《
深入理解Java虚拟机
:JVM高级特性与最佳实践》一书时,对自动内存管理机制部分章节内容的总结。
JObjectLeo
·
2019-01-15 13:10
《
深入理解Java虚拟机
》笔记二
《
深入理解Java虚拟机
》笔记二2.垃圾收集器(GC)与内存分配策略垃圾回收算法: 引用计数法:给对象添加一个引用计数器,当有地方引用时,计数器加一,当引用失效时,计数器减一。
了了不知己
·
2019-01-12 20:16
Java
四、自动内存管理机制---内存溢出异常
本文参考资料:
深入理解JAVA虚拟机
:JVM高级特性与最佳实践/周志明著JAVA虚拟机精讲/高翔龙编著如有描述不正确之处,欢迎大家指出共勉前序篇章有:一、Java体系结构二、字节码的编译原理三、自动内存管理机制
Apollo-
·
2019-01-11 21:35
Java
JVM原理 总结
-------------------推荐书籍
深入理解JAVA虚拟机
Java内存区域的分配详细可以看下这篇JVM内存结构JVM虚拟机内存模型实现规范:按线程是否共享分为以下区域:所有线程共享的数据区:方法区
潘丶
·
2019-01-11 21:13
面试
jvm
JVM
《
深入理解Java虚拟机
》笔记一
《
深入理解Java虚拟机
》笔记一1.自动内存管理机制1.1.运行时数据区图1java运行时数据区域程序计数器(PC,线程私有) 为了线程恢复后能切换到正确的位置,每条线程都有一个PC,互不影响。
了了不知己
·
2019-01-11 20:09
Java
深入理解java虚拟机
-Java内存区域(Day 1)
什么是Java虚拟机?Java虚拟机是一种能够运行Java字节码的虚拟机,以堆栈结构机器来进行实际工作的。具有自己完善的硬件架构,例如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息(一次编译,到处运行),使得Java程序只需生成在Java虚拟机上运行的目标代码(即字节码),就能够在多种系统平台上不加修改的运行。通过CPU所执行的软件实现,实现能执行编译过的J
日日加班窜天猴
·
2019-01-09 22:21
JVM基础之Class文件结构
声明:本文是学习笔记,主要学习自《
深入理解Java虚拟机
·JVM高级特性与最佳实践》周志明著,且本文绝大部分文字内容直接摘录自此书,部分内容为本人见解,如有不当欢迎指正!
justry_deng
·
2019-01-08 17:24
Java虚拟机
[
深入理解Java虚拟机
] 第13章 线程安全与锁优化
文章目录线程安全Java语言中的线程安全1.不可变2.绝对线程安全3.相对线程安全4.线程兼容5.线程对立线程安全的实现方法1.互斥同步2.非阻塞同步3.无同步方案锁优化1.自旋锁与自适应自旋2.锁消除3.锁粗化4.轻量级锁5.偏向锁笔者认为《JavaConcurrencyInPractice》的作者BrianGoetz对“线程安全”有一个比较恰当的定义:“当多个线程访问一个对象时,如果不用考虑这
Blanchedingding
·
2019-01-08 09:32
书籍阅读
[
深入理解Java虚拟机
] 第12章 Java内存模型与线程
文章目录Java内存模型1.主内存与工作内存2.内存间交互操作3.volatile型变量的特殊规则4.对于long和double型变量的特殊规则5.原子性、可见性与有序性6.先行发生原则Java与线程1.线程的实现1.1.使用内核线程实现1.2.使用用户进程实现1.3.使用用户线程加轻量级进程混合实现1.4.Java线程的实现2.Java的线程调度2.1.协同式线程调度2.2.抢占式线程调度3.状
Blanchedingding
·
2019-01-08 09:22
书籍阅读
深入理解java虚拟机
阅读笔记(二)对象是否存活与垃圾收集算法
1.1判断对象是否存活1.1.1引用计数算法:给每个对象添加一个引用计数器,当一个地方引用此对象时,该计数器值+1;当引用失效时,该计数器值-1;当此对象没有被引用时,该计数器的值为0。虽然此算法实现简单,效率高,但是很难解决两个对象之间相互循环引用的问题。1.1.2可达性分析算法:通过一系列称为"GCRoots"的对象作为起始点,从这些节点开始向下查找,查找走过的路径称为引用链,当一个对象到"G
嵩之恋
·
2019-01-06 10:00
《深入了解Java虚拟机》笔记
最近在阅读《
深入理解JAVA虚拟机
》,因为本人记性较差,而且这类书本身就比较难懂,更需要反复阅读,所以采用的是慢读+笔记的学习方式,一处看不懂会反复地再阅读。
取名废同学
·
2019-01-05 17:16
JVM垃圾收集器组合--各种组合对应的虚拟机参数实践
前言相信很多人都看过下面这张图,(来自《
深入理解Java虚拟机
:JVM高级特性与最佳实践》)在学完几种垃圾收集器类型及组合后,打算看看实际中程序用到的垃圾收集器。
三国梦回
·
2019-01-05 14:00
深入理解java虚拟机
阅读笔记(一)java内存区域
1.1概述对于java来说,虚拟机是采用的自动管理内存机制,不需要手动去写delete/free代码,但是常在河边走哪有不湿鞋,程序不可避免会遇到内存溢出或泄漏的问题,因此知道内存区域分布情况对于内存管理是很有必要的。1.2运行时数据区域java虚拟机在执行java程序的过程中把它管理的内存划分为若干个区域:程序计数器、虚拟机栈、本地方法栈、堆区和方法区。1.2.1程序计数器程序计数器是一块线程私
嵩之恋
·
2019-01-05 09:00
《
深入理解Java虚拟机
》读书笔记 类加载器双亲委派模型
从Java虚拟机的角度来讲,只存在两种不同的类加载器:一种是启动类加载器(BootstrapClassLoader),这个类加载器使用C++语言实现,是虚拟机自身的一部分;另一种就是所有其他的类加载器,这些类加载器都由Java语言实现,独立于虚拟机外部,并且全都继承自抽象类java.lang.ClassLoader。Java自带了以下三个ClassLoader:启动类加载器(BootstrapCl
为啥我就不胖呢
·
2019-01-04 11:39
java
源码笔记
阿里P7带你
深入理解Java虚拟机
总结——类初始化过程
类的初始化过程image.png非法向前引用编译器手机的顺序是由语句在源文件中出现的顺序决定的,静态语句块中只能访问到定义在静态语句之前的变量,定义它之后的变量,可以赋值,但不能访问publicclassTest{static{i=0;system.out.print(i);//非法向前引用}staticinti=1;}(类构造器方法):在jvm第一次加载class文件时调用,如果类或者接口没有静
Java高级架构狮
·
2019-01-03 16:19
要点提炼| 理解JVM之类文件结构
之前还在美团实习的时候,当时读《
深入理解Java虚拟机
》由于时间原因只总结了几个章节,现在把余下的几个章节补充上,发表顺序有些混乱,章节主线详见文章汇总|学习Android的一点一滴。
厘米姑娘
·
2019-01-02 22:00
要点提炼| 理解JVM之类文件结构
之前还在美团实习的时候,当时读《
深入理解Java虚拟机
》由于时间原因只总结了几个章节,现在把余下的几个章节补充上,发表顺序有些混乱,章节主线详见文章汇总|学习Android的一点一滴。
厘米姑娘
·
2019-01-02 22:00
JAVA高级---(2)15分钟入门JVM底层原理
建议阅读时长15min文章中知识点,有部分来源自java官网以及比较优秀的博主,以及
深入理解java虚拟机
的书和java虚拟机规范,在此表示感谢,对于其文章中不明确的知识点进行深入的分析和编写。
小诚信驿站
·
2019-01-02 15:28
职场@语言@Java栈
浅谈
深入理解Java虚拟机
JVM整体架构JVM(虚拟机):指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统,是物理机的软件实现。常用的虚拟机有VMWare,VirtualBox,JavaVirtualMachineJava虚拟机阵营:SunHotSpotVM、BEAJRockitVM、IBMJ9VM、AzulVM、ApacheHarmony、GoogleDalvikVM、MicrosoftJ
Leone_
·
2019-01-01 10:05
jvm
19年随记
核心卷1(>0.5)Java核心卷2(>0.5)大型网站技术架构(>1)大型网站系统与中间件实践(>0.8)Java并发编程实战(>1)剑指offer(>0.3)JavaRestfulWS实战(0.2)
深入理解
Coder_Joker
·
2019-01-01 00:32
随记
深入理解Java虚拟机
(一):自动内存管理机制
Java虚拟机Oracle有两款实现了JavaSE的产品:JavaSEDevelopmentKit(JDK)和JavaSERuntimeEnvironment(JRE)。JDK是JRE的超集,包含了JRE的所有内容,以及开发应用程序所需的编译器和调试器等工具。JRE提供了函数库、JavaVirtualMachine(JVM)和其它用来运行Java应用程序的组件。JavaSE8产品组件概念图Java
wch853
·
2018-12-30 16:55
《
深入理解Java虚拟机
》第二版 第二章笔记
目录二.Java内存区域与内存溢出异常1运行时数据区域1.1程序计数器(ProgramCounterRegister)1.2Java虚拟机栈(JVMStacks)1.3本地方法栈(NativeMethodStack)1.4Java堆(JavaHeap)1.5方法区(MethodArea)1.6运行时常量池1.7直接内存2.1对象的创建2.2对象的内存布局2.3对象的访问定位2.4实战:OOM异常2
Anakki
·
2018-12-29 17:33
JVM
Java内存模型与共享变量可见性
注:本文主要参考自《
深入理解Java虚拟机
(第二版)》和《深入理解Java内存模型》1、Java内存模型(JMM)Java内存模型的主要目标:定义在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节
网易云
·
2018-12-21 09:00
读《
深入理解Java虚拟机
》-垃圾收集器
垃圾收集器Serial收集器ParNew收集器ParallelScavenge收集器SerialOld收集器ParallelOld收集器CMS收集器G1收集器Serial收集器这是一个单线程收集器,在垃圾收集的时候会暂停其他的工作线程,美其名曰:StopTheWorld。停止其他线程的动作是jvm自动发起的,在用户不知道的情况下中断用户的工作线程。优点是简单而高效因为他是单线程工作,专心收集垃圾,
史莱克同学
·
2018-12-20 19:33
JVM之垃圾收集算法
背景:看完《
深入理解Java虚拟机
》和相关博客,对JVM还是没有一个条理清晰的认识,遂提取了书中相关知识点和参考相关优秀博客并整理成JVM专题博文系列,帮助自己巩固并理清有关JVM的知识重点,也分享出来给有需要的童鞋
Jacknolfskin
·
2018-12-19 19:07
Java内存模型与线程
主要参考《
深入理解Java虚拟机
》和《JavaConcurrencyinPractice》、以及各种官方非官方文档的的总结。
橡皮擦
·
2018-12-17 00:00
并发模型
上一页
44
45
46
47
48
49
50
51
下一页
按字母分类:
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
其他