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的特点,历史,然后一些奇奇怪怪的公司什么的。。。
秋千不会坠
·
2020-07-28 04:07
深入理解java虚拟机
学习笔记
[JVM]java虚拟机运行时数据区域--程序计数器、虚拟机栈和本地方法栈
内容来自《
深入理解java
虚拟机》一.运行时数据区域注意共享方法区和堆。但是线程私有的程序计数器,虚拟机栈,本地方法栈1
pmdream
·
2020-07-28 04:04
jvm
深入理解java
虚拟机(一)
前言本篇主要讲述java内存区域的划分。下面直接进入正题。概述java虚拟机就是在真实物理机上虚拟出来的一台计算机,java语言有一个特点就是可以跨平台,其中jvm起着关键作用。这是因为它屏蔽与平台相关的信息,java源文件经过编译程序编译后生成字节码文件。然后由jvm解释执行成可以被计算机识别的机器指令。在jvm运行过程,我们经常会遇到内存溢出或者是内存泄露的情况,所以有必要了解jvm的内存结构
偏花逐流水
·
2020-07-28 04:00
JVM
《
深入理解JAVA
虚拟机》学习笔记(二)
前几天看了周志明的这本书,记录一个大纲,用以复习和备忘。一、类的生命周期从被加载到卸载,包括7个阶段:加载、验证、准备、解析、初始化、使用、卸载(loading,verification,preparation,resolution,initialization,using,unloading),其中验证、准备、解析统称为“连接”(Linking)。加载、验证、准备、初始化和卸载的顺序是确定的,解
Jdfohewk
·
2020-07-28 03:09
JAVA
深入理解JAVA
反射机制。
一、什么是反射?1.反射(Reflection)是Java程序开发语言的特征之一,它允许运行中的Java程序获取自身的信息,并且可以操作类或对象的内部属性。简而言之,通过反射,我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。2.核心是JVM在运行时才动态加载类或调用方法/访问属性,它不需要事先(写代码的时候或编译期)知道运行对象是谁。程序中一般的对象的类型都是在编译期就确定下来的,
十多个我博双方各我哦并不是都给你的
·
2020-07-28 03:07
【
深入理解Java
虚拟机】读后感:JVM垃圾回收小结
JVM垃圾回收小结1.GC问题侧重点虚拟机栈、本地方法栈、程序计数器随线程而生,随线程而灭。栈中的栈帧随方法的进入和退出而有条不紊地执行着出栈与入栈操作,每个栈帧分配多少内存基本是在类结构确定下来时就已知了(尽管运行期会有JIT编译器进行一些优化)。所以这几个区域的内存分配和回收都具备确定性,不用过多地考虑回收问题,方法结束或线程结束,内存就自然随之回收了,而Java堆和方法区则不一样,我们只有在
冉椿林博客
·
2020-07-28 02:12
程序员技能
深入理解java
虚拟机第十二章
第十一章Java内存模型与线程一Java内存模型1.主内存与工作内存Java内存模型规定了所有的变量都存储在主内存中。每条线程还有自己的工作内存,线程的工作内存保存了被该线程使用到的变量的主内存副本拷贝,线程对变量的所有操作都必须在工作内存中进行,而不能直接读写主内存中的变量。主内存主要对应于Java堆中的对象实例数据部分,而工作内存则对应于虚拟机栈中的部分区域。2.volatile变量volat
llcream
·
2020-07-28 02:28
java虚拟机
个人
深入理解java
集合框架:6、ArrayList
在写ArrayList前,我还是先推荐一个课程《玩转算法系列–玩转数据结构》,学习完这个课程再来
深入理解java
的Collection、Map、Set都更有帮助。
Dertraum_Dong
·
2020-07-28 02:52
java集合框架
个人
深入理解java
集合框架:3、Collection
本片博文参考拭心的Java集合框架深入理解系列自己学习理解的一篇博文基于jdk1.8下研究学习。Collection首先仍然借用此图:集:存储多个元素的容器。如上图所示,java中集的主要为:Collection和Map;两者适用的场景也不一样,实现类及方式也各不相同;这篇文字就主要讲讲Collection;Collection接口Collection接口中一口气定义了多个基本的方法;intsiz
Dertraum_Dong
·
2020-07-28 02:52
java集合框架
个人
深入理解java
集合框架:5、AbstractCollection和AbstractList
本片博文参考拭心的Java集合框架深入理解系列自己学习理解的一篇博文基于jdk1.8下研究学习。前言本来按照计划直接跳到去写ArrayList中去,但是认为AbstractCollection和AbstractList还是需要了解一下的。AbstractCollection官方文档中的说明:ThisclassprovidesaskeletalimplementationoftheCollectio
Dertraum_Dong
·
2020-07-28 02:20
java集合框架
个人
深入理解java
集合框架:4、List
本片博文参考拭心的Java集合框架深入理解系列自己学习理解的一篇博文基于jdk1.8下研究学习。List接口以下是官方文档介绍Anorderedcollection(alsoknownasasequence).Theuserofthisinterfacehasprecisecontroloverwhereinthelisteachelementisinserted.Theusercanaccess
Dertraum_Dong
·
2020-07-28 02:20
java集合框架
《
深入理解java
虚拟机》 第八章 虚拟机字节码执行引擎
概述执行引擎是java虚拟机最核心的组成部分之一。在java虚拟机规范中制定了虚拟机字节码执行引擎的概念模型,这个概念模型称为各种虚拟机执行引擎的统一外观(Facade):输入的是字节码文件处理过程是字节码解析的等效过程输出的是执行结果运行时栈帧结构栈帧(StackFrame)是用于支持虚拟机进行方法调用和方法执行的数据结构,是vm运行时数据区中的虚拟机栈(VirtualMachineStack)
lik_lik
·
2020-07-28 02:36
笔记
jvm
java
深入理解jvm
深入理解Java
虚拟机第三版,总结笔记【随时更新】
最近一直在看《
深入理解Java
虚拟机》第三版,无意中发现了第三版是最近才发行的,听说讲解的JDK版本升级,新增了近50%的内容。
耶low
·
2020-07-28 01:34
一篇
Java进阶
JVM——Java内存区域
《
深入理解Java
虚拟机》学习笔记运行时数据区域image程序计数器当前线程执行的行号指示器。
双核孤城
·
2020-07-28 01:25
深入理解java
内存模型03-顺序一致性
深入理解java
内存模型-学习笔记
深入理解java
虚拟机JSR133转载自并发编程网本文链接地址:
深入理解Java
内存模型未正确同步的程序会表现出出人意料的行为程序中用到了局部变量r1和r2,以及共享变量
伊布拉西莫
·
2020-07-28 00:29
虚拟机
深入理解java
虚拟机——线程安全与锁优化
1.线程安全当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象时线程安全的。线程安全的“安全程度”由强到弱来排序,我们可以将Java语言中各种操作共享的数据分为以下5类:1.不可变:不可变的对象一定是线程安全的,无论是对象的方法实现还是方法的调用者,都不需要再采取
ice__cookie
·
2020-07-28 00:30
JVM
使用javap
深入理解Java
整型常量和整型变量的区别
我下图代码第五行和第九行分别定义了一个整型变量和一个整型常量:staticfinalintnumber1=512;staticintnumber3=545;Java程序员都知道两者的区别。下面我们就用javap将.class文件反编译出来然后深入研究Java里整型变量和整型常量的区别。使用命令行javap-cconstant.ConstantFolding查看.class文件反编译出来的字节码:结
汪子熙
·
2020-07-27 23:14
Java
深入理解java
虚拟机(一)—jvm内存模型总结
本猿2013年毕业,到现在已经有五年了,虽然一直从事java工作,但是一直是写业务代码,设计业务产品那种,工作节奏比较散漫,最近才深深的感觉到我的能力跟毕业一两年的没多少差别,刚好最近工作闲了下来,开始看别人的一些博客,看了一些感悟,真的很受打击,不信你们看看,原来不知不觉我已经沦为不思进取,不求上进的人了http://www.zuoxiaolong.com/html/article_184.ht
跟着太阳奔跑
·
2020-07-27 23:24
深入理解java虚拟机
《
深入理解Java
虚拟机》学习笔记(7)--Java内存模型与线程
为了解决CPU与内存之间速度不匹配的问题,会CPU和内存之间加入一个高速缓存(Cache)。对于多核(即多个CPU)系统,每个CPU都会有自己的高速缓存。基于高速缓存的存储交互很好地解决了处理器与内存的速度矛盾,但是也引入了新的问题:缓存一致性,即多个CPU共享同一个主内存,会把主内存的数据缓存到各自的高速缓存中,当各CPU的高速缓存中的数据不一致时,以哪个高速缓存中的数据为准呢?为了解决一致性的
halfclear
·
2020-07-27 23:20
java
深入理解Java
虚拟机(2) - 根搜索算法
这个系列文章是对《
深入理解Java
虚拟机》一书的笔记及个人理解垃圾收集(GarbageCollection,GC)需要完成三件事件1、哪些内存需要回收?2、什么时候回收?3、如何回收?
死牛胖子的技术随笔
·
2020-07-27 22:49
JVM
如何解决事务操作中状态不一致的现象?
关注微信公众号:非典型理科男回复:加群加入技术交流群获取更多技术文档欢迎关注非典型理科男回复【疫情】获取新型冠状病毒最新信息和防控手册回复【JVM】获取《
深入理解Java
虚拟机:JVM高级特性与最佳实践
samdy_li
·
2020-07-27 22:39
WEB技术
静态内部类懒加载实现原理
前言最近在看《
深入理解Java
虚拟机》一书,看到了类初始化的五种情况。联想到之前看到过通过静态内部类来实现单例懒加载的模式,当时不理解其原理,现在特此记录一下。
Nthforever
·
2020-07-27 22:08
Java
深入理解Java
虚拟机(一)JAVA内存区域与内存管理
1.JAVA内存区域与内存管理JVM内存分哪几个区,每个区的作用是什么?运行时数据区:程序计数器当前线程所执行字节码的行号指示器;空间线程私有,各线程有自己独立的程序计数器,互不干扰;执行Java方法时,计数器记录正在执行的字节码地址,执行本地方法时,计数器值为空(Undefined),该区域不存在OOM。Java虚拟机栈栈帧存储局部变量(基本数据类型、引用类型和returnAdderss类型【指
黄山路443号
·
2020-07-27 21:11
JAVA虚拟机
深入理解Java
内存模型JMM与volatile关键字
深入理解Java
内存模型JMM与volatile关键字多核并发缓存架构Java内存模型Java线程内存模型跟CPU缓存模型类似,是基于CPU缓存模型来建立的,Java线程内存模型是标准化的,屏蔽掉了底层不同计算机的区别
dengguyan7877
·
2020-07-27 21:22
java 虚拟机垃圾回收
本文总结自《
深入理解Java
虚拟机》一书。主要是对java虚拟机GC哪些内存区域以及如何回收等内容作出整理。
dapangzao
·
2020-07-27 21:46
Java虚拟机
深入理解JAVA
虚拟机--读书笔记
深入理解JAVA
虚拟机----JVM高级特性与最佳实践作者:周志明读后感:这本书不用我多说,很多人推荐,自己读完后也同样感觉很好,做java相关的朋友强烈推荐。
dada360778512
·
2020-07-27 21:26
java
深入理解Java
虚拟机(第三版)-- HotSpot算法细节实现
根节点枚举我们以可达性分析算法中从GCRoots集合找引用链这个操作作为介绍虚拟机高效实现的第一个例子。固定可作为GCRoots的节点主要在全局性的引用(例如常量或类静态属性)与执行上下文(例如栈帧中的本地变量表)中,尽管目标明确,但查找过程要做到高效并非一件容易的事情,现在Java应用越做越庞大,光是方法区的大小就常有数百上千兆,里面的类、常量等更是恒河沙数,若要逐个检查以这里为起源的引用肯定得
吴声子夜歌
·
2020-07-27 20:28
JVM
深入理解Java
虚拟机(第三版)--运行时数据区域
运行时数据区域Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范》的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域,如图2-1所示。程序计数器程序计数器(ProgramCounterRegi
吴声子夜歌
·
2020-07-27 20:28
JVM
自己动手写Java虚拟机
本书是继《
深入理解Java
虚拟机》之后的又一经典著作,它一方面遵循《Java虚拟机规范》,一方面又独辟蹊径,不仅能让Java虚拟
CiCi岛
·
2020-07-27 20:37
深入理解java
虚拟机学习笔记(一)
纲领Java的运行时数据区为:A.方法区-----------(线程共有)B.堆-----------(线程共有)C.虚拟机栈-----------(线程私有)D.本地方法栈-----------(线程私有)E.程序计数器-----------(线程私有)注意:A.线程私有,也就是说每条线程都有一个C,D,E这样的区域,这样才能在各个线程运行时不受影响B.线程私有的数据区的生命周期与线程相同虚拟机
chunqiuwei
·
2020-07-27 20:13
java
深入理解JAVA
虚拟机
期待已久的分享终于来了,sohappy!今天,公司的CTO做了一次技术分享,主题是JAVA虚拟机的浅谈。是我感兴趣的。以前一直羡慕BAT那样的公司,在公司内部都会有一些个人的分享。今天,我们公司也开始了这样的事情,这是多么令人兴奋的事情。虽然只是简单分享,却是个好的开始。原来对jvm只是简单了解工作原理,这次算是系统的学习了一次。新生代,永久代,堆,栈等等。虚拟机调优需要怎么调整等,垃圾回收机制等
chirendan6562
·
2020-07-27 20:51
深入理解Java
虚拟机二 阅读笔记
以下内容摘抄自《
深入理解Java
虚拟机_JVM高级特性与最佳实践第2版_220》,博主完全尊重书籍原创,只是学习笔记摘抄部分,由于不是原创,不支持转载。
chiluci3296
·
2020-07-27 20:46
深入理解Java
虚拟机运行原理及调优方案
Author:LijbEmail:
[email protected]
一、JVM介绍JVM是JavaVirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少
chenpanjc799055
·
2020-07-27 20:51
深入理解java
script全局变量与局部变量的所带来的问题的影响
深入理解java
script全局变量与局部变量的所带来的问题的影响JavaScript通过函数管理作用域。在函数内部声明的变量只在这个函数内部,函数外面不可用。
chengzhang_jian
·
2020-07-27 20:41
javascript
黑马整理之java的bit,cmd,java由来(一)
虽然很简单,但是最近发现自己的基础有问题,准备花一段时间,把java的基础重新去整理一遍,这次打算从源码,以及底层的实现来
深入理解java
,.第一章1、java怎么出现的,出现解决了哪些问题1、java
chen983234416
·
2020-07-27 20:51
Java
读书笔记——
深入理解java
虚拟机(一)
java内存区域与内存溢出异常方法区MethodArea虚拟机栈VMstack本地方法栈Nativemethodstack堆Heap程序计数器PC方法区和堆是所有线程共享的。每条线程都有一个独立的程序计数器,各现成PC互不影响,独立存储,线程私有内存如果线程正在执行的事一个java方法,pc记录的是正在执行的虚拟机字节码指令地址;如果执行的是Native方法,这个计数器值则为空。java虚拟机栈线
chaoil
·
2020-07-27 20:38
深入理解Java
虚拟机:JVM高级特性与最佳实践 - 总结2
JVM垃圾回收三部曲:哪些对象需要回收何时回收这些对象怎样回收回收这些对象哪些对象需要回收:判断一个对象是否可回收引用计数:定义:给对象添加一个引用计数器,当对象增加一个引用时计数器加1,引用失效时计数器减1问题:两个对象会出现循环引用问题,此时引用计数器永远不为0,导致GC收集器无法回收。可达性(java使用此方法):定义:通过GCRoots作为起始点进行搜索,能够到达到的对象都是都是可用的,不
caoyu019
·
2020-07-27 20:58
java
《
深入理解Java
虚拟机——JVM高级特性与最佳实践》学习笔记——Java类文件结构
《
深入理解Java
虚拟机——JVM高级特性与最佳实践》学习笔记——Java类文件结构1.概述由于计算机只能识别0和1,所以我们编写的程序需经过编译器编译后(二进制格式)才能运行在计算机上,然而随着虚拟机的发展
benhuo931115
·
2020-07-27 19:21
jvm学习
在windows环境下利用vs编译研究HotSpot源代码
这个事情不像书里说的那么容易,首先先说周志明《
深入理解Java
虚拟机》的方法,他用的是NetBeans,我对这个工具不了解,以前弄C/C++都用vs,所以决定导入到vs里。
banling8851
·
2020-07-27 19:15
Java内存模型——《
深入理解java
虚拟机》读书笔记
上一篇:虚拟机类加载机制——《
深入理解java
虚拟机》读书笔记1、TPS是什么?TransactionsPerSecond,每秒事务处理数,代表着一秒内服务端平均能响应的请求总数。
azi_csdn
·
2020-07-27 19:23
Java
读书笔记
java
java内存区域——《
深入理解java
虚拟机》读书笔记
对于java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题——2.1概述自动内存管理的优点:对应的开发人员不需要关注内存管理,通过自动的垃圾回收机制,在一定程度上可以防止内存泄漏,提高内存的使用率java虚拟机运行时数据区由所有线程共享的数据区:随着虚拟机进程的启动而一直存在;线程隔离的数据区:依赖用户
azi_csdn
·
2020-07-27 19:22
读书笔记
Java
深入理解java
虚拟机(1)走进jvm
1.JDK:java程序设计语言、java虚拟机、javaAPI二、自动内存管理机制-----------------------------------------------------1.运行时数据区域:(1)java虚拟机在执行java程序的过程中会把所管理的内存划分为若干个不同的数据区域。这些区域有着各自的用途,以及创建和销毁的时间,有些区域随着虚拟机的启动而存在,有些区域则是依赖用户线
aikunjiao3421
·
2020-07-27 18:05
深入理解Java
虚拟机(一) 运行时数据区划分
前言:从我学Java的第一天开始,我的大学老师就告诉我Java语言相比C、C++的语言有一个非常强大的功能,那就是自动内存管理;我们用Java编码时不需要申请或释放内存等,这些工作全部交由我们的Java虚拟机(以下简称JVM)来帮助我们管理。从那之后,我发现我们在写Java代码的就不需要去管理内存。但我经常会发现一些问题,诸如内存溢出或内存泄露,从那以后我就开始关注JVM,它是怎样帮我们管理内存;
acrx90976
·
2020-07-27 18:57
java
运维
c/c++
K6—1/15《
深入理解JAVA
虚拟机》第二章(上半部分)JAVA虚拟机内存构成和对象的创建、存储过程
知识总结一.JAVA虚拟机内存划分:以常用的HotSpot虚拟机为研究对象,JAVA虚拟机管理的内存大致包括以下几个部分:程序计数器、虚拟机栈、本地方法栈、堆、方法区、运行时常量池。程序计数器:可以把它看做是当前线程所执行的字节码的行号指示器。不论是单核还是多核的CPU,每个线程都会有一个独立的程序计数器,因而程序计数器是线程私有的。虚拟机栈:它就是我们常说的“栈内存”,用来存放与方法有关的局部变
寻__梦
·
2020-07-27 17:20
深入理解JVM-JAVA高级特性与最佳实践
本文源自《
深入理解Java
虚拟机》并对该书核心内容精炼总结,持续更新...运行时数据区域1、程序计数器当前线程所执行的字节码的行号指示器2、JAVA虚拟机栈线程私有,生命周期与线程相同,每个方法在执行的同时会创建一个栈帧用于存储局部变量表
Nicolos_Z
·
2020-07-27 17:09
Java
编译hotspot源码
上学期买了本《
深入理解Java
虚拟机》,第一章的内容就是编译一份openjdk或者Hotspot,当时觉得有时间就去自己试一下。今天花了一整个下午的时间,终于把这个玩意(Hotspot)给搞定了。
ToBeNo6
·
2020-07-27 17:23
hotspot源码
笔记:
深入理解java
虚拟机-1走进java
一.理清sdk,jdk,jre的概念1.sdk。全称softwaredevelopmentkit,软件开发工具包。一般是软件工程为特定的软件包、软件框架、硬件平台、操作系统等建立软件应用时的开发工具的集合。2.jdk。全称javadevelopmentkit,java软件开发工具包。是开发java的工具集合。我们可以把java程序语言、java虚拟机、javaApi类库统称为jdk。jdk是开发的
Shirman
·
2020-07-27 17:33
java
基础概念
深入理解java虚拟机
深入理解Java
Script闭包之什么是闭包
前言在看本篇文章之前,可以先看一下之前的文章
深入理解Java
Script执行上下文和
深入理解Java
Script作用域,理解执行上下文和作用域对理解闭包有很大的帮助。
木子星兮
·
2020-07-27 17:54
前端
javascript
html
面试
深入理解java
虚拟机(六):java垃圾收集分析实战(内存分配与回收策略)
深入理解java
虚拟机(一):java内存区域(内存结构划分)
深入理解java
虚拟机(二):java内存溢出实战
深入理解java
虚拟机(三):String.intern()-字符串常量池
深入理解java
chaofanwei
·
2020-07-27 16:08
java
虚拟机
深入理解java虚拟机
虚拟机执行子系统 类文件结构之一 学习笔记(《
深入理解java
虚拟机》之七 类文件结构)
目录无关性的基石Class类文件的结构魔数与Class文件的版本(magic,minor_version,major_version)常量池(constant_pool_count,constant_pool)访问标志(access_flags)类索引、父类索引与接口索引集合(this_class,super_class,interfaces_count,interfaces)字段表集合(fiel
Jane_Ballzu
·
2020-07-27 16:08
上一页
37
38
39
40
41
42
43
44
下一页
按字母分类:
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
其他