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虚拟机
》一周后来反思
图片来自网络,侵删.jpg本周读了周志明老师的《
深入理解java虚拟机
:JVM高级特性与最佳实践》,但是说来惭愧,一周的时间,读了不超过一百页,而且在这个过程中感觉到因为不了解,所以很难保持足够的热情坚持下去
Tworld255
·
2019-12-17 04:20
《
深入理解Java虚拟机
》笔记 | JVM内存区域
Java内存模型 Java虚拟机在执行Java程序的过程中,会把它所管理的内存划分为若干个不同的数据区。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有的区域则依赖用户线程的启动和结束而建立和销毁,我们可以将这些区域统称为Java运行时数据区域。Java虚拟机运行时数据区域被分为五个区域:堆(Heap)、栈(Stack)、本地方法栈(NativeStack)、方
OmaiMoon
·
2019-12-16 21:06
JVM 执行 Java 程序时的内存区域划分
在阅读了JVM规范和周志明的《
深入理解Java虚拟机
(第2版)》之后,总结一下JVM中的内存划分以及各个区域的作用。
pengisgood
·
2019-12-16 16:44
Java 垃圾收集器与内存分配策略
本文内容来自于周志明的《
深入理解Java虚拟机
》,仅供学习交流使用。常见的Java的垃圾回收(GarbageCollection,GC)算法主要分四种。第一种是标记-清除算法。
Alphy
·
2019-12-16 13:54
后端好书阅读与推荐(续)
深入理解Java虚拟机
深入理解Java虚拟机
(豆瓣)https://book.douban.com/subject/6522893/Java怎么用,是一个问题;怎么用好是一个大问题;这么用是
MageekChiu
·
2019-12-16 04:28
Java 多线程的一些概念
《
深入理解Java虚拟机
》第五部分1.Java线程内存模型线程、主内存、工作内存三者的交互关系变量:讨论线程的时候,变量是指实例字段、静态字段和构成数组对象的元素,但不包括局部变量和方法参数,因为后者是线程私有的
十二书
·
2019-12-15 07:36
深入理解JAVA虚拟机
学习笔记24——类加载的准备和解析
每天进步一点点!今天我们一起看一下类加载的准备阶段和解析阶段。先看一下准备阶段:主要任务是在方法区中为类变量(仅static修饰变量,不包含实例变量)分配内存并设置类变量初始化的阶段。这里面的区别,我们通过下面的代码来简单了解一下。我们将上面的代码编译好后,通过字节码工具看一下其中的信息。首先,从上图可以看出,被final修饰的b是直接赋值的。我们再打开classlib,如下图所示,b对应的是一个
徐可心
·
2019-12-15 06:52
《
深入理解Java虚拟机
:JVM高级特性与最佳实践》读书笔记(一)
运行时数据区域程序计数器:是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。多线程的轮流切换下,在为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各条线程之间计数器互不影响,独立
Stern_
·
2019-12-15 00:28
JVM-探究(二):JVM实验和 GC 日志解读
本文用于记录在学习JVM过程中的实验,在完成《
深入理解Java虚拟机
》第二版第三章中的实验的基础上,同时保证在JDK1.8上实验的可重复性,并且针对不同的垃圾收集器做实验扩充。
黄小豆Jacob
·
2019-12-14 18:47
深入理解JAVA虚拟机
原理之垃圾回收器机制(一)
更多Android高级架构进阶视频学习请点击:https://space.bilibili.com/474380680对于程序计数器、虚拟机栈、本地方法栈这三个部分而言,其生命周期与相关线程有关,随线程而生,随线程而灭。并且这三个区域的内存分配与回收具有确定性,因为当方法结束或者线程结束时,内存就自然跟着线程回收了。因此本篇文章所讲的有关内存分配和回收关注的是Java堆与方法区这两个区域。1、如何
Alvin老师
·
2019-12-14 15:52
10 本 Java PDF 书籍免费分享
本篇文章主要分享以下Java开发PDF书籍一、Java编程思想二、EffectiveJava三、Java核心技术卷四、Java并发编程实践五、
深入理解Java虚拟机
六、Java解惑七、Java编程规范八
ProgramAndroid
·
2019-12-14 08:27
深入理解JAVA虚拟机
学习笔记22——类加载的加载过程
每天进步一点点!上一篇穿插了一段动态绑定和静态绑定的知识,这一篇我们回归到类加载上来,学习一下类加载的“加载”。是不是读起来有点拗口,这是什么意思?别迷糊,还记得上一篇的上一篇学习过的类加载过程吗,里面有一个阶段就是“加载(loading)”。加载过程主要包括以下三点内容:1、通过一个类的全限定名来获取定义此类的二进制字节流。全限定名也就是包名.类名的形式。如下图所示,当我们在同一个类中,引用的两
徐可心
·
2019-12-14 04:22
字节码与数据类型
深入理解Java虚拟机
总结
Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)而构成。由于Java虚拟机采用面向操作数栈而不是寄存器的架构,所以大多数的指令都不包含操作数,只有一个操作码。字节码指令集是一种具有鲜明特点、优劣势都很突出的指令集架构,由于限制了Java虚拟机操作码的长度为一个字节(即0~255),
好好学习Sun
·
2019-12-13 16:31
深入理解java虚拟机
--读书笔记
1.java技术体系javaCard:支持一些java小程序(Applets)运行在小内存设备(如智能卡)上的平台。javaME(MicroEdition):支持java程序运行在移动终端(手机、PAD)上的平台,对javaAPI有所精简,并加入了针对移动端的支持,这个版本以前称为J2MEjavaSE(StandardEdition):支持面向桌面级应用(如Windows下的应用程序)的java平
nickbi
·
2019-12-12 21:48
深入理解JAVA虚拟机
学习笔记20——字节码指令4(其他指令)
指令这块的相关信息我们在前几篇的文章中已经有了基本了解,这一篇不过多解释了,将剩下的指令列出来,作为记录(节选自《
深入理解JAVA虚拟机
》)。
徐可心
·
2019-12-12 20:33
Java 内存区域
前言:本文整理自《
深入理解Java虚拟机
》Java内存区域1、Java虚拟机运行时数据区截屏2019-12-10下午6.33.29.png程序计数器:线程私有,当前线程执行的字节码的行号指示器。
断点看回忆
·
2019-12-12 14:09
深入理解Java虚拟机
-Java内存区域透彻分析
这篇文章主要介绍Java内存区域,也是作为Java虚拟机的一些最基本的知识,理解了这些知识之后,才能更好的进行Jvm调优或者更加深入的学习,本来这些知识是晦涩难懂的,所以希望能够讲解的透彻且形象。0运行时数据区域JVM载执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。Java虚拟机所管理的内存一共分为MethodArea(方法区)、VMStack(虚拟机栈)、NativeMe
欧阳思海
·
2019-12-12 01:02
java
《
深入理解Java虚拟机
》读书笔记
此文为我在学习《
深入理解Java虚拟机
:JVM高级特性与最佳实践》时所做的笔记,把我认为是重点、面试时可能会被问到的知识点给记录了下来,自认为是《
深入理解Java虚拟机
》这本书的精华。
CyanStone
·
2019-12-12 00:35
【
深入理解Java虚拟机
读书笔记】垃圾收集器与内存分配策略
垃圾收集器与内存分配策略垃圾收集器主要回收的内存区域是堆和方法区判断对象是否已死引用计数算法通过计算一个对象是否被其他对象所引用来判断该对象是否可以被回收,Java中不采用该方法,存在循环引用问题(a->b,b->a,此时a,b均不会被回收)可达性分析算法从一系列的GCRoot出发,如果一个对象没有任何从引用链与GCRoot相连接,则该对象可以被回收Java中的GCRoot对象虚拟机栈中本地变量表
颜洛滨
·
2019-12-11 19:59
深入理解Java虚拟机
-利用常用vm参数分析上线项目问题
话不多说,今天就分析一下一些常用的Java虚拟机的参数设置,以及如何更好的使用!1JVM参数简介首先想说的是其实这些参数我们并不是陌生的,在平时的开发和使用中经常都会遇到,只是在平时缺少一个比较系统的总结,所以,对这些参数感觉是很陌生的,所以,通过这篇文章的总结,我相信你一定都会对这些参数熟稔于心,做做心中有数。在Java虚拟机的参数中,其实可以把这些参数分为三类,当然,这是针对JDK1.6来说的
欧阳思海
·
2019-12-11 18:32
java
深入理解Java虚拟机
-常用vm参数分析
Java虚拟机深入理解系列全部文章更新中...
深入理解Java虚拟机
-Java内存区域透彻分析
深入理解Java虚拟机
-常用vm参数分析
深入理解Java虚拟机
-JVM内存分配与回收策略原理,从此告别JVM
欧阳思海
·
2019-12-11 17:39
Java虚拟机
Java虚拟机参数
java
深入理解Java虚拟机
-Java内存区域透彻分析
Java虚拟机深入理解系列全部文章更新中...
深入理解Java虚拟机
-Java内存区域透彻分析
深入理解Java虚拟机
-常用vm参数分析
深入理解Java虚拟机
-JVM内存分配与回收策略原理,从此告别JVM
欧阳思海
·
2019-12-10 15:52
java虚拟机
jvm
Java内存区域
java
JVM之垃圾收集器
背景:看完《
深入理解Java虚拟机
》和相关博客,对JVM还是没有一个条理清晰的认识,遂提取了书中相关知识点和参考相关优秀博客并整理成JVM专题博文系列,帮助自己巩固并理清有关JVM的知识重点,也分享出来给有需要的童鞋
Jacknolfskin
·
2019-12-08 09:54
细读JVM(01) ---------- Java内存区域
--摘自《
深入理解Java虚拟机
》内存区域图示程序计数器(programcounter) 学过线程的同学应该了解,Java的多
快乐的小码农呀
·
2019-12-08 00:31
深入理解Java虚拟机
:JVM高级特性与最佳实践 第二版 PDF 下载
用户下载说明:电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:http://product.dangdang.com/23259731.html相关截图:百度网盘链接:https://pan.baidu.com/s/1QwU3sGH7McF6N-blR_QHcw关注公众号获取更多java资源关注公众号回复“0007”获取提取码!!!资料简介:本书第1版两年内印刷近10次,
java经验总结
·
2019-12-07 08:15
深入理解JAVA虚拟机
学习笔记23——类加载的验证过程
每天进步一点点!上一篇已经学习了加载阶段,这一篇我们了解一下验证的过程。我们已经知道了,虚拟机加载的是Class字节码文件,我们也通过工具查看了文件中存储的是二进制流。下面我们打开一个文件AppTest.class,我们在文件的开头随便加入一个字母“f”,如下图所示。那么,我们通过命令行输入命令“javaAppTest”,会出现什么结果呢?虚拟机会报一个Class文件格式化错误,这是我们随便修改的
徐可心
·
2019-12-06 23:46
[Note][
深入理解Java虚拟机
] 第三章 垃圾收集器与内存分配策略笔记
书上关于GCTimeRatio的讲解有点难以理解,查看Oracle的文档后重新理解了下-XX:GCTimeRatio运行时间/GC时间当GCTimeRatio为19时,运行时间是GC时间的19倍,也就是GC时间不能超过1/(1+19)=0.05附上Oracle的文档原文-XX:GCTimeRatio=nnnAhinttothevirtualmachinethatit'sdesirablethatn
arcsinW
·
2019-12-03 15:00
深入理解Java虚拟机
(三):虚拟性能监控与故障处理工具
参考博客:https://blog.csdn.net/yx0628/article/details/30091211一、JDK命令行工具1、jps:虚拟机进程状况工具jps(JVMProcessStatusTool)可以列出正在运行的虚拟机进程,并显示虚拟机执行主类名称以及这些进程的本地虚拟机唯一ID。命令格式:jsp[options][hostid]jps的参数:-q#只输出LVMID,省略主类
susu2016
·
2019-12-02 11:58
Java虚拟机类加载机制(七)
读书笔记
深入理解Java虚拟机
:JVM高级特性与最佳实现(第二版)概述深入了解了Class文件存储格式的具体细节后,虚拟机如何加载这些Class文件?Class文件中的信息进入虚拟机后会发生什么变化?
Bollen_Chak
·
2019-12-02 11:57
深入理解Java虚拟机
(二):垃圾收集器与内存分配策略
参考博客:https://www.cnblogs.com/parryyang/p/5748711.html参考博客:https://blog.csdn.net/dongyuxu342719/article/details/78835431概述1、内存回收的区域主要在堆和方法区,虚拟机栈和本地方法栈的内存分配与回收具有确定性。在Java内存运行时区域的各个部分中,程序计数器、虚拟机栈、本地方法栈3个
susu2016
·
2019-12-01 23:16
《
深入理解Java虚拟机
》学习笔记(五)(虚拟机类加载机制)
虚拟机类加载机制类加载的时机类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)7个阶段。其中验证、准备、解析3个部分统称为连接(Linking)。其中,加载、验证、准备、初始
为梦码一生
·
2019-12-01 19:59
要点提炼| 理解JVM之内存管理机制
本系列专题的第二个板块“理解JVM”是对周志明老师的《
深入理解Java虚拟机
》著作的学习和扩展,也是在春招过程中发现自己Java基础的不足,特意精选了几个重要知识点进行总结。
厘米姑娘
·
2019-12-01 17:51
Java垃圾收集器参数总结
JDK1.7版本中的各种垃圾收集器的常用参数摘自《
深入理解Java虚拟机
》第二版P90参数描述UseSerialGC虚拟机运行在Client模式下的默认值,打开此开关后,使用Serial+SerialOld
XinShepherd
·
2019-12-01 15:55
深入理解JVM(3) : 虚拟机类加载机制
本文根据《
深入理解java虚拟机
》第7章内容整理一、基本概念虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制
梦工厂
·
2019-12-01 04:26
从JVM角度分析方法的重载和重写
写在前面本文参照《
深入理解Java虚拟机
》写作而成,算是对自己理解JVM解释执行class文件的一篇总结吧。
fanyank
·
2019-11-30 08:10
学习笔记:
深入理解Java虚拟机
(一)
因为一篇《计算机网络基础知识大总汇》而被许多人关注哈,受宠若惊,毕竟我才刚开了没多久,这些笔记都是因为我是大四狗马上要工作了,所以进行的知识梳理和汇总,后续还会有很多的汇总型的笔记,希望大家能够得到一点收获吧,如果有什么不对的知识点可以在评论里指出,大家一起共同进步。还有就是我看了一些评论,有人说缩进呀行间距有丝丝问题,这是因为我是从其他的笔记软件里面移过来的,所以会出现这样的问题,但是我的文章篇
龙猫小爷
·
2019-11-30 06:45
深入理解JAVA虚拟机
学习笔记12——class类文件结构概述
对于前面的学习,笔者认为属于第一阶段,一直都在说虚拟机内存分配和垃圾收集的问题,由于这些都是开发的过程中看不见又不常用得,不那么容易理解。从这一篇开始,我们迎来了第二阶段,这一阶段的知识,将会和我们的代码紧密联系起来。每一个学习JAVA的人,相信都听过一个诱人的口号“Writeonce,runanywhere”,JAVA是怎么实现的,简单来说,在不同的平台上有不同的虚拟机,虚拟机会将生成的字节码文
徐可心
·
2019-11-29 09:41
深入理解Java虚拟机
总结-垃圾回收和内存分配策略
注:此文是我在读完周志明老师的
深入理解Java虚拟机
之后总结的一篇文章,请阅读此书获取更加详细的信息.判断对象是否存活的算法(1)引用计数算法:每当一个地方引用一个对象时,计数器值就加一;当引用失效时,
AlstonWilliams
·
2019-11-29 03:50
双11Java程序员书单推荐
Java《Java核心技术卷I》《Java核心技术卷II》《Java编程思想》《Java并发编程实战》《EffectiveJava》《Java8实战》《Java8函数式编程思维》《
深入理解Java虚拟机
黄步欢
·
2019-11-29 02:18
java线程阻塞唤醒的四种方式
关于资料大家可以看《Java虚拟机规范》、《
深入理解Java虚拟机
》,还可以购买JVM字节码相关的专栏。虽然大家可以使用JDK自带的javap命令行工具,但是总是有些不方便。那么有啥好的工具吗?有。
千锋IJava
·
2019-11-26 16:28
JAVA
IDEA字节码学习查看神器介绍
关于资料大家可以看《Java虚拟机规范》、《
深入理解Java虚拟机
》,还可以购买JVM字节码相关的专栏。虽然大家可以使用JDK自带的javap命令行工具,但是总是有些不方便。那么有啥好的工具吗?有。
千锋IJava
·
2019-11-26 16:07
JAVA
《
深入理解Java虚拟机
》并发(第12~13章)笔记
volatile关键字的作用所有变量的可见性——仅仅是修改后的值的可见性,不保证并发修改时新值和预期一致。即只保证读,不保证写。禁止指令重排序——修饰的变量,读写不会指令重排。如变量isReady被volatile修饰,这两条指令intB=0和isReady=true不会在编译时改变顺序。注意这里是机器级代码的重排序。多线程的实现JDK基于具体系统来做的,如内核线程、用户线程、用户线程加轻量进程混
五岳
·
2019-11-25 02:00
Java_垃圾回收算法
参考:《
深入理解JAVA虚拟机
》第二版3.3垃圾收集算法由于垃圾收集算法的实现涉及大量的程序细节,而且各个平台的虚拟机操作内存的方法又各不相同,只是介绍几种算法的思想及其发展过程。
浮梦
·
2019-11-23 19:00
JVM内存区域
这篇博客主要摘自《
深入理解Java虚拟机
JVM高级特性与最佳实践》,写这篇博客最初的目的是为了准备期末Java考试关于JVM的几个问题,看了这本书几章节后感觉收获匪浅,对JVM的一些结构有了一些了解。
王陸
·
2019-11-23 18:00
JVM运行时数据区域
参考自《
深入理解JAVA虚拟机
》第二版第2章Java内存区域与内存溢出异常2.1概述对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码
浮梦
·
2019-11-23 18:00
《
深入理解Java虚拟机
》读后感
第一次接触的是电子档,其实有两本近似的入门参考资料,选择周志明的《
深入理解Java虚拟机
》主要是因为,另一本S
江东子弟Pro
·
2019-11-23 16:02
读书笔记
jvm
再有人问你 Java 内存模型是什么,就把这篇文章发给他。
网上有很多关于Java内存模型的文章,在《
深入理解Java虚拟机
》和《Java并发编程的艺术》等书中也都有关于这个知识点的介绍。但是,很多人读完之后还是搞不清楚,甚至有的人说自己更懵了。
TopJavaer
·
2019-11-22 11:05
java
spring
探究Java常量本质及三种常量池
之前从他人的博文,还有一些书籍中了解到常量是放在常量池中,细节的内容无从得知,总觉得面前的东西是一个几乎完全的黑盒,总是觉得不舒服,于是就翻阅《
深入理解Java虚拟机
》,这本书中对常量的介绍更多地偏重于字节码文件的结构
千锋IJava
·
2019-11-19 15:55
JAVA
jvm运行时数据区之程序计数器
各种虚拟机可能会通过一些更高效的方式去实现),字节码解释器工作时,就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳准、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成;———–摘抄自周志明版《
深入理解
姿势帝
·
2019-11-17 21:00
面试高频:
深入理解Java虚拟机
之—JVM类加载过程和类加载器
深入理解Java虚拟机
之—JVM类加载过程和类加载器不仅是为了面试,还为了从根本上学习和理解Java代码的执行过程,提高自己对Java的理解Java虚拟机生命周期:程序正常结束程序异常终止操作系统错误System.exit
dzou
·
2019-11-16 01:42
java
上一页
38
39
40
41
42
43
44
45
下一页
按字母分类:
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
其他