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
虚拟机》之三 对象已死吗?)
其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这几个区域的内存分配和回收都具备确定性,在这几个区域内就不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟随着回收了。而Java堆和方法区则不一样,一个接口中的多个实现类需要的内存可能不一
Jane_Ballzu
·
2020-07-27 16:37
深入理解Java
虚拟机之直接内存
直接内存概述不是虚拟机运行时数据区的一部分,也不是《Java虚拟机规范》中定义的内存区域。直接内存是Java堆外的,直接向系统申请的内存空间。来源于NIO,通过存在堆中的DirectByteBuffer操作Native内存。通常,访问直接内存的速度要优于Java堆。即读写性能高。因此出于性能考虑,读写频繁的场合可能会考虑使用直接内存。Java的NIO库允许Java程序使用直接内存,用于数据缓冲区。
Juno99
·
2020-07-27 16:03
Java底层原理
Excption与Error包结构。OOM你遇到过哪些情况,SOF你遇到过哪些情况
一道很经典的Java开发面试题,答案写的很全面,大部分内容都来自《
深入理解Java
虚拟机--JVM高级特性与最佳实践》,很推荐大家看这本书,在看这本书的时候,赞叹作者的写作功底,深入浅出!
把酒作清欢
·
2020-07-27 15:18
Java基础
JVM
Error
Exception
深入理解java
虚拟机学习总结(超赞!!!)
我是技术搬运工,好东西当然要和大家分享啦.原文地址内存模型注:白色区域为线程私有的,蓝色区域为线程共享的。1.程序计数器记录正在执行的虚拟机字节码指令的地址(如果正在执行的是Native方法则为空)。2.Java虚拟机栈每个Java方法在执行的同时会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法从调用直至执行完成的过程,就对应着一个栈帧在Java虚拟机栈中入栈和出栈
FanceFu
·
2020-07-27 15:55
JVM
深入理解Java
虚拟机——第1章:走近Java
1.2Java技术体系JDK(JavaDevelopmentKit):Java程序设计语言、Java虚拟机、JavaAPI类库JRE(JavaRuningEnvironment):JavaAPI类库中JavaSEAPI子集和Java虚拟机Java按照技术体系来划分为四个部分:JavaCard:支持一些小程序(Applets)运行在小内存设备(内存卡)上的平台JavaME:移动终端,精简版APIJa
Sachiel.
·
2020-07-27 15:27
深入理解Java虚拟机
深入理解Java
虚拟机之走进Java之Java的发展历程
第一章主要介绍了java技术体系的过去、现在和未来的一些发展趋势,并介绍了如何独立地编译OpenJDK7.1.2Java技术体系Sun官方所定义的java技术体系包括以下几个组成部分:Java程序设计语言各种硬件平台上的java虚拟机Class文件格式JavaAPI类库来自商业机构和开源社区的第三方Java类库Java程序设计语言、Java虚拟机、JavaAPI类库三部分统称为JDK(JavaDe
做个坏男人
·
2020-07-27 15:09
java基础
jvm
深入理解Java虚拟机
深入理解Java
虚拟机学习总结(一) 自动内存管理机制
1、java技术体系:主要五类如下java语言各种硬件平台上的java虚拟机class文件格式javaAPI类库第三方java类库javacardJAVAME(J2ME)JAVASE(standardedition)JAVAEE(enterpriseedition)java语言,java虚拟机,javaAPI类库:不准确的统称为JDK(javadevelopmentkit):支持java程序开发的
买糖买板栗
·
2020-07-27 14:57
Java虚拟机
深入理解Java虚拟机
虚拟机
最新
深入理解Java
虚拟机(jvm性能调优+内存模型+虚拟机原理)
课程大纲:第1节说在前面的话00:05:07分钟第2节整个部分要讲的内容说明00:06:58分钟第3节环境搭建以及jdk,jre,jvm的关系00:20:48分钟第4节jvm初体验-内存溢出问题的分析与解决00:17:59分钟第5节jvm再体验-jvm可视化监控工具00:21:17分钟第6节杂谈00:12:37分钟第7节Java的发展历史00:27:24分钟第8节Java的发展历史续00:02:2
zghstc123
·
2020-07-27 14:46
深入理解Java
虚拟机----(十一)线程安全与锁优化
线程安全为了深入讨论,不把线程安全当做非真即假的概念,我们把它分为5个层次。不可变:不可变的数据是线程安全的。例如前面提到的final,被final修饰的基础数据类型,被正确构造后,就是不可变的,亦为线程安全的。如果是一个对象,需要保证他的行为不会对状态产生印象,例如String、Integer、Long、Double等,内部值是final的,所以不可变。绝对线程安全:一个类要想达到绝对线程安全,
end
·
2020-07-27 14:04
JVM
深入理解Java虚拟机
深入理解Java
虚拟机(超级详细)
文章目录1.内存区域与内存溢出异常1.1程序计数器(ProgramCounterRegister)1.2Java虚拟机栈(JavaVirtualMachineStacks)1.3本地方法栈(NativeMethodStacks)1.4Java堆(JavaHeap)1.5方法区(MethodArea)1.6直接内存(DirectMemory)2.HotSpot虚拟机对象2.1对象的内存布局2.2对象
ewenll
·
2020-07-27 14:35
jvm
探究JVM——运行时数据区
最近在读《
深入理解Java
虚拟机》,收获颇丰,记录一下,部分内容摘自原书。Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。
weixin_34391445
·
2020-07-27 13:05
深入理解java
虚拟机学习笔记(一)JVM内存模型
近期在看一本很经典的java书籍:《
深入理解java
虚拟机第二版》,几年前也翻过,但那时候功力不够,不太
weixin_34081595
·
2020-07-27 13:12
深入理解Java
虚拟机 第一章:走近Java
世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本来就是一个不断追求完美的过程把周志明老师的《
深入理解Java
虚拟机_JVM高级特性与最佳实践》书中的知识点大概记录下来,方便自己以后的重读。
weixin_30430169
·
2020-07-27 13:18
Java内存模型——《
深入理解Java
虚拟机》笔记
Java内存模型概述Java运行在JVM上,通常说的Java内存模型是指在Java虚拟机上的内存分配模型。Java虚拟机在执行Java程序时会把它管理的内存划分为几个不同的数据区域。这些区域有各自的用途以及创建、销毁时间,有的区域随着虚拟机进程的启动而存在,有的区域则随着用户线程的启动而建立,随着用户线程的结束而销毁。根据《Java虚拟机规范(JavaSE7版)》,Java虚拟机中存在的几块内存区
aspook
·
2020-07-27 13:16
Java
深入理解java
虚拟机之java内存模型与线程,主要参考《
深入理解java
虚拟机》
在研究java多线程的时候,了解到需要对java虚拟机有个了解,参考了《java虚拟机规范》以及《
深入理解java
虚拟机》,因为时间有限,仅仅大致了解了一下虚拟机的堆,虚拟机栈,本地方法栈等基础知识,直接看
减肥center
·
2020-07-27 13:10
java
后端
Java 内存模型与线程
摘自《
深入理解Java
虚拟机:JVM高级特性与最佳实践》(第二版)并发处理的广泛应用是使得Amdahl定律代替摩尔定律(注:Amdahl定律通过系统中并行化与串行化的比重来描述多处理器系统能获得的运算加速能力
wiljm
·
2020-07-27 13:37
《深入理解
Java
虚拟机》
深入理解Java
虚拟机(一):Java虚拟机内存区域介绍
引言对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题,看起来由虚拟机管理内存一切都很美好。不过,也正是因为Java程序员把控制内存的权力交给了Java虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那排查错误、修正问题将会成为一项异常艰难的工作。本篇博客开始,将在《
好好生活_
·
2020-07-27 13:31
JVM
《
深入理解Java
虚拟机》Java与线程
Java与线程在Java里面的并发大多与多线程脱离不了关系;线程的实现我们知道,线程是比进程更加轻量级的调度执行单位。各个线程可以共享进程资源,又可以独立调度。在Java的Thread类中,我们观察源码可以发现,它的所有关键方法都声明成了Native方法,这表示这个方法的实现一般都是与平台相关的。在实现线程主要有三种方法:1.使用内核线程实现;2.使用用户线程实现;3.使用用户线程加轻量级进程混合
惜暮
·
2020-07-27 13:04
Java虚拟机
Java虚拟机--之--内存模型篇
1、前言最近闲暇之余拿些时间来看看《
深入理解Java
虚拟机》一书,这本书早有耳闻,一直没有细看。
Sky#boy
·
2020-07-27 13:01
Java虚拟机
[java] GC (Allocation Failure)日志分析
在分析gc日实例志之前,我们先通过一条《
深入理解java
虚拟机》一书中的一个例子gc日志来回顾一下gc日志的基本知识,下面是一条gc日志:33.125:[GC[DefNew:332
topEngineerray
·
2020-07-27 13:23
JVM
深入理解Java
虚拟机JVM高级特性与最佳实践阅读总结—— 第十二章 Java内存模型与线程
Java内存模型JMM,主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存读取变量的底层细节,这里的变量不包括线程私有的变量,如局部参数;内存模型规定所有变量存储在主内存;每个线程都有自己的工作内存,其中保存了该线程用到的变量的主内存的副本;注意,线程对变量的所有操作都必须在工作内存中进行,不能直接读写主内存的变量;内存间的交互动作,即工作内存与主内存之间的拷贝同步,Ja
WYCPhoenix
·
2020-07-27 12:51
Java虚拟机
深入理解Java
虚拟机之线程安全与锁优化
1.概述并发正确性与高效性2.线程安全定义:当多个线程访问一个对象时,如果不考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象是线程安全的。这个定义比较严谨,它要求线程安全的代码都具备一个特征:代码本身封装了所有必要的正确性保障手段(如互斥同步等),令调用者无需关心多线程的问题,更无需自己采取任
xawww
·
2020-07-27 12:06
Java虚拟机
线程安全
Java锁
锁优化
线程安全与锁优化
Jvm线程与锁
深入理解Java
虚拟机 Java内存模型与线程总结
Java内存模型Java内存模型规定了所有的变量都存储在主内存(MainMemory)中(此处的主内存与物理硬件的主内存名字一样两者也可以互相类比但此处仅是虚拟机内存的一部分)每条线程还有自己的工作内存(WorkingMemory可与处理器高速缓存类比)线程的工作内存中保存了被该线程使用到的变量的主内存副本拷贝线程对变量的所有操作(读取、赋值等)都必须在工作内存中进行而不能直接读写主内存中的变量不
qq_26814945
·
2020-07-27 12:27
Java虚拟机
《
深入理解Java
虚拟机》第1,2章
前言之前对JVM的了解纯限于面经,或是牛客选择题后的解析。现在开始正式修炼,修炼!!第一部分:走进Java原来Java虚拟机上可以运行很多其他语言。Java平台的多语言混合编程成为主流。JDK1.5加入了java.util.concurrent包JDK1.7加入了forkjoin包,Fork/Join模式能解决不少并发问题。64位虚拟机的运行比32位的落后约15%。但企业对64位虚拟机的需求是非常
我家面试官最好看
·
2020-07-27 12:54
JVM
JVM中字符串常量池的详细剖析
昨天学习了《
深入理解JAVA
虚拟机》后,对其中一个说法很是在意,“在目前已经发布的JDK1.7的HotS
select you from me
·
2020-07-27 12:42
JAVA原理及应用
[
深入理解Java
虚拟机]第十二章 Java内存模型与线程-硬件的效率与一致性
概述多任务处理在现代计算机操作系统中几乎已是一项必备的功能了。在许多情况下,让计算机同时去做几件事情,不仅是因为计算机的运算能力强大了,还有一个很重要的原因是计算机的运算速度与它的存储和通信子系统速度的差距太大,大量的时间都花费在磁盘I/O、网络通信或者数据库访问上。如果不希望处理器在大部分时间里都处于等待其他资源的状态,就必须使用一些手段去把处理器的运算能力“压榨”出来,否则就会造成很大的浪费,
Coding-lover
·
2020-07-27 12:36
jvm
Java虚拟机之线程安全
以下内容摘自《
深入理解Java
虚拟机——JVM高级特性与最佳实战》第13章线程安全与锁优化并发处理的广泛应用是使得Amdahl定律代替摩尔定律成为计算机性能发展源动力的根本原因,也是人类“压榨”计算机运算能力的最有力武器
Change-土鳖
·
2020-07-27 12:53
Java
深入理解Java
虚拟机笔记(一)JVM内存模型和先行发生原则
一概述多任务处理在现代计算机操作系统中几乎已是项必备的功能了。在许多情况下,让计算机同时去做几件事情,不仅是因为计算机的运算能力强大了,还有一个很重要的原因是计算机的运算速度与它的存储和通信子系统·速度的差距大大·,大量的时间都花费在磁盘IO、网络通信或者数据库访向上。二硬件的效率与一致性物理计算机中的并发问题与虚拟机的情况很相似,具有相当大的参考意义。绝大多数计算任务都不可能只靠处理器完成。处理
ycCoding
·
2020-07-27 12:55
jvm虚拟机
《
深入理解Java
虚拟机》读书笔记6——Java内存模型和线程
1.硬件效率与一致性由于计算机的存储设备与处理器的运算速度之间有着几个数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存来作为内存与处理之间的缓冲:将运算需要使用的数据复制到缓存中,让运算速度快速运行,当运算结束后再从弄个缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了。基于高速缓存的存储交互很好地解决了处理器与内存的速度矛盾,但是也引入了新的问题:
零下九度
·
2020-07-27 12:57
读书笔记
Java虚拟机
深入理解 Java 虚拟机(六)~ Garbage Collection 剖析
Java虚拟机系列文章目录导读:
深入理解Java
虚拟机(一)~class字节码文件剖析
深入理解Java
虚拟机(二)~类的加载过程剖析
深入理解Java
虚拟机(三)~class字节码的执行过程剖析
深入理解Java
Chiclaim
·
2020-07-27 12:24
Android
JVM
Java
深入理解 Java 虚拟机(二)~ 类的加载过程剖析
Java虚拟机系列文章目录导读:
深入理解Java
虚拟机(一)~class字节码文件剖析
深入理解Java
虚拟机(二)~类的加载过程剖析
深入理解Java
虚拟机(三)~class字节码的执行过程剖析
深入理解Java
Chiclaim
·
2020-07-27 12:53
JVM
Android
Java
深入理解 Java 虚拟机(一)~ class 字节码文件剖析
Java虚拟机系列文章目录导读:
深入理解Java
虚拟机(一)~class字节码文件剖析
深入理解Java
虚拟机(二)~类的加载过程剖析
深入理解Java
虚拟机(三)~class字节码的执行过程剖析
深入理解Java
Chiclaim
·
2020-07-27 12:53
Android
JVM
Java
深入理解 Java 虚拟机(五)~ 对象的创建过程
Java虚拟机系列文章目录导读:
深入理解Java
虚拟机(一)~class字节码文件剖析
深入理解Java
虚拟机(二)~类的加载过程剖析
深入理解Java
虚拟机(三)~class字节码的执行过程剖析
深入理解Java
Chiclaim
·
2020-07-27 12:53
Android
JVM
Java
《
深入理解Java
虚拟机》读书笔记---第一章 走进Java
一.为什么要读此书《
深入理解Java
虚拟机》这本书读了很多次,每次读都会有不一样的感受。
丑小鸭讲技术
·
2020-07-27 12:43
读书笔记
《
深入理解Java
虚拟机》学习笔记(8)--线程安全与锁优化
Java中的线程安全按照线程安全的“安全程度”由强至弱来排序,java里面各种操作共享的数据分为以下5类:不可变,绝对线程安全,相对线程安全,线程兼容,线程对立不可变不可变的对象一定是线程安全的。被final修饰的基本数据类型是不可变的。对象也可以是不可变的,前提是对象的行为不会对其状态产生任何影响(只要将对象的所有字段都用final修饰即可)String、Integer、Long、Double等
halfclear
·
2020-07-27 12:35
java
《
深入理解Java
虚拟机》学习笔记之Java内存模型与线程
一、概述并发处理的广泛应用是使得Amdahl定律代替摩尔定律成为计算机性能发展源动力的根本原因Amdahl定律:通过系统中并行化与串行化的比重来描述多处理器系统能获得的运算加速能力摩尔定律:用于描述处理器晶体管数量与运行效率之间的发展关系这两个定律的更替代表了近年来硬件发展从追求处理器频率到追求多核心并行处理的发展过程衡量一个服务性能的高低好坏,每秒事务处理数(TransactionsPerSec
吃了么没吃回家吃点儿
·
2020-07-27 11:55
深入理解Java虚拟机
《
深入理解java
虚拟机》学习-第一章-走进java
第一章:走进Java1.java能够得到广泛认可的原因(优点)①摆脱硬件平台束缚,“一次编写,到处运行”;②提供了一个相对安全的内存管理和访问机制,避免了绝大部分的内存泄漏和指针越界问题;③实现了热点代码检测和运行时编译及优化,使得java应用能够随着时间增加而获得更高的性能;④有一套完善的应用程序接口,还有无数商业机构和开源社区和第三方类库来帮助实现各种功能;2.java技术体系包含以下几点①j
Jalen备忘录
·
2020-07-27 11:21
Java
深入理解Java
虚拟机(二) : 垃圾回收
深入理解Java
虚拟机(二):垃圾回收(一)前言:上一篇文章讲到了关于JVM的运行时数据区划分,大概阐述了JVM中各种类型的数据,内存是如何分配的。
acrx90976
·
2020-07-27 11:34
深入理解Java
虚拟机第一章 走进Java
由Sun公司官方定义的Java技术体系包括以下几个部分:Java程序设计语言各种平台的Java虚拟机Class文件格式JavaAPI类库来自商业机构和开源社区的第三方Java类库JDK(JavaDevelopmentKit)是支持Java程序开发的最小环境,一般包括Java程序设计语言,Java虚拟机和JavaAPI类库,有些地方用JDK代指整个Java技术体系。另外JavaAPI类库中的Java
Yufail
·
2020-07-27 11:55
深入理解Java
虚拟机-内存模型介绍
一,JVM内存模型描述:(1)程序计数器:严格来说是一个数据结构,用于保存当前正在执行的程序的内存地址,为了线程切换后能恢复到正确的执行位置,每个线程都需要有一个独立的程序计数器,各个线程之间计数器互不影响,独立存储,我们称这类内存区域为“线程私有”的内存,这在某种程度上有点类似于“ThreadLocal”,是线程安全的。(2)JVMjavaStackJava栈总是与线程关联在一起的,每当创建一个
自律则自由
·
2020-07-27 11:03
java
深入理解Java
Script作用域
在上一篇文章
深入理解Java
Script执行上下文中提到只有理解了执行上下文,才能更好地理解JavaScript语言本身,比如变量提升,作用域,闭包等,本篇文章就来说一下JavaScript的作用域。
木子星兮
·
2020-07-27 11:06
前端
javascript
[Java虚拟机]Java内存模型与线程
深入理解Java
虚拟机读书笔记第12章主内存和工作内存java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。
陶程
·
2020-07-27 11:31
Java虚拟机
深入理解java
虚拟机(一)----jvm内存模型
最近大致的学习了一下jvm的相关技术,发现
深入理解java
虚拟机这本书很不错,所以想将这本书的内容的重难点在blog总结一下,一是为了巩固这些知识,二是为了把这些重点单独写出来,让初学者在学习的时候有一个大致的框架以至于学起来不至于那么迷茫学习
jingwen_yang
·
2020-07-27 11:16
java编程
深入理解Java
虚拟机之Java内存模型与线程
1概述介绍虚拟机如何实现多线程,多线程之间由于共享和竞争数据而导致的一系列问题及解决方案。2硬件的效率与一致性由于计算机的存储设备与处理器的运算速度有几个数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存来作为内存与处理器之间的缓冲:将运算需要使用到的数据复制到缓存中让运算能快速进行,当运算结束后再从缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了。
xawww
·
2020-07-27 11:56
Java虚拟机
《深入理解 Java 虚拟机》 第二版导读
《
深入理解Java
虚拟机》第二版导读虚拟机内存管理机制垃圾收集器与内存分配策略虚拟机执行子系统高效并发虚拟机内存管理机制
深入理解Java
虚拟机:Java虚拟机内存组成概况重点部分,虚拟机的内存组成,面试可能问到的问题
深入理解
乐之终曲
·
2020-07-27 11:23
#
《深入理解
Java
虚拟机》
第二版
深入理解 Java 虚拟机:线程安全与锁优化
深入理解Java
虚拟机:线程安全与锁优化什么是线程安全Java语言中的线程安全不可变绝对线程安全相对线程安全线程兼容线程对立线程安全的实现方法互斥同步synchronized关键字ReentrantLock
乐之终曲
·
2020-07-27 11:22
#
《深入理解
Java
虚拟机》
第二版
深入理解Java
常用语法糖
语法糖的存在主要是方便开发人员使用,使程序更加简洁,提高程序可读性。Java虚拟机并不支持这些语法糖,这些语法糖在编译阶段就会被还原成简单的基础语法结构,这个过程就是解语法糖。文章目录1.Java7新增switch对String的支持2.泛型3.自动拆装箱4.方法变长参数其他语法糖:for-each/枚举/内部类/编译时优化/try-with-resource参考资料1.Java7新增switch
大唐雨夜
·
2020-07-27 10:20
直面Java
深入理解 Java 虚拟机:Java 内存模型与线程
深入理解Java
虚拟机:Java内存模型与线程什么是内存模型?什么是高速缓存?
乐之终曲
·
2020-07-27 10:40
#
《深入理解
Java
虚拟机》
第二版
触发类的装载
首先来介绍一下类加载的时机,下面5种情况会导致类初始化,所以必然在此之前对类进行加载,如下:(参考:
深入理解Java
虚拟机)当虚拟机启动时加载主类,之前对于主类的加载时详细介绍过;使用java.lang.reflect
HotSpot-Researcher
·
2020-07-21 14:00
一、JAVA体系结构
本文参考资料:
深入理解JAVA
虚拟机:JVM高级特性与最佳实践/周志明著JAVA虚拟机精讲/高翔龙编著我们这里所提到的JAVA不仅仅代表JAVA这个编程语言,而是一套强大的技术体系平台。
Apollo-
·
2020-07-16 07:43
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
其他