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最佳学习笔记<四>---虚拟机类加载机制
2019独角兽企业重金招聘Python工程师标准>>>前提本笔记参照了周志明《
深入理解Java
虚拟机:JVM高级特性与最佳实践》第三版,读完之后受益匪浅,让我对Java虚拟机有了一个深刻的认识,这也是Jvm
weixin_33955681
·
2023-11-28 20:44
运维
java
python
《
深入理解java
虚拟机》学习-第七章-虚拟机类加载机制
一.概述1.虚拟机类加载机制①定义:虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制;②区别于哪些在编译时需要进行连接工作的语言,Java的类型的加载、连接和初始化过程都是在程序运行期间完成的,这种情况会增加一定性能开销,但是保证了高度灵活性,java天生可以动态扩展的语言特性就是依赖运行期动态
Jalen备忘录
·
2023-11-28 20:07
Java
深入理解Java
ScriptCore
总第277篇2018年第69篇大家好,我是美团技术团队的程序员鼓励师美美,今天正式出道,以后多多指教哟~~当当当当,今天美美给大家特别介绍一个全新的栏目,它的名字是:基——本——功!之前啊我们公众号的内容要求可严了,要么技术上有原创性,要么是程序员小哥哥们自己实践经验的总结。可是你们知道吗,美团技术同学都可爱学习了,内部Wiki里积累了好多好多深入研究和学习性的技术文章。美美一直觉得这些对其他公司
美团技术团队
·
2023-11-28 04:50
线程生命周期与创建线程的多种方式
目录前言一、线程的生命周期(重点)二、实现多线程的多种方式2.1继承Thread类并重写run方法2.2实现Runnable接口并重写run方法补充:另外两种线程创建方式前言最近读完了《
深入理解Java
小样yx
·
2023-11-27 04:58
JUC并发编程
java
面试
测试工具
六、深入理解JDK1.8中HashMap哈希冲突解决方案
四、
深入理解Java
中的Hash
菠萝y
·
2023-11-26 12:02
Java集合
JAVA
java
hashmap
哈希
数据结构
java 虚拟机 字节码_
深入理解Java
虚拟机(字节码+jvm内存模型+虚拟机原理+性能调优)...
学习虚拟机有助于你
深入理解Java
的运行机制,编写高质量的代码,更能快速地排查生产问题,当然虚拟机也是面试中必不可少的一块内容。
眉浅穹跪
·
2023-11-26 11:28
java
虚拟机
字节码
Java+虚拟机原理tomcat_
深入理解Java
虚拟机字节码+jvm内存模型+虚拟机原理+性能调优...
学习虚拟机有助于你
深入理解Java
的运行机制,编写高质量的代码,更能快速地排查生产问题,当然虚拟机也是面试中必不可少的一块内容。
傲世少年
·
2023-11-26 11:58
《
深入理解java
虚拟机》读书笔记1(走近java)
1)Java技术体系java程序语言设计各种硬件平台上的java虚拟机class文件格式javaapi类库第三方java类库2)jdk和jrejdk:用于支持java开发的最小环境,包含java程序语言设计,java虚拟机,javaapi类库。jre:支持java程序的运行环境,可以把javaapi中的JavaSEapi子集和java虚拟机统称为jre。3)业务领域划分JavaCard:支持jav
狂奔的CD
·
2023-11-26 00:09
j2ee
java
jdk
synchronized的轻量级锁居然不会自旋?
《Java并发编程的艺术》中说到「如果失败,表示其他线程竞争锁,当前线程便尝试使用自旋来获取锁」,并且下文所配的流程图中明确表示自旋失败后才会升级为重量级锁,但《
深入理解Java
虚拟机》又说「如果出现两条以上的线程争用同一个锁的情况
myprince003
·
2023-11-25 12:33
java
java
开发语言
深入理解Java
虚拟机-GC
深入理解Java
虚拟机-GC当需要排查各种内存溢出、内存泄漏时,当垃圾回收成为系统到达更高并发量的瓶颈时,我们必须对内存动态分配和内存回收技术这样的“自动化”技术采用必要的监控和调节。
yfdddong
·
2023-11-25 00:03
java学习笔记
java
开发语言
【面试】jvm中堆是分配对象存储的唯一选择吗
目录一、说明二、逃逸分析2.1说明2.2参数设置一、说明1.在《
深入理解Java
虚拟机》中关于Java堆内存有这样一段描述:随着JIT编译期的发展与逃逸分析技术逐渐成熟,栈上分配、标量替换优化技术将会导致一些微妙的变化
王佑辉
·
2023-11-24 15:06
jvm
jvm
面试
java threadlocal 回收_JAVA并发(3)—线程运行时发生GC,会回收ThreadLocal弱引用的key吗?...
在《
深入理解Java
虚拟机》中,是这样描述引用的:无论是通过引用计数算法判断对象的引用数量,还是通过可达性分析法判断对象的引用链是否可达,判断对象是否存活都与“引用”相关。
杨枨
·
2023-11-24 02:16
java
threadlocal
回收
Java-JVM(三)-垃圾回收策略
近期在读周志明老师的《
深入理解Java
虚拟机》现将我重点看的几个章节的知识总结一下,一来是对自己近期学习的知识做个记录,二来帮助其他小伙伴们快速了解下Java的JVM。
Java小学森
·
2023-11-23 15:12
java
jvm
垃圾回收
虚拟机类加载机制
阅读《
深入理解Java
虚拟机》后的分析Q:为什么需要加载?A:Class文件中描述的各种信息,最终都需要加载到虚拟机中之后才能允许和使用。Q:加载的时机是什么时候?A:在程序运行期间进行。
拉布labu
·
2023-11-23 08:03
AQS源码分析二
上一篇讲解了从ReentrantLock公平锁源码了解AQS主要实现原理本文关注以下几点内容①深入理解ReentrantLock公平与非公平锁区别②深入分析AQS的内部类ConditionObject③
深入理解
黑洞刺客
·
2023-11-23 08:38
并发编程
AQS
Condition
深入理解java
虚拟机之JVM调优配置
转载文章:http://blog.csdn.net/sivyer123/article/details/17139443堆内存设置原理JVM堆内存分为2块:PermanentSpace和HeapSpace。Permanent即持久代(PermanentGeneration),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap={Old+NEW={Eden,from,
upwind_fly
·
2023-11-23 06:46
JVM
jvm
内存
jvm如何判断对象是否可以被回收
内容基本来自周志明
深入理解java
虚拟机第二版第三章。这本书还可以,不过好像也没什么其他中文的关于jvm比较好的书了jvm要做垃圾回收时,首先要判断一个对象是否还有可能被使用。
bhegi_seg
·
2023-11-23 05:14
java
jvm
java
开发语言
大数据
javascript
深入理解Java
Script中作用域问题
JavaScript中什么是作用域?有多少种作用域?为什么我要学习作用域?相信很多小伙伴们都能明白“作用域”这三个字,按照字面上理解,它不就是“发挥作用的区域”吗?然而在我的前端学习中,我发现它有一个非常专业的解释称为执行环境。执行环境是什么执行环境是JavaScript中最为重要的一个概念,因为它定义了变量或函数有权访问其他数据,并且决定了它们的行为,因此执行环境拥有一套独有的规则。接下来,我们
徒手掰榴莲
·
2023-11-22 21:29
JVM篇:《
深入理解Java
虚拟机第二版.SUN技术》——笔记
深入理解Java
虚拟机第二版.SUN技术第1章Java体系结构介绍1.1Java体系结构包括四个独立但相关的技术1.2虚拟机第2章平台无关2.1为什么要平台无关2.2Java体系结构对平台无关性的支持2.2.1Java
月云
·
2023-11-22 12:14
JVM
java
深入理解Java
中的引用、复制、克隆和拷贝
含义引用:在Java中,所有对象变量都是引用,它们存储的是对象的地址(在堆内存中),而不是对象本身。当你创建一个对象并将其赋值给一个变量时,这个变量实际上存储的是对象的引用,这个引用指向对象在内存中的位置。Personperson1=newPerson("Alice");//可以理解为创建一个Person对象,然后返回的对象引用被赋给了person1变量在上面的代码中,person1是一个引用,它
一个搬砖的农民工
·
2023-11-22 08:06
Java
java
开发语言
深入理解Java
AQS:从原理到源码分析
目录AQS的设计原理1、队列节点Node和FIFO队列结构2、state的作用3、公平锁与非公平锁AQS源码解析1、Node节点2、acquire(int)3、release(int)4、自旋(Spin)5、公平性与FIFO基于AQS实现的几种同步器1、ReentrantLock:可重入独占锁2、ReentrantReadWriteLock:可重入读写锁3、Semaphore:信号量4、Count
一个搬砖的农民工
·
2023-11-22 08:22
Java
java
开发语言
AQS
从0开始学习JavaScript--
深入理解Java
Script的async/await
JavaScript的异步编程在过去经历了回调地狱、Promise的引入,而今,通过async/await,让我们获得了更加优雅、可读性更高的异步编程方式。本文将深入探讨async/await的概念、用法,并通过丰富的示例代码展示其在实际应用中的威力。理解async/await的基本概念async/await是ES2017引入的语法糖,它建立在Promise基础之上,旨在简化异步代码的编写和理解。
晓之以理的喵~~
·
2023-11-22 07:02
JavaScript
学习
javascript
开发语言
深入理解Java
Script系列 ----(17):面向对象编程之概论
介绍在本篇文章,我们考虑在ECMAScript中的面向对象编程的各个方面(虽然以前在许多文章中已经讨论过这个话题)。我们将更多地从理论方面看这些问题。特别是,我们会考虑对象的创建算法,对象(包括基本关系-继承)之间的关系是如何,也可以在讨论中使用(我希望将消除之前对于JavaScript中OOP的一些概念歧义)。英文原文:http://dmitrysoshnikov.com/ecmascript/
小星_day
·
2023-11-22 03:25
JS高级程序设计
JS
深入理解
OOP
深入理解Java
Script系列 ----(16):闭包(Closures)
介绍本章我们将介绍在JavaScript里大家经常来讨论的话题——闭包(closure)。闭包其实大家都已经谈烂了。尽管如此,这里还是要试着从理论角度来讨论下闭包,看看ECMAScript中的闭包内部究竟是如何工作的。正如在前面的文章中提到的,这些文章都是系列文章,相互之间都是有关联的。因此,为了更好的理解本文要介绍的内容,建议先去阅读第14章作用域链和第12章变量对象。英文原文:http://d
小星_day
·
2023-11-22 03:54
JS高级程序设计
JS
深入理解
闭包
深入理解Java
Script系列(17):面向对象编程之概论
本文转载自:http://www.cnblogs.com/tomxu/archive/2012/02/03/2330295.html作者:TomXu转载请注明该声明。介绍在本篇文章,我们考虑在ECMAScript中的面向对象编程的各个方面(虽然以前在许多文章中已经讨论过这个话题)。我们将更多地从理论方面看这些问题。特别是,我们会考虑对象的创建算法,对象(包括基本关系-继承)之间的关系是如何,也可以
wangchaoqi1985
·
2023-11-22 03:52
面向对象
oop
java
aop
继承
多态
封装
深入理解Java
Script系列(12):变量对象(Variable Object)
介绍JavaScript编程的时候总避免不了声明函数和变量,以成功构建我们的系统,但是解释器是如何并且在什么地方去查找这些函数和变量呢?我们引用这些对象的时候究竟发生了什么?原始发布:DmitryA.Soshnikov发布时间:2009-06-27俄文地址:http://dmitrysoshnikov.com/ecmascript/ru-chapter-2-variable-object/英文翻译
huang_zd
·
2023-11-22 03:22
javascript
javascript
性能优化
面向对象
重构
结构
深入理解Java
Script系列(17):面向对象编程之一般理论
介绍在本篇文章,我们考虑在ECMAScript中的面向对象编程的各个方面(虽然以前在许多文章中已经讨论过这个话题)。我们将更多地从理论方面看这些问题。特别是,我们会考虑对象的创建算法,对象(包括基本关系-继承)之间的关系是如何,也可以在讨论中使用(我希望将消除之前对于JavaScript中OOP的一些概念歧义)。英文原文:http://dmitrysoshnikov.com/ecmascript/
huang_zd
·
2023-11-22 03:22
javascript
javascript
面向对象编程
性能优化
扩展
多态
深入理解Java
Script系列(18):面向对象编程之ECMAScript实现(推荐)
介绍本章是关于ECMAScript面向对象实现的第2篇,第1篇我们讨论的是概论和CEMAScript的比较,如果你还没有读第1篇,在进行本章之前,我强烈建议你先读一下第1篇,因为本篇实在太长了(35页)。英文原文:http://dmitrysoshnikov.com/ecmascript/chapter-7-2-oop-ecmascript-implementation/注:由于篇幅太长了,难免出
wmf0929
·
2023-11-22 03:51
深入理解Java
的多态
引言:在Java编程中,多态是一项重要的特性,它使得我们的代码更加灵活和可扩展。通过使用多态,我们可以实现更高效、可重用的代码。在本博客中,我们将详细介绍多态的概念、实现条件、重写、向上转型和向下转型、动态绑定以及多态的优缺点。一、多态的概念多态是面向对象编程中的一个特性,它允许我们使用一个父类类型的引用来指向子类类型的对象。这样做的好处是,我们可以通过这个父类引用调用子类中的方法,实现不同对象的
兜兜风d'
·
2023-11-21 01:47
JavaSE入门
java
开发语言
深入理解Java
自定义异常与全局异常处理 @RestControllerAdvice
异常主要是包括编译时的异常和运行时的异常。编译时的异常可以通过捕获异常获取,运行时候的异常主要是通过代码规范,或者测试。SpringBoot提供了两种异常处理方式来统一处理和维护异常信息。第一种方式是使用@RestControllerAdvice注解与@ExceptionHandler注解配合使用。第二种方式是ErrorController类,因为第一种方式主要是捕获在接口类的异常,如果需要自定义
是小钱-
·
2023-11-19 10:49
SpringBoot
spring
boot
后端
java
springboot
spring
分布式
mvc
JAVA选择合适的垃圾收集器+内存分配实战
《
深入理解Java
虚拟机:JVM高级特性与最佳实践(第3版)》目录低延迟垃圾收集器Shenandoah收集器ZGC收集器选择合适的垃圾收集器Epsilon收集器收集器的权衡虚拟机及垃圾收集器日志垃圾收集器参数总结实战
Java都不学
·
2023-11-19 01:22
JVM
java
开发语言
jvm
JVM之垃圾回收算法和垃圾回收器(大厂收割机)
关于JVM垃圾回收器的,涉及到的知识点可能会比较广和有一定的深度,该篇笔记是结合马士兵教程视频、周志明《
深入理解JAVA
虚拟机》、JVM官方文档、网上的其他资料等,在此特别感谢各位前辈们,能够站在各位前辈们的肩膀上学习是我的荣幸
MrYuShiwen
·
2023-11-19 01:10
#
JVM详解
底层原理笔记
jvm
算法
java
hotspot java虚拟机_
深入理解Java
虚拟机 - HotSpot虚拟机对象探秘详解
对象的创建虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程,在类加载检查通过后,接下来虚拟机将为新生对象分配内存。假设Java堆中内存是绝对规整的,所有用过的内存都放在一边,空闲的内存放在另一边,中间放着一个指针作为分界点的指示器,那所分配内存就仅仅是把那个
李奇诺
·
2023-11-18 22:24
hotspot
java虚拟机
JVM之旅------jvm内存模型
——《
深入理解Java
虚拟机:JVM高级特性与最佳实践》Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途。以及创建和销毁的时间。
天为我蓝
·
2023-11-17 04:17
运维
java
c/c++
Java封神之旅-
深入理解Java
中的同步器工具类
深入理解Java
中的同步器工具类同步器主要是用于控制多线程对某个共享资源的访问,控制多个线程中哪个线程优先获取数据,哪个线程要等待才能获取数据,并保证每个线程获取的数据是正确的。
gonghaiyu
·
2023-11-17 04:14
Java
java
jvm
开发语言
深入理解java
虚拟机---从new一个对象开始
文章目录前言一、前端编译阶段1.前端编译都做了什么?2.回到new一个对象2.1词法分析2.2语法分析2.3填充符号表2.4插入式注解处理器2.4语义分析之标注检查2.5语义分析之数据流与控制流分析2.6解语法糖2.6字节码生成二、代码运行1.类的加载过程1.1类加载器1.2双亲委派模型1.3加载1.4验证1.5准备1.6解析1.7初始化2.继续往下走前言在我们探究new一个对象背后的故事前,我们
Dancing With Bugs
·
2023-11-17 04:44
JAVA
jvm
java
大数据
深入解析JavaScript中的作用域
本篇文章带大家
深入理解Java
Script作用域。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
qq_43067585
·
2023-11-16 13:45
JavaScript
javascript
js
深入理解Java
Script中的作用域、作用域链和闭包
作用域先来谈谈变量的作用域变量的作用域无非就是两种:全局变量和局部变量。全局作用域:最外层函数定义的变量拥有全局作用域,即对任何内部函数来说,都是可以访问的:varouterVar="outer";functionfn(){console.log(outerVar);}fn();//result:outer局部作用域:和全局作用域相反,局部作用域一般只在固定的代码片段内可访问到,而对于函数外部是无
ruanhongbiao
·
2023-11-16 13:44
js
js
作用域(链)
闭包
深入理解Java
Script中的作用域、作用域链
作用域先来谈谈变量的作用域变量的作用域无非就是两种:全局变量和局部变量。全局作用域:最外层函数定义的变量拥有全局作用域,即对任何内部函数来说,都是可以访问的:varouterVar="outer";functionfn(){console.log(outerVar);}fn();//result:outer局部作用域:和全局作用域相反,局部作用域一般只在固定的代码片段内可访问到,而对于函数外部是无
DOM曼珠沙华
·
2023-11-16 13:39
javascript
javascript
volatile如何保证可见性和禁止指令重排序
下面这段话摘自《
深入理解Java
虚拟机》:“观察加入volatile关键字和没有加入volatile关键字时所生成的汇编代码发现,加入volatile关键字时,会多出一个lock前缀指令”lock前缀指令实际上相当于一个内存屏障
weixin_42717851
·
2023-11-15 23:58
深入理解Java
中的String.join方法
在Java编程中,字符串操作是非常常见的需求。在Java8中引入了一个方便的字符串连接方法String.join,它能够简洁而高效地将多个字符串连接起来。本篇博客将深入介绍String.join方法的使用和原理。什么是String.join方法?String.join方法是Java8中引入的一个静态方法,用于将多个字符串按照指定的分隔符连接成一个新的字符串。其方法签名如下:publicstatic
JonTang
·
2023-11-15 12:07
Java
java
synchronized的实现原理
在《
深入理解Java
虚拟机》中,有这样一段话:sy
zhaohong_bo
·
2023-11-15 07:37
学习笔记
Java
synchronized
JVM成神之路-synchronized--这一篇全了解
在《
深入理解Java
虚拟机》中,有这样一段话:synchronized关键字在需要原子性、可见性和有序性这三种特性的时候都可以作为其中一种解决方案,看起来是“万能”的。
Franco蜡笔小强
·
2023-11-15 07:32
JVM
JVM
Synchronized
Java程序员必备基础:Java代码是怎么运行的?拿来吧你
最近复习了
深入理解Java
虚拟机这本书,做了一下笔记,希望对大家有帮助,如果有不正确的地方,欢迎提出,感激不尽。
Java小梁同学
·
2023-11-14 17:12
Java
jvm
java
编程语言
linux
深入理解Java
中的OutOfMemoryError(OOM)异常
导言:在Java开发中,我们经常会遇到程序抛出OutOfMemoryError异常的情况,这意味着程序在运行时无法继续分配所需的内存。这篇博客将深入探讨Java中的OOM异常,包括异常的种类、常见的引起OOM的原因以及如何诊断和处理这些问题。1.OutOfMemoryError异常简介OutOfMemoryError是Java中的一个运行时异常,通常指示Java虚拟机(JVM)无法为新的对象分配内
@泡泡糖
·
2023-11-14 13:01
jvm
java
开发语言
jvm
JVM 为什么使用元空间替换了永久代?
如果在网络上搜索JVM内存结构,90%的可能会搜到Java7及以前的内存图,本篇文章将会对JVM内存结构再次细化,
深入理解Java
8之后内部的变化。JVM内存结构的细化再来看一下JVM内存结构图。
MrBlackWhite
·
2023-11-13 21:35
JVM
元空间
JVM
深入理解Java
虚拟机——Java虚拟机介绍——第一章
深入理解Java
虚拟机——Java虚拟机介绍——第一章
深入理解Java
虚拟机——类加载子系统——第二章
深入理解Java
虚拟机——运行时数据区和本地方法接口——详细篇——第三章
深入理解Java
虚拟机——对象的实例化内存布局与访问定位
福建选手阿俊
·
2023-11-13 09:27
JVM
【JVM】垃圾回收算法与分代回收
文章目录1.垃圾回收算法概述2.标记-清除算法3.标记-复制算法4.标记-整理算法5.分代回收本文参考:
深入理解Java
虚拟机:JVM高级特性与最佳实践(第3版)1.垃圾回收算法概述根据判定对象消亡的角度来看
起名方面没有灵感
·
2023-11-13 02:49
JVM
jvm
算法
java
Jvm的垃圾回收算法详解+第三版PDF分享
Jvm中垃圾回收算法(结合深入理解jvm第二版,第三版整理)
深入理解Java
虚拟机:JVM高级特性与最佳实践(第3版)PDF分享链接:https://pan.baidu.com/s/1R1kyn4bfQfQEVvOwS7UHeg
凝孑·哒哒哒
·
2023-11-13 02:43
面试精选
java
算法
jvm
java
《
深入理解JAVA
虚拟机》(一) JVM 结构 + 栈帧 详解
1、程序计数器(ProgramCounterRegister)线程独有,每个线程都有自己的计数器;由于CPU的任意时刻只能执行所有线程中的一条,所以需要使用程序计数器来支持JVM的并发;另外字节码解释器读取下一行指令、分支、循环、跳转、异常处理等等逻辑都依赖于程序计数器。程序计数器是JVM唯一不存在OutOfMemoryError的区域。2、Java虚拟机栈(JavaVirtualMachineS
bokerr
·
2023-11-12 12:34
《深入理解Java虚拟机》
jvm
java
上一页
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
其他