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-Day05】
深入理解Java
数据类型和取值范围
深入理解Java
数据类型和取值范围
深入理解Java
数据类型和取值范围摘要一、Java的数据类型1.1存储单位1.2Java基本数据类型二、Java的取值范围2.1变量定义2.2取值范围验证三、总结博主默语带您
默 语
·
2023-09-12 00:08
JAVA
java
开发语言
spring
maven
2022-12-26
按照《
深入理解Java
虚拟机》中的流程进行,有少许区别,记录如下配置:MacOS10.15.7、XCode12.0.1、jdk12、IDEA下载代码从https://hg.openjdk.java.net
forios
·
2023-09-10 21:39
《
深入理解Java
虚拟机》笔记--线程安全与锁优化
1.线程安全如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象是线程安全的。(要求代码本身封装好了保障手段,令调用者无需关心多线程的问题,更无需自己采取任何措施保障线程安全)1.1Java语言中的线程安全按照线程的“安全程序”由强至弱划分,可以分为5类不可变如果一个不可变的对象创建了(例
Android_17
·
2023-09-09 16:21
从JVM角度看继承
从JVM角度看继承最近重读了周志明老师的《
深入理解JAVA
虚拟机》一书,看完大有收获,但仍对继承情况下对象内存布局有所疑惑,所以查阅资料,结合本书进行分析参考文档:【深入理解JVM】:Java类继承关系中的初始化顺序从
TheFeasterfromAfar
·
2023-09-08 21:01
JVM
jvm
《
深入理解Java
虚拟机》(四)--线程安全与锁优化(1)
线程安全BrianGoetz在《JavaConcurrencyInPractice》中提出线程安全的定义:当多个线程访问一个对象的时候,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进额外的同步,或者在调用方法进行任何其他的协调操作,调用这个对象的行为都可以获得正确结果,那么这个对象就是线程安全的。1/1Java语言中的线程安全我们可以将Java语言中各种操作共享的数据分为以下5类:
蓝色_fea0
·
2023-09-08 15:36
《
深入理解Java
虚拟机》——Java内存区域与内存溢出异常
Java内存区域与内存溢出异常运行时数据区域程序计数器Java虚拟机栈本地方法栈Java堆方法区运行时常量池直接内存实例堆溢出栈溢出运行时数据区域根据《Java虚拟机规范的规定》,Java虚拟机所管理的内存将会包含已下架几个运行时数据区域。程序计数器在Java虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支、循环、跳转、
zhixuChen200
·
2023-09-08 15:15
#
JVM
java
jvm
开发语言
为什么计算机经典大头书老是看不进去?
当时看《EffectiveJava》、《
深入理解java
虚拟机》全都一脸
yes的练级攻略
·
2023-09-08 09:22
深入理解Java
(一)对Java平台的理解
最近面试总是被问到一些奇怪的问题,说奇怪吧也不妥,偏僻更合适一点。猛的被问到这些,一下子答不上来,或者回答的不够全面,错失良机使我对此深恶痛绝,痛定思痛之后,我决定系统的对Java知识体系做一个完整学习与总结,避免此类事情发生。那么就从现在开始吧。第一个问题是:谈谈你对Java平台的理解?“Java是解释执行”,这句话正确吗?回答:Java是一种面向对象语言,最显著特性有两个方面,第一就是我们常说
那时青菜
·
2023-09-07 22:33
听说你还不知道Java代码是怎么运行的?
最近复习了
深入理解Java
虚拟机这本书,做了一下笔记,希望对大家有帮助,如果有不正确的地方,欢迎提出,感激不尽。
骨灰设计师小X
·
2023-09-06 22:16
JVM详细教程
JVM前言还在完善中先发布JVM虚拟机厂家多钟多样,具体实现细节可能不一样,这里主要讲的是虚拟机的规范,以下内容融合了各个平台发布的内容和周志明老师的《
深入理解java
虚拟机》JVM概述如何理解jvm跨平台
Alex_yuan666
·
2023-09-06 20:56
Java企业开发实战
jvm
深入理解Java
泛型
概述泛型的本质是参数化类型,通常用于输入参数、存储类型不确定的场景。相比于直接使用Object的好处是:编译期强类型检查、无需进行显式类型转换。类型擦除正确理解泛型概念的首要前提是理解类型擦除(typeerasure)。Java中的泛型基本上都是在编译器这个层次来实现的。在生成的Java字节代码中是不包含泛型中的类型信息的。使用泛型的时候加上的类型参数,会被编译器在编译的时候去掉。这个过程就称为类
彳亍口巴
·
2023-09-06 20:50
Golang协程和Java线程
前言最近刚读完Java并发编程实战、
深入理解Java
虚拟机。打算写一篇总结性文章,思来想去文章的内容,最后决定还是不要限定于Java这门语言,应该从提升性能的整体出发,所以就有了这篇文章。
kevinyangyyz
·
2023-09-06 10:09
1024程序员节
并发编程
ubuntu20下编译openjdk12及碰上的问题
在看周志明的《
深入理解java
虚拟机》,跟着教程编译openjdk12,其中碰上点问题,所以记录下来。
bin_x
·
2023-09-06 03:45
JavaScript 中的原型到底该如何理解?
如果不理解其中的本质含义,则无法
深入理解Java
Script的诸多特性,以及由此产生的诸多“坑”。在讨论“原型”的概念之前,我们先来讨论一下“类”,也就是Java、C++等语言所使用的概念。
祈心无尘
·
2023-09-06 02:03
javascript
开发语言
ecmascript
面试官:Tomcat 为什么要破坏 Java 双亲委派机制?被问傻眼了。。。
楼主翻开了神书《
深入理解Java
虚拟机》第二版,p227,关于类加载器的部分。请看:1.什么是类加载机制?代码编译的结果从本地机器码转变成字节码,是存储格式的一小步,却是编程语言发展的一大步。
·
2023-09-05 10:25
java
深入理解java
虚拟机(全章节完整)
文章目录走近JavaJDK、JRE与JVM之间的关系:内存溢出的问题及解决jvm可视化监控工具Java的发展java技术体系Java虚拟机SunClassicVMExactVMHotSpotVMKVMJRockitJ9DavikMicrosoftJVMAzulVMLiquidVMTaobaoVMJava虚拟机的内存管理程序计数器虚拟机栈本地方法栈Java堆方法区运行时常量池对象的创建如何在堆中给对
Apple_Web
·
2023-09-04 07:50
JVM
读书笔记
ctfshow nodejs
Node.js教程|菜鸟教程(runoob.com)常见漏洞Node.js常见漏洞学习与总结-先知社区(aliyun.com)nodejs一些入门特性&&实战-先知社区(aliyun.com)原型链污染
深入理解
Ff.cheng
·
2023-09-03 06:09
笔记
jvm的存结构与内存模型
JVM内存结构《
深入理解Java
虚拟机(第2版)》中的描述是下面这个样子的:JVM的内存结构大概分为:堆(Heap):线程共享。所有的对象实例以及数组都要在堆上分配。回收器主要管理的对象。
xmh-sxh-1314
·
2023-09-03 05:32
java
JVM内存结构和Java内存模型
JVM内存结构《
深入理解Java
虚拟机(第2版)》中的描述是下面这个样子的:JVM的内存结构大概分为:堆(Heap):线程共享。所有的对象实例以及数组都要在堆上分配。回收器主要管理的对象。
JAVA终结者
·
2023-09-03 05:01
JVM
java
开发语言
后端
深入理解 JVM 之——Java 内存区域与溢出异常
更好的阅读体验\huge{\color{red}{更好的阅读体验}}更好的阅读体验本篇为
深入理解Java
虚拟机第二章内容,推荐在学习前先掌握基础的Linux操作、编译原理、计算机组成原理等计算机基础以及扎实的
浪漫主义狗
·
2023-09-02 21:44
jvm
java
开发语言
JVM学习 之 垃圾收集器
本篇是JVM的第一篇学习笔记,主要学习书籍是《
深入理解Java
虚拟机之JVM高级特性与最佳实践》,总结归纳自己的学习心得。
jwfy
·
2023-08-31 08:16
深入理解java
script原型和原型链
文章目录构造函数1.new一个新对象的过程,发生了什么?2.手写new函数3.构造函数上的方法原型1.什么是原型?2.原型的作用是什么?3.原型中this的指向是什么?函数对象1.prototype2._proto_3.constructor原型链终极图构造函数通过new函数名来实例化对象的函数叫构造函数。任何的函数都可以作为构造函数存在。之所以有构造函数与普通函数之分,主要从功能上进行区别的,构
猫老板的豆
·
2023-08-31 00:42
JavaScript
面试必看
原型和原型链
JavaScript中的继承方式
.s2继承了s1上的showName方法二、原型链继承三、组合方式(混合了call方式、原型链方式)四、原型式继承五、寄生式继承六、寄生组合式继承(常用)对象冒充还不了解原型和原型链的小伙伴,请移步“
深入理解
猫老板的豆
·
2023-08-31 00:11
JavaScript
面试必看
js继承
深入理解Java
虚拟机jvm-垃圾收集器日志参数
垃圾收集器日志参数查看GC基本信息查看GC详细信息查看GC前后的堆、方法区可用容量变化查看GC过程中用户线程并发时间以及停顿的时间查看收集器Ergonomics机制(自动设置堆空间各分代区域大小、收集目标等内容,从Parallel收集器开始支持)自动调节的相关信息查看熬过收集后剩余对象的年龄分布信息查看GC基本信息在JDK9之前使用-XX:+PrintGC,JDK9后使用-Xlog:gc查看GC详
小蜗牛的路
·
2023-08-30 18:53
java
jvm
开发语言
深入理解Java
虚拟机jvm-对象如何进入老年代
HotSpot虚拟机中多数收集器都采用了分代收集来管理堆内存,那内存回收时就必须能决策哪些存活对象应当放在新生代,哪些存活对象放在老年代中。为做到这点,虚拟机给每个对象定义了一个对象年龄(Age)计数器,存储在对象头中。对象通常在Eden区里诞生,如果经过第一次MinorGC后仍然存活,并且能被Survivor容纳的话,该对象会被移动到Survivor空间中,并且将其对象年龄设为1岁。对象在Sur
小蜗牛的路
·
2023-08-30 18:23
jvm
java
开发语言
深入理解JVM之 04——Linux下自己动手编译OpenJDK
前言学习《
深入理解JAVA
虚拟机—JVM高级特性与最佳实践》(周志明,第二版),作者在开篇第一章作了一些介绍后就提出:想要一探JDK内部的实现机制,最便捷的路径之一就是自己编译一套JDK,通过阅读和跟踪调试
wenyixicodedog
·
2023-08-30 11:52
深入理解JVM
手动编译
openJDK
Linux
深入理解 JVM 之——动手编译 JDK
更好的阅读体验\huge{\color{red}{更好的阅读体验}}更好的阅读体验本篇为
深入理解Java
虚拟机第一章的实战内容,推荐在学习前先掌握基础的Linux操作、编译原理基础以及扎实的C/C++功底
浪漫主义狗
·
2023-08-30 11:12
java
jvm
深入理解JAVA
字符串:String、StringBuilder、StringBuffer
一、JAVA之String对象首先我们先看下String类的源码:publicfinalclassString 它是被final修饰的,因此String对象是一个不可变类**即其地址是不可以改变的**。不可变体现在如下代码Stringstr="a";str=str+"b";疑问:该对象不也是可变的吗?我们不妨打印出该对象的两次hascode来看一下Stringstr="a";System.out.
CodeDeLi
·
2023-08-30 09:31
java object转string_Java | 深入理解方法调用的本质(含重载与重写区别)
在这篇文章里,我将更有深度地理解重载&重写的原理,应
深入理解Java
虚拟机执行引擎是如何进行方法调用的。请点赞,你的点赞和关注真的对我
weixin_39564510
·
2023-08-29 16:54
java
object转string
java
动态调用方法
java
反射调用方法
java
异步调用方法
java方法重载
java调用其他方法中的变量
java 动态调用方法_Java | 深入理解方法调用的本质(含重载与重写区别)
在这篇文章里,我将更有深度地理解重载&重写的原理,应
深入理解Java
虚拟机执行引擎是如何进行方法调用的。请点赞,你的点赞和关注真的对我
weixin_39594457
·
2023-08-29 16:54
java
动态调用方法
java
反射调用方法
java
异步调用方法
java方法重载
java调用其他方法中的变量
java调用方法
子类到底能不能继承父类私有字段?
前段时间在看《
深入理解Java
虚拟机》,有教我查看class文件,当时我就想通过这个方法看看能不能在子类的字段集合表中
菜菜的后端私房菜
·
2023-08-29 02:48
Java基础
java
继承
Android复习路径以及复习资料整理
具体的学习资料和基础的知识点如下:1、JVM《
深入理解Java
虚拟机》深入拆解Java虚拟机基础知识:GCRoot类型垃圾回收
tinyvampirepudge
·
2023-08-28 19:00
Android
Tomcat 为什么要破坏 Java 双亲委派机制?
楼主翻开了神书《
深入理解Java
虚拟机》第二版,p227,关于类加载器的部分。请看:1.什么是类加载机制?代码编译的结
手把手教你学AI
·
2023-08-28 17:05
java
springboot
人工智能
java-ee
java
安全架构
spring
java 有没有闭包的概念_
深入理解Java
闭包概念
闭包又称词法闭包闭包最早定义为一种包含和的实体.解释一:闭包是引用了自由变量的函数,这个被引用的变量将和这个函数一同存在。解释二:闭包是函数和相关引用环境组成的实体。注::除了局部变量的其他变量简单理解:闭包能够将一个方法作为一个变量去存储,这个方法有能力去访问所在类的自由变量。Java中闭包实现关键点:如何用变量去存储方法?java中能够保存方法的变量指的就是普通的对象如何让这个普通对象能够访问
甜心爱吃小笼包
·
2023-08-28 10:37
java
有没有闭包的概念
深入理解Java
虚拟机读书笔记(五)
一、Java内存模型与线程Java内存模型Java内存模型的主要目标是定义程序中各个变量(不包括局部变量和方法参数,因为它们是线程私有的,不会被共享,不存在竞争问题)的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。Java内存模型规定了所有的变量都存储在主内存中,每个线程还有自己的工作内存,工作内存保存了该线程使用到的变量的主内存副本,线程对变量的所有操作都必须在工作内存
wxz1997
·
2023-08-28 06:14
Java 虚拟机垃圾收集机制简介
以下内容总结来自于《
深入理解Java
虚拟机:JVM高级特性与最佳实践(第二版)》垃圾收集机制垃圾收集需要考虑三件事:哪些内存需要回收?什么时候回收?如何回收?
0萌萌哒0
·
2023-08-27 14:37
java
java
java虚拟机
垃圾收集
深入理解Java
虚拟机之垃圾收集器和内存分配与回收策略
垃圾收集器主要包括:Serial收集器,ParNew收集器,ParallelScavenge收集器,CMS收集器和G1收集器等。如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。虽然我们对各个收集器进行比较,但并非要挑选出一个最好的收集器。因为直到现在为止还没有最好的垃圾收集器出现,更加没有万能的垃圾收集器,我们能做的就是根据具体应用场景选择适合自己的垃圾收集器。JVM的se
striveb
·
2023-08-27 14:07
jvm
JVM
垃圾收集器
《
深入理解JAVA
虚拟机》周志明 第三版 - 第三章 垃圾收集器与内存分配策略
一、概述Lisp是第一门开始使用内存动态分配和垃圾收集技术的语言,在胚胎时期时,其作者JohnMcCarthy就思考过垃圾收集需要完成的三件事情:哪些内存需要回收?什么时候回收?如何回收?在java中,Java堆和方法区这两个区域则有着很显著的不确定性:一个接口的多个实现类需要的内存可能会不一样,一个方法所执行的不同条件分支所需要的内存也可能不一样,只有处于运行期间,才能知道程序究竟会创建哪些对象
平芜尽处是春山-
·
2023-08-27 14:07
#
《Java虚拟机学习》
java
开发语言
深入理解java
虚拟机之垃圾收集器
相关系列博客:
深入理解java
虚拟机之java内存区域
深入理解java
虚拟机之对象真的死了吗Java垃圾收集
anwen3267
·
2023-08-27 14:07
java
运维
深入理解Java
虚拟机七
1.Java虚拟机监控诊断工具eclipseMAT可用于分析由jmap命令导出的Java堆快照。它包括两个相对比较重要的视图,分别为直方图和支配树。直方图展示了各个类的实例数目以及这些实例的Shallowheap或Retainedheap的总和。支配树则展示了快照中每个对象所直接支配的对象。JavaMissionControl是Java虚拟机平台上的性能监控工具。JavaFlightRecorde
欧阳誉晨曦
·
2023-08-27 09:30
深入理解JVM——字节码执行引擎之方法调用(6)
本文主要参考:《
深入理解Java
虚拟机》—周志明方法调用并不等同于方法执行,方法调用阶段唯一的任务就是确定被调用方法的版本(即调用哪一个方法),暂时还不涉及方法内部的具体运行过程。
24只羊羊羊
·
2023-08-27 05:37
JVM
《
深入理解Java
虚拟机》读书笔记: 类加载器
类加载器 虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块称为“类加载器”。类加载器可以说是Java语言的一项创新,也是Java语言流行的重要原因之一,它最初是为了满足JavaApplet的需求而开发出来的。虽然目前JavaA
知北游z
·
2023-08-26 16:42
java
开发语言
《
深入理解Java
虚拟机》读书笔记:方法调用
方法调用并不等同于方法执行,方法调用阶段唯一的任务就是确定被调用方法的版本(即调用哪一个方法),暂时还不涉及方法内部的具体运行过程。在程序运行时,进行方法调用是最普遍、最频繁的操作,但前面已经讲过,Class文件的编译过程中不包含传统编译中的连接步骤,一切方法调用在Class文件里面存储的都只是符号引用,而不是方法在实际运行时内存布局中的入口地址(相当于之前说的直接引用)。这个特性给Java带
知北游z
·
2023-08-26 16:42
java
开发语言
jvm
《
深入理解Java
虚拟机》读书笔记:基于栈的字节码解释执行引擎
虚拟机是如何调用方法的内容已经讲解完毕,从本节开始,我们来探讨虚拟机是如何执行方法中的字节码指令的。上文中提到过,许多Java虚拟机的执行引擎在执行Java代码的时候都有解释执行(通过解释器执行)和编译执行(通过即时编译器产生本地代码执行)两种选择,在本章中,我们先来探讨一下在解释执行时,虚拟机执行引擎是如何工作的。 基于栈的字节码解释执行引擎1、解释执行 如今,基于物理机、J
知北游z
·
2023-08-26 16:42
java
开发语言
jvm
《
深入理解Java
虚拟机》读书笔记:运行时栈帧结构
代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。一、概述在Java虚拟机规范中制定了虚拟机字节码执行引擎的概念模型,这个概念模型成为各种虚拟机执行引擎的统一外观(Facade)。在不同的虚拟机实现里面,执行引擎在执行Java代码的时候可能会有解释执行(通过解释器执行)和编译执行(通过即时编译器产生本地代码执行)两种选泽,也可能两者兼备,甚至还可能会包含几个
知北游z
·
2023-08-26 16:10
java
jvm
linux
深入理解java
虚拟机
深入理解java
虚拟机Java发展历程标志性事件2012年JDK7仓促上线,很多规划的功能被砍掉2014年JDK8上线,陷入Jigsaw模块化功能深坑2017年经过艰苦的谈判,JDK9加入了Jigsaw
Artisan_w
·
2023-08-26 09:35
Java基础与八股
java
开发语言
深入理解Java
中的逃逸分析
在Java的编译体系中,一个Java的源代码文件变成计算机可执行的机器指令的过程中,需要经过两段编译,第一段是把.java文件转换成.class文件。第二段编译是把.class转换成机器指令的过程。第一段编译就是javac命令。在第二编译阶段,JVM通过解释字节码将其翻译成对应的机器指令,逐条读入,逐条解释翻译。很显然,经过解释执行,其执行速度必然会比可执行的二进制字节码程序慢很多。这就是传统的J
hehehehe
·
2023-08-24 02:19
java中set集合的交集、并集、差集
java中set集合的交集、并集、差集集合关系示例图示例代码publicstaticvoidcontextLoads(){Lista=Arrays.asList("
深入理解Java
虚拟机","TCP协议
大王1024
·
2023-08-23 21:36
java
经验总结
java
集合
《深入理解 Java 虚拟机》学习 -- 垃圾回收算法
《
深入理解Java
虚拟机》学习--垃圾回收算法1.说明程序计数器,虚拟机栈,本地方法栈三个区域随线程而生,随线程而灭,这几个区域的内存分配和回收都具备确定性Java堆和方法区这部分内存的分配和回收都是动态的
希希里之海
·
2023-08-23 09:13
《
深入理解Java
虚拟机》和我的成长轨迹
前言9月的一个傍晚,和同事吃着饭刷着微博,突然间给了我一个惊喜,周老师的《
深入理解Java
虚拟机》第三版在撰写了,瞬间充满了期待并发了一条朋友圈,期待这一天早点到来……恰巧今天刷到周老师转发华章图书的微博
Misa527528
·
2023-08-23 08:43
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他