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虚拟机】
springboot 框架学习 thymeleaf静态模板引擎实现页面跳转
最近在深啃jvm虚拟机,主要方法是阅读《
深入java虚拟机
》这本书,写的很形象深入,简单易懂。今天上web课程老师讲到servlet时突然想到boot的页面跳转与数据响应。
ForestSpringH
·
2023-07-27 15:49
web学习
springboot
spring
spring
boot
第五章 深入class文件结构
【
深入Java虚拟机
】之二:Class类文件结
01_小小鱼_01
·
2023-07-20 00:50
class文件中,常量池、方法表、属性表,异常表等等相关数据解析!小白就跟我一起对照学【class字节码文件分析】
前言:前段时间读《
深入java虚拟机
》介绍到class文件的时候,由于理论知识较多,人总感觉疲惫不堪,就泛泛阅读了一下。在工作中使用起来知识点知道,但是总是需要查阅各种资料。
Jonckys
·
2023-06-09 21:50
jvm
java
开发语言
深入Java虚拟机
:多态性实现机制--动态单分派和静态多分派
分派发生在编译期和运行期,编译期的分派为静态分派,运行期的为动态分派。编译期是根据对象声明的类型来选择方法,运行期是根据对象实际类型来选择方法。术语:宗量(JVM虚拟机),什么是宗量,方法调用者和方法参数被称为宗量.(后面理解分派需要)静态类型:一个对象在声明时的类型称为静态类型,静态类型再编译器编译时可知.如Animala=newDog(),静态类型为Animal,实际类型为Dog.Java静态
hiekay
·
2023-04-20 00:54
#JVM和ART经典书籍推荐
Java虚拟机深入理解Java虚拟机:JVM高级特性与最佳实践自己动手写Java虚拟机(Java核心技术系列)Java虚拟机精讲HotSpot实战
深入java虚拟机
第二版Dalvik-ART虚拟机AndroidDalvik
Fitz_Lee
·
2023-03-13 04:15
字节码
这篇文章主要内容来自"
深入java虚拟机
",刚毕业那会太急功近利,这块离业务代码太远就没细看。这次花点时间整理一下,加深对字节码的认识。类文件结构“一次编写,到处运行”表达的是“与平台无关”。
彦帧
·
2023-02-17 06:11
【
深入Java虚拟机
】之十早期(编译期)优化
转自:https://blog.csdn.net/tjiyu/article/details/53786262Java编译(二)Java前端编译:Java源代码编译成Class文件的过程在上篇文章《Java三种编译方式:前端编译JIT编译AOT编译》中了解到了它们各有什么优点和缺点,以及前端编译+JIT编译方式的运作过程。下面我们详细了解Java前端编译:Java源代码编译成Class文件的过程;
xk_一步一步来
·
2022-09-25 01:20
JVM
【深入Java虚拟机】
早期(编译期)优化
社招两年半10个公司28轮面试面经(含字节、拼多多、美团、滴滴......)
我看过的Java相关的书单如下:Java:《Java并发编程的艺术》、《Java并发编程实战》JVM:《深入理解Java虚拟机》第三版、《
深入Java虚拟机
:JVMG1GC的算
·
2022-06-27 10:16
后端面试简历字节跳动java
这10本Python与算法书,你绝对值得拥有!
算法5.挑战程序设计竞赛(第2版)挑战程序设计竞赛2:算法和数据结构6.
深入Java虚拟机
:JVMG1GC的算法与实现7.Python数据结构与算法分析(第2版
算法channel
·
2022-05-21 07:34
算法
数据结构
python
机器学习
人工智能
java二进制对象_java 二进制搜索
深入Java虚拟机
——类型装载、连接(转)来自http://hi.baidu.com/holder/item/c38abf02de14c7d31ff046e0Java虚拟机通过装载、连接和初始化一个Java
柳编
·
2022-05-01 19:16
java二进制对象
long和double类型操作的非原子性探究
一、前言“
深入java虚拟机
”中提到,int等不大于32位的基本类型的操作都是原子操作,但是某些jvm对long和double类型的操作并不是原子操作,这样就会造成错误数据的出现。
爪哇驿站
·
2021-11-26 13:25
2021年面试专属,JVM G1GC的算法+实现,90张图+33段代码
本篇是
深入Java虚拟机
底层原理,对JVM内存管理中的垃圾回收算法G1GC进行了详细解读。
Java面霸指南
·
2021-11-16 17:59
架构
程序人生
Java
java
spring
maven
tomcat
github
深入理解Java new String()方法
对象其中有一项是常量池常量池在Class文件被加载的时候,会被加载进内存中的方法区中的运行时常量池,而运行时常量池里就包括字符串常量池,Class文件中的字符串在类加载时就会加载到字符串常量池中去不过在周志明老师在
深入
·
2021-06-18 21:52
技术文档资料整理(持续整理)
java:
深入java虚拟机
第二版.pdf——linux公社android:Android开发艺术探索.pdf书籍推荐:2016年你读了哪些觉得比较好的计算机书籍?
码者
·
2021-06-08 04:40
<
深入Java虚拟机
>之1.4:内存分配机制
一、简介JVM采用分代垃圾回收。JVM把堆空间分为年老代和年轻代。98%的对象创建了没多久就会消亡,存储在年轻代,而年老代中存放生命周期长久的实例对象。年轻代中又被分为Eden区(圣经中的伊甸园)、和两个Survivor区。新的对象分配是首先放在Eden区,Survivor区作为Eden区和Old区的缓冲,在Survivor区的对象经历若干次收集仍然存活的,就会被转移到年老区。GC空间HotSpo
Skymiles
·
2021-04-23 23:48
1.到底什么是线程安全和线程安全的实现
在《
深入Java虚拟机
》一书中给出如下定义:当多个
·
2021-04-09 00:34
java
1.到底什么是线程安全和线程安全的实现
在《
深入Java虚拟机
》一书中给出如下定义:当多个
·
2021-04-09 00:22
java
GC 学习笔记
jvm中的gc大多数说的是对堆的资源回收,那么这些资源是如何回收的呢,下面是
深入java虚拟机
的学习笔记。了解GC和内存分配的意义:当出现内存溢出或泄露时,能够排查问题。
一人_e0fb
·
2021-03-10 16:31
java 在项目初始化加载_
深入Java虚拟机
jvm类加载初始化学习笔记
作者|刘岩一、Classloader的作用概括来说就是将编译后的class装载、加载到机器内存中,为了以后的程序的执行提供前提条件。二、一段程序引发的思考风中叶老师在他的视频中给了我们一段程序,号称是世界上所有的Java程序员都会犯的错误。诡异代码如下:packagetest01;classSingleton{publicstaticSingletonsingleton=newSingleton(
大概所以然
·
2021-01-21 05:54
java
在项目初始化加载
深入Java虚拟机
notes 3.9
第一章Java体系结构1.3Java体系结构包含四部分内容:Java程序设计语言Javaclass文件爱你格式Java应用编程接口(API)Java虚拟机Java虚拟机和JavaAPI一起组成了Java平台。1.3.1Java虚拟机Java面向网络的核心就是Java虚拟机,它支持Java面向网络体系结构的三方面:平台无关性、安全性和网络移动性。1.3.2类装载器的体系结构类装载器的体系结构式Jav
daisynzhao
·
2020-09-17 15:21
【转】【
深入Java虚拟机
】之三:类初始化
类初始化是类加载过程的最后一个阶段,到初始化阶段,才真正开始执行类中的Java程序代码。虚拟机规范严格规定了有且只有四种情况必须立即对类进行初始化:遇到new、getstatic、putstatic、invokestatic这四条字节码指令时,如果类还没有进行过初始化,则需要先触发其初始化。生成这四条指令最常见的Java代码场景是:使用new关键字实例化对象时、读取或设置一个类的静态字段时(被fi
my-way-to-java
·
2020-09-17 15:11
java学习
类初始化
【转】【
深入Java虚拟机
】之二:Class类文件结构
平台无关性Java是与平台无关的语言,这得益于Java源代码编译后生成的存储字节码的文件,即Class文件,以及Java虚拟机的实现。不仅使用Java编译器可以把Java代码编译成存储字节码的Class文件,使用JRuby等其他语言的编译器也可以把程序代码编译成Class文件,虚拟机并不关心Class的来源是什么语言,只要它符合一定的结构,就可以在Java中运行。Java语言中的各种变量、关键字和
my-way-to-java
·
2020-09-17 15:11
java学习
java
虚拟机
【转】【
深入Java虚拟机
】之四:类加载机制
类加载过程类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示:其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验证、准备和初始化这四个阶段发生的顺序是确定的,而解析阶段则不一定,它在某些情况下可以在初始化阶段之后开始,这是为了支持Java语言的运行时绑定(也成为动态绑
my-way-to-java
·
2020-09-17 15:11
java学习
类加载
深入java虚拟机
-全系列
java不仅仅是一门编程语言,还是一个由一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合;java能获得如此广泛的认可,除了它拥有一门结构严谨、面向对象的编程语言之外,还有许多不可忽视的优点:它摆脱了硬件平台的束缚,实现了“一次编译,到处运行”的理想,它提供了一个相对安全的内存管理和访问
liwei128
·
2020-09-17 14:57
java
java虚拟机
jvm
【转】【
深入Java虚拟机
】之一:Java内存区域与内存溢出
内存区域Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java虚拟机规范将JVM所管理的内存分为以下几个运行时数据区:程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。下面详细阐述各数据区所存储的数据类型。程序计数器(ProgramCounterRegister)一块较小的内存空间,它是当前线程所执行的字节码的行号指示器,字节码解释器工作时通过改
my-way-to-java
·
2020-09-17 14:44
java学习
【
深入Java虚拟机
】之三:类初始化
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17845821类初始化是类加载过程的最后一个阶段,到初始化阶段,才真正开始执行类中的Java程序代码。虚拟机规范严格规定了有且只有四种情况必须立即对类进行初始化:遇到new、getstatic、putstatic、invokestatic这四条字节码指令时,如果类还没有进行过初始化,则需要先
兰亭风雨
·
2020-09-17 14:31
深入Java虚拟机
深入Java虚拟机
Java内存管理
前一段时间粗略看了一下《
深入Java虚拟机
第二版》,可能是因为工作才一年的原因吧,看着十分的吃力。毕竟如果具体到细节的话,Java虚拟机涉及的内容太多了。可能再过一两年去看会合适一些吧。
lcyGo
·
2020-09-15 21:51
JAVA
JVM
JVM常量池理解
《
深入JAVA虚拟机
》书中是这样描述的:JVM运行时数据区的内存模型由五部分组成:【1】方法区【2】堆【3】JAVA栈【4】PC寄存器【5】本地方法栈对于Strings="haha",它的虚拟机指令:0
weixin_34187822
·
2020-09-15 18:34
java
运维
python
软引用、弱引用、虚引用 总结
在看‘
深入JAVA虚拟机
’垃圾收集这一章的时候了解有关对象的引用级别,在网上找了些资料总结备忘。
iteye_20670
·
2020-09-14 14:09
java基础
java从小白到架构师大牛必看书籍
2、《JavaPuzzlers》,通过谜题介绍一些你可能没有注意到的边角料,作为趣味读物也不错3、《
深入Java虚拟机
bill_live
·
2020-09-12 20:22
Java编程之路相关书籍(三个维度)
一、关于Java的技术学习,可以按照下面分三个维度进行学习:(1)向下发展,也就是底层的方向建议看《
深入Java虚拟机
》、《Java虚拟机规范》、《ThinkinginJava》等,其实中英文都可以,除非你是专注于底层的开发
小宝鸽
·
2020-09-12 09:45
Java基础
java
书籍
学习
深入Java虚拟机
笔记--JVM内存区域
一,JVM结构JVM主要由类加载子系统,运行时数据区(内存空间),执行引擎,以及本地方法接口等组成。其中运行数据区又包括方法区,堆,Java栈,本地方法栈,程序计数器。有些区域随着虚拟机启动而存在,有些区域依赖用户线程的启动而建立,线程的结束而销毁。1,类加载子系统ClassLoader负责加载编译好的.class文件,并装入内存,使JVM可以实例化或者以其他方法使用加载后的类。JVM的类加载子系
常戚戚
·
2020-09-11 16:52
深入java虚拟机
深入java虚拟机
第二版阅读笔记(不断整理中)
深入探讨Java类加载器:http://www.ibm.com/developerworks/cn/java/j-lo-classloader/
深入Java虚拟机
JVM类加载初始化学习笔记http://
ajian005
·
2020-08-25 14:49
1.1.1.21
进程/线程管理
1.1.1.2
OS-JVM及GC
1.1.1.9
Java
C#
1.1.1.1
操作系统OS
1.1.1
信息技术
1.1.1.22
内存管理
Java源码阅读的真实体会
技术基础打个比方,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《CoreJava》,你是很难从中吸收到营养的,特别是《
深入Java虚拟机
》这类书,别人觉得好,未必适合现在的你。
ftl111
·
2020-08-24 21:35
方向
深入java虚拟机
——多线程
《
深入java虚拟机
》中讲述多线程这一块,有如下描述:“在JVM中,每个对象和类在逻辑上都是和一个监视器相关联的”“为了实现监视器的排他性监视能力,JVM为每一个对象和类都关联一个锁”“锁住了一个对象,
zhanglingkang
·
2020-08-23 22:03
java
虚拟机
多线程
Java内存管理
前一段时间粗略看了一下《
深入Java虚拟机
第二版》,可能是因为工作才一年的原因吧,看着十分的吃力。毕竟如果具体到细节的话,Java虚拟机涉及的内容太多了。可能再过一两年去看会合适一些吧。
weixin_30820077
·
2020-08-23 20:48
【
深入Java虚拟机
】之八:Java垃圾收集机制
转载请注明出处:http://blog.csdn.net/ns_code/article/details/18076173对象引用Java中的垃圾回收一般是在Java堆中进行,因为堆中几乎存放了Java中所有的对象实例。谈到Java堆中的垃圾回收,自然要谈到引用。在JDK1.2之前,Java中的引用定义很很纯粹:如果reference类型的数据中存储的数值代表的是另外一块内存的起始地址,就称这块内
兰亭风雨
·
2020-08-23 02:52
深入Java虚拟机
深入Java虚拟机
源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心
说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《CoreJava》,你是很难从中吸收到营养的,特别是《
深入Java虚拟机
》这类书,别人觉得好,未必适合现在的你
健倾心语
·
2020-08-22 11:35
《深入理解java虚拟机+JVM高级特性和最佳实践》 读书笔记
国外的那本《
深入java虚拟机
》还没开始看,先看国内大牛写的这本书,作者说了,要想深入理解java虚拟机,一本书是不够的,所以推荐了以下几本书:1.thejavavirtualmachinespecification
John_Kwan2014
·
2020-08-22 03:21
如何阅读Java源码,阅读Java的真实体会
说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《CoreJava》,你是很难从中吸收到营养的,特别是《
深入Java虚拟机
》这类书,别人觉得好,未必适合现在的你
Java高级架构狮
·
2020-08-22 00:58
如何阅读Java源码,阅读Java的真实体会
说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《CoreJava》,你是很难从中吸收到营养的,特别是《
深入Java虚拟机
》这类书,别人觉得好,未必适合现在的你
西安北大青鸟
·
2020-08-22 00:55
有关阅读JDK源码的看法
说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《CoreJava》,你是很难从中吸收到营养的,特别是《
深入Java虚拟机
》这类书,别人觉得好,未必适合现在的你
古月剑木杉
·
2020-08-19 18:37
Java
阅读
源码
jdk
java源代码阅读方法
没有学过Java,或是任何一门编程语言如C++,一开始去啃《CoreJava》,你是很难从中吸收到营养的,特别是《
深入Java虚拟机
》这类书,别人觉得好,未必适合现在的你。虽然Tomcat的源
东心十
·
2020-08-19 09:56
学习方法
源代码
Java
技术
深入java虚拟机
如果你尚未阅读
深入java虚拟机
,推荐你先阅读深入理解计算机系统。如果你已经阅读过深入理解计算机系统,推荐你阅读
深入java虚拟机
。如果这两本书你都阅读过或者都在阅读,我就不知道说什么好了。
bamboolsu
·
2020-08-18 20:28
深入java虚拟机
-类加载机制
虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,解析,初始化,最终形成可以被虚拟机执行的java文件。---->>类的加载机制加载时机:1,加载2,验证3,准备4,解析5,初始化2~4步被称为连接;什么时候必须进行初始化?1,遇到new,getstatic,putstatic,invokestatic这四条指令时;生成这四条指令最常见的java代码场景是:创建对象时(new关键字
123qwe331
·
2020-08-15 02:14
Java源码阅读的真实体会
说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《CoreJava》,你是很难从中吸收到营养的,特别是《
深入Java虚拟机
》这类书,别人觉得好,未必适合现在的你
chuchen7021
·
2020-08-15 02:55
JVM学习笔记 1
bilibili-深入理解JVM虚拟机学习笔记P3_深入理解JVM课程大纲分析与工具使用(3)《
深入java虚拟机
》R大iteye工具jconsolejvisualvm命令jmap学习目录大纲P4_类加载器深入解析与阶段分解
morningcat2018
·
2020-08-13 10:41
JVM
Java Class文件格式access_flags 描述的是当前类(或者接口)的访问修饰符, 如public, private等, 此外, 这里面还存在一个标志位, 标志当前的额这个class描述的
本来写这个系列博客参考的是《
深入java虚拟机
》,但是这本书比较老了,关于java5以后的新特性没有进行解释,这本书中指列出了5个
哈斯飞速网
·
2020-08-12 13:40
【
深入Java虚拟机
】之二:Class类文件结构
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17675609平台无关性Java是与平台无关的语言,这得益于Java源代码编译后生成的存储字节码的文件,即Class文件,以及Java虚拟机的实现。不仅使用Java编译器可以把Java代码编译成存储字节码的Class文件,使用JRuby等其他语言的编译器也可以把程序代码编译成Class文件,
兰亭风雨
·
2020-08-12 11:30
深入Java虚拟机
深入Java虚拟机
深入Java虚拟机
(1)——Java体系结构
Java体系结构Java体系结构包括四个独立但相关的技术:1.Java程序设计语言2.Javaclass文件格式3.Java应用编程接口(API)4.Java虚拟机当编写并运行一个Java程序时,就同时使用了这四种技术。用Java程序设计语言编写源代码,把它编译成Javaclass文件,然后在java虚拟机中运行class文件。当编写程序时,通过调用实现了Java应用编程接口(API)类中的方法来
weixin_30421525
·
2020-08-11 04:58
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他