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虚拟机
》- 笔记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虚拟机
《
深入理解Java虚拟机
》学习笔记
本篇是《
深入理解Java虚拟机
-Java高级特性与最佳实践》学习笔记,周志明著,UnderstandingtheJVM-AdvancedFeaturesandBestPractices,机械工业出版社,
新拖拉机
·
2020-06-24 20:44
Java
书评
Java之旅
深入理解Java虚拟机
--虚拟机类加载机制
目录类加载的时机类加载的过程加载验证准备解析初始化类加载器类与类加载器双亲委派模型参考书籍:《
深入理解Java虚拟机
——JVM高级特性与最佳实践(第2版)》虚拟机把描述类的数据从Class文件加载到内存
pengjunlee
·
2020-06-24 19:07
深入理解Java虚拟机
Android性能优化(一) —— 布局优化
也看了《
深入理解Java虚拟机
》一书,这个就比较深入了,看起来可能会有点吃
Zhou Jiang
·
2020-06-24 18:46
移动端安卓开发
性能优化
深机笔记 - 19 Java语法糖的味道
《
深入理解Java虚拟机
:JVM高级特性与最佳实践(第2版)》10.3节语法糖不会提供实质性功能改进,但或能提高效率、提升语法严谨性、减少编码出错机会泛型与类型擦除泛型是JDK1.5新增特性,本质是参数化类型
小马王_
·
2020-06-24 17:08
java
语法糖
我的阅读清单
MySQL第3版已读的书EffectiveJava第1版EffectiveJava第2版Java核心技术I-基础知识第8版Java核心技术II-高级特性第8版java编程思想第3版java编程思想第4版
深入理解
MikanMu
·
2020-06-24 14:37
自说自话
深入理解Java虚拟机
(六)volatile关键字
关键字volatile是JVM提供的最轻量级的同步机制,但是他不容易被正确理解和使用。JVM内存模型对volatile转么定义了一些特殊的访问规则。一旦一个共享变量被volatile修饰之后,那么它就具有了两层含义:保证此变量对所有线程的可见性:“可见性”指的是:当一条线程修改了这个变量的值,新值对于其他线程来说可以立即得知的。禁止进行指令重排序volatile的可见性 我们可以知道在这里的“可
meng_lemon
·
2020-06-24 14:18
Java
《
深入理解Java虚拟机
:JVM高级特性与最佳实践》
目录[-]《
深入理解Java虚拟机
:JVM高级特性与最佳实践》前言《
深入理解Java虚拟机
:JVM高级特性与最佳实践》内容特色《
深入理解Java虚拟机
:JVM高级特性与最佳实践》目录第1章走近Java1.1
特种兵-AK47
·
2020-06-24 12:44
JAVA
《深入理解JVM》学习笔记(一)
书名:《
深入理解Java虚拟机
:JVM高级特性与最佳实践》第一章走进JavaJDK:Java程序设计语言+Java虚拟机+JavaAPI类库,支持Java开发的最小环境JRE:JavaSEAPI子集+Java
KiroScarlet
·
2020-06-24 11:05
读书笔记
《
深入理解Java虚拟机
》笔记
作者:ggzwtj原文地址:http://www.cnblogs.com/tianchi/archive/2012/11/11/2761631.html在C里面我们想执行一段自己编写的机器指令的方法大概如下:typedefvoid(*FUNC)(int);char*str="yourcode";FUNCf=(FUNC)str;(*f)(0);也就是说,我们完全可以做一个工具,从一个文件中读入指令,
IT程序狮
·
2020-06-24 09:30
深入理解JAVA虚拟机
学习笔记3——OutOfMemoryError异常
开门见山。为了方便制造溢出,将JAVA堆的大小调整为10M。本机用的是IntelliJIDEA作为开发工具,进入到IDEA的安装目录,如D:\tools\IntelliJIDEA2017.1.4\bin,打开idea64.exe.vmoptions文件(32位的请打开idea.exe.vmoptions),把-Xms(最大堆内存)和-Xmx(初始化对内存大小)都设置成10M,书上说设置成一样可避免
徐可心
·
2020-06-24 09:54
java基础总结(二十)--Oracle/Sun JDK与OpenJDK的区别和联系
blog.csdn.net/wangjianno2/article/details/52015442与https://www.cnblogs.com/zengkefu/p/5633342.html在《
深入理解
秋天的猿
·
2020-06-24 09:01
java基础总结
Oracle/Sun
简析JVM
本文为阅读《
深入理解Java虚拟机
》一书的阅读总结,仅围绕JVM如何运行字节码文件(*.class)探究Java虚拟机的运行机制,在本书的基础上对JVM做了更易理解也更为基础的介绍。
FaanJoeng
·
2020-06-24 07:15
后端经验分享
语言:入门书籍:《ThinkinginJava》,《EffectiveJava》,《JavaConcurrencyinPractice》,《
深入理解Java虚拟机
》Java相关知识点:集合,多线程,并发
lewis1234567
·
2020-06-24 03:52
架构
深入理解Java虚拟机
(第三版)书评
每次都会问统一类问题,那就是JVM的相关知识,那时候就想为什么一个初级程序员都需要考这么复杂的问题,自己也尝试过去阅读JVM相关知识,可第一次阅读,觉得枯燥,根本看不下去,换了好几本书都看不懂,刚好又新出了
深入理解
难得今生共此时
·
2020-06-23 23:24
JVM
JVM
《
深入理解JAVA虚拟机
》笔记8——虚拟机类加载机制
类的加载时机类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括了:加载、验证、准备、解析、初始化、使用、和卸载七个阶段。顺序:加载——》验证——》准备——》解析——》初始化——》使用——》卸载对于初始化阶段,虚拟机规范则是严格规定了有且只有四种情况必须对类进行“初始化”(而加载、验证、准备自然要在此之前开始):1)到遇new、getstatic、pubstatic或invokes
-影子-
·
2020-06-23 23:53
读书笔记
JVM知识点总结
非常好的文章:
深入理解Java虚拟机
—自动内存管理机制http://www.jianshu.com/p/3bfea2eda30aJVM知识导航:JVM运行时内存划分对象的创建过程(new的过程)对象的内存布局
牧_风
·
2020-06-23 13:30
JVM虚拟机
jvm
内存
深入理解Java虚拟机
学习笔记——三、虚拟机类加载机制
1、概述虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成能够被虚拟机直接使用的数据类型,这就是虚拟机的类加载机制。在Java中,类的加载、校验、解析和初始化都是在运行期间完成的。2、类加载的时机类从被加载都虚拟机内存开始,到卸载出内存为止,它的整个生命周期包括:加载、准备、校验、解析、初始化、使用和卸载7个阶段。准备、校验、解析被统称为连接。其中,加载、
隔壁老王来也
·
2020-06-23 13:03
JVM初探 -JVM内存模型
Java开发每天都会接触到的东西,其相关知识也应该是每个人都要深入了解的.但接触了很多人发现:或了解片面或知识体系陈旧.因此最近抽时间研读了几本评价较高的JVM入门书籍,算是总结于此.本系列博客的主体来自
深入理解
菜鸟-翡青
·
2020-06-23 12:09
jvm
Java研发进阶之路
从头开始学习JVM(五)—— 垃圾回收算法
本系列内容根据自己的学习和理解的基础上,并参考《
深入理解Java虚拟机
》一书介绍的知识所写。如果有写的不对的地方,请各位多多提点。从头开始学习JVM(五)——垃圾回收算法垃圾回收算法引用计数法标
尼尧Nier
·
2020-06-23 12:48
JVM与计算机基础
《
深入理解java虚拟机
》之垃圾回收总结
判断对象可回收有以下方法:引用计数法维护引用计数的Map,对象被引用时计数加1,引用失效时计数减1,简单粗暴。实现简单,判断效率高。但主流JVM没有用这个方法的,因为无法解决循环引用的问题。可达性分析算法JVM主流实现时可达性分析。通过一系列GCRoot的对象作为起点,开始向下搜索,搜索经过的路径为引用链,当一个对象到GCRoot没有任何引用链项链,则引用不可达,可以GC掉。GCRoot通常包括以
铁甲依然在_978f
·
2020-06-23 12:19
《
深入理解Java虚拟机
》读书笔记
第一章略第二章Java内存区域和内存溢出异常运行时数据区域程序计数器Java虚拟机栈本地方法栈Java堆方法区运行时常量池(方法区的一部分)直接内存(并不属于数据区域,只是方便讲解)程序计数器:当前线程所执行的字节码的行号指示器对于多线程来讲,为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各条线程之间计数器互不影响,独立存储。Java虚拟机栈:Java方法执行的内存模
刘五分
·
2020-06-23 10:52
java
深入理解Java虚拟机
超详细笔记1
以此为界,从《
深入理解Java虚拟机
》开始,以换高薪工作为目的,将自己这段时间所学记录下来
一只大猫
·
2020-06-23 09:32
JVM
二、
深入理解java虚拟机
-垃圾收集器与内存分配策略
哪些需要回收-》何时回收-》如何回收一、哪些需要回收1、引用计数算法(未采用)缺点:很难解决对象之间循环引用的问题;2、可达性算法当一个对象到GCRoots没有任何引用链相连时,则证明此对象是不可用的。GCRoots对象包括:1>虚拟机栈(栈帧中本地变量表)中引用的对象2>方法区中类静态属性引用的对象3>方法区中常量引用的对象4>本地方法栈中JNI引用的对象3、引用强引用:类似Objectobj=
楊大大大侠
·
2020-06-23 04:37
《
深入理解Java虚拟机
:JVM高级特性与最佳实践》笔记
一.Java内存区域与内存溢出1.程序计数器是一块较小的内存空间,它可看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。各条线程都需要有一个独立的程序计数器,互不影响,独立存储。此内存区域是唯一一个在java虚拟机规范中没有规定任何oom情况的区域。2.虚拟机栈描述的是java方法执行的内存模型,每个方法在执行的同时都会创建一个
尼尔陈
·
2020-06-23 01:22
上一页
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
其他