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
虚拟机上的内容》的总结,少部分内容是来自于网上或者自己的理解。读完应该会把没笔记的markdown文件放在github上。
fish
·
2021-01-11 00:44
java
《
深入理解Java
虚拟机》笔记三
大部分内容都是《
深入理解Java
虚拟机上的内容》的总结,少部分内容是来自于网上或者自己的理解。读完应该会把没笔记的markdown文件放在github上。
fish
·
2021-01-11 00:44
java
JVM:自动内存管理之Java内存区域与内存溢出
本博客主要参考周志明老师的《
深入理解Java
虚拟机》第三版一、Java内存区域与内存溢出异常1、运行时数据区域运行时数据分为七大块先来看看JVM内存分布图1、程序计数器程序计数器是一个记录着当前线程所执行的字节码的行号指示器
小游子:
·
2021-01-07 12:22
Java虚拟机
jvm
java
深入理解JAVA
虚拟机第二章笔记 Java内存区域与内存溢出异常
2.1概述对于C,C++的程序员来说,内存是始终要维护的。而在JAVA中,程序员把这个权力交给了JAVA虚拟机,所以JAVA不容易出现内存泄露和溢出的问题。但是我们也要理解JAVA虚拟机是如何使用内存的,才能在发生内存错误的时候高效地排除错误,修正问题。2.2运行时数据区概念模型:它代表了所有虚拟机的统一外观,但各款具体的Java虚拟机并不一定要完全照着概念模型的定义来进行设计,可能会通过一些更高
红烧暴鲤龙
·
2021-01-05 19:02
java虚拟机
jvm
java
jdk
内存泄漏
后端
深入理解Java
引用类型
在Java中类型可分为两大类:值类型与引用类型值类型就是基本数据类型(如int,double等),而引用类型,是指除了基本的变量类型之外的所有类型(如通过class定义的类型)。所有的类型在内存中都会分配一定的存储空间(形参在使用的时候也会分配存储空间,方法调用完成之后,这块存储空间自动消失),基本的变量类型只有一块存储空间(分配在stack中),而引用类型有两块存储空间(一块在stack中,一块
小小程序员01
·
2021-01-04 13:02
编程
java
java
golang
python
spring
JVM 常用命令行工具
本文部分摘自《
深入理解Java
虚拟机第三版》基础故障处理工具Java开发人员肯定都知道JDK的bin目录下有许多小工具,这些小工具除了用于编译和运行Java程序外,打包、部署、签名、调试、监控、运维等各种场景都可能会见到它们的影子本文主要介绍的是用于监视虚拟机运行状态和进行故障处理的工具
低吟不作语
·
2021-01-04 01:44
Java
#
Java
虚拟机
java
jvm
java虚拟机
2021年回顾与展望
2020年的所得博客园排名进入前3000公众号粉丝接近500知乎粉丝数接近1000CSDN排名24w+读了5本技术书籍
深入理解java
虚拟机、springcloudalibaba微服务实践、数据结构、java
经典鸡翅
·
2021-01-03 20:25
个人总结
java
设计模式之依赖倒置设计原则
周末在看《
深入理解Java
虚拟机》,其中有关于Java虚拟机部分的描述,忽然来了灵感,感觉可以从这个角度来阐述依赖倒置设计原则。
hailushijie
·
2021-01-03 13:47
设计模式
编程语言
设计模式
依赖倒置
深入理解JAVA
多线程
多线程前言什么是进程和线程?初识线程线程的几种创建方法继承Thread类继承Runnable接口使用Callable和Future创建线程使用线程池创建线程总结几种创建方法的优缺点前言现代计算机的处理能力越发的强大,多线程可谓是程序员必须要熟练应用的技能,本人将记录自己学习多线程总结出来的要点希望对读者有一丝的启发.文章大部分来自书籍JAVA多线程编程核心技术,也推荐大家对多线程有一定了解后去品读
莫秃
·
2021-01-03 00:54
JAVA
多线程
多线程
java
深入理解Java
虚拟机 – 阅读class文件的三种姿势(连载2)
对于熟悉Java程序语言的人来说,JVM(JavaVirtualMachine)是实现语言无关性的基石,被JVM所识别的.class文件是实现平台无关性的基石。这一点的具体信息可参考https://www.datapro.cool/2364.html.class文件中包含了被虚拟机所识别的字节码指令,看懂字节码指令是迈向高级架构师的一小步(不积跬步无以至千里)。本文将介绍几种如何查看class文件
北冥有熊
·
2021-01-01 15:49
Java虚拟机
java虚拟机
SpringCloud学习总纲
明天就是2021年了,2020年学习了很多,看了几本书(effectivejava、重构改善既有代码的设计、
深入理解java
虚拟机)、B站各种视频(颜群系列、尚硅谷系列,主要局限于SSM+SpringBoot
素小暖
·
2020-12-31 21:06
Spring
Cloud
【JVM】浅谈双亲委派和破坏双亲委派
一、前言笔者曾经阅读过周志明的《
深入理解Java
虚拟机》这本书,阅读完后自以为对jvm有了一定的了解,然而当真正碰到问题的时候,才发现自己读的有多粗糙,也体会到只有实践才能加深理解,正应对了那句话——“
java.雅玲
·
2020-12-28 20:50
java基础
JVM
java
jvm
class
jdk
jdbc
mac编译jdk12并用Clion调试踩坑笔记
前言才开始看《
深入理解Java
虚拟机》�这本书,里面第一章就让我们编译jdk,记录一下踩坑的过程。
abboo
·
2020-12-25 08:38
打破双亲委派机制有什么用_破坏双亲委派机制的那些事
前言今天重读《
深入理解Java
虚拟》这本书,读到破坏双亲委派机制这一小节,其中有一段话,如下双亲委派模型的第二次“被破坏”是由这个模型自身的缺陷所导致的,双亲委派很好地解决了各个类加载器的基础类的统一问题
weixin_39553653
·
2020-12-21 16:36
打破双亲委派机制有什么用
JUC阻塞队列BlockingQueue竟然有8种类型?
前言并发编程从操作系统底层工作的整体认识开始
深入理解Java
内存模型(JMM)及volatile关键字深入理解CPU缓存一致性协议(MESI)并发编程之synchronized深入理解并发编程之抽象队列同步器
一角钱技术
·
2020-12-15 18:23
垃圾收集算法有哪些?以及它们各自的优缺点
人生一切难题,知识给你答案温馨提示:阅读本文需要5-6分钟(无代码)来源:《
深入理解Java
虚拟机》今天,我们来解决一个问题:垃圾收集算法有哪些?以及它们各自的优缺点人生一切难题,知识给你答案。
爱读书的顾先生
·
2020-12-13 07:59
java中一个有意思的字符串intern问题
本文是在阅读《
深入理解java
虚拟机》2.4.3节时受到启发而写的,书中对这个知识点讲得也比较清楚了,这里自己再总结一下,加深理解。
gitcat熊
·
2020-12-08 20:20
java
jvm
字符串
源码解析Java类加载器
参考内容:
深入理解Java
虚拟机(JVM高级特性与最佳实践)——周志明老师尚硅谷深入理解JVM教学视频——宋红康老师我们都知道Java的类加载器结构为下图所示(JDK8及之前,JDK9进行了模块化):关于三层类加载器
·
2020-12-06 10:02
Java中i++的一些问题总结
参考内容:
深入理解Java
虚拟机(JVM高级特性与最佳实践)——周志明老师尚硅谷深入理解JVM教学视频——宋红康老师在本文展开前,读者需要了解一些字节码有关的知识,以及JVM虚拟机栈中栈帧的局部变量表和操作数栈等知识
·
2020-12-06 10:32
Java字节码「随身手册」
分有两大部分内容:Class文件结构描述表和字节码指令表表格参考来自于“
深入理解Java
虚拟机:JVM高级特定及最佳实践”Class文件结构描述表Class文
Android之禅
·
2020-12-03 14:17
android
java
jvm
Java字节码「随身手册」
分有两大部分内容:Class文件结构描述表和字节码指令表表格参考来自于“
深入理解Java
虚拟机:JVM高级特定及最佳实践”Class文件结构描述表Class文
Android之禅
·
2020-12-03 14:42
android
java
jvm
深入理解Java
虚拟机-Java内存区域
简单总结一下Java虚拟机运行时数据区1.程序计数器是一块较小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器;每条线程都需要有一个独立的程序计数器,即“线程私有”;2.Java虚拟机栈Java虚拟机栈是线程私有的,生命周期与线程相同;虚拟机栈描述的是Java方法执行的线程内存模型:每个方法被执行的时候,Java虚拟机都会同步创建一个栈帧用于存储局部变量表,操作数栈,动态连接,方法出口等
有趣有趣
·
2020-12-02 17:34
深入理解JAVA
并发锁
深入理解Java
并发锁1.并发锁简介确保线程安全最常见的做法是利用锁机制(Lock、sychronized)来对共享数据做互斥同步,这样在同一个时刻,只有一个线程可以执行某个方法或者某个代码块,那么操作必然是原子性的
liangtengyu
·
2020-11-26 13:19
java
List下如何保证线程安全
这个问题其实可以从《
深入理解Java
虚拟机》这本书中找到答案绝对线程安全绝对的线程安全能够完全满足BrianGoetz给出的线程安全的定义,这个定义其实
凡人多烦事_71de
·
2020-11-21 16:39
深入理解Java
String类
在Java语言中,所有类似“ABC”的字面值,都是String类的实例;String类位于java.lang包下,是Java语言的核心类,提供了字符串的比较、查找、截取、大小写转换等操作;Java语言为“+”连接符(字符串连接符)以及对象转换为字符串提供了特殊的支持,字符串对象可以使用“+”连接其他对象。String类的部分源码如下publicfinalclassStringimplementsj
素小暖
·
2020-11-18 00:43
Java
SE
深度揭秘Java GC底层,这次让你彻底弄懂她
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙---《
深入理解Java
虚拟机》我们知道手动管理内存意味着自由、精细化地掌控,但是却极度依赖于开发人员的水平和细心程度。
yes的练级攻略
·
2020-11-14 22:21
gc
垃圾回收
jvm
万字长文
深入理解java
中的集合-附PDF下载
1.前言集合是用来存储多个数据的,除了基本类型之外,集合应该是java中最最常用的类型了。java中的集合类型一般都集中在java.util包和java.util.concurrent包中。其中util包中的集合类是基础的集合类,而concurrent包中的集合类是为并发特别准备的集合类。集合类的父类有两个,一个是java.util.Collection,一个是java.util.Map。先看下C
flydean
·
2020-11-13 11:59
java
集合
collection
List
set
深入理解java
多态
本文转载自@宜春博主的博文,原文地址点此目录1、重新认识多态2、多态前提条件【重点】3、多态的体现4、多态动态绑定与静态绑定5、多态特性的虚方法(virtual)6、重载属于多态吗?7、向上转型8、向下转型9、向上向下转型再次分析【加餐不加价】10、多态与构造器之间的微妙11、多态的优点12、分析开篇的九个问题13、最后我们一起来正式分析那九个题在博主认为多态绝对是面向对象的第三大特性中让很多小白
Ricartu
·
2020-10-13 10:18
java
多态
java
面试官问我反射的实现原理是什么???
问题引出最近在二刷周志明的《
深入理解java
虚拟机第三版》。第一遍囫囵吞枣地看了一遍,第二遍才仔细学习遗漏的细节。突然看到一段之前没有认真看过的话,想起了一个月多前求职面试那会被问到的问题;如下。
Mr. 良爷
·
2020-10-12 21:38
【量产】JVM
java
jvm
反射
面试
JVM之垃圾收集策略
背景:看完《
深入理解Java
虚拟机》和相关博客,对JVM还是没有一个条理清晰的认识,遂提取了书中相关知识点和参考相关优秀博客并整理成JVM专题博文系列,帮助自己巩固并理清有关JVM的知识重点,也分享出来给有需要的童鞋
Jacknolfskin
·
2020-10-11 14:18
深入理解Java
虚拟机笔记(一)----内存划分
Java内存划分Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,如下图一、程序计数器程序计数器(ProgramCounterRegister)是一块很小的内存空间,就像计算机组成原理的PC寄存器,它可以看作当前线程所执行的字节码的行号指示器,解释器通过改变计数器的值来实现分支、循环等操作。为了防止线程切换之后找不到原来执行的位置,每个线程都单独拥有一个程序计数
小伙伴们JY
·
2020-10-11 10:54
java
jvm
《
深入理解Java
虚拟机》(二)--垃圾收集器与内存分配策略(3)
垃圾收集器如果垃圾收集算法是内存回收的方法论,垃圾回收器就是内存回收的具体实现。JVM规范中没有对垃圾回收器的任何规定。这本书中讲了基于JDK1.7update14之后的HotSpot虚拟机,这个虚拟机所包含的所有收集器如下图。HotSpot虚拟机的垃圾收集器图中展示了7种作用于不同分代的收集器,连线表示两个收集器之间可以搭配使用。收集器所在的区域表示的是它所能作用的区域。1/1Serial收集器
蓝色_fea0
·
2020-10-11 05:45
Java类加载机制案例
今天在摸鱼的时候看到一段代码,是关于Java类加载机制的,刚好最近也在看《
深入理解Java
虚拟机》这本书,在此做个记录。
ccccmatser
·
2020-10-11 03:01
深入理解Java
对象序列化
关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制。在撰写本文时,既参考了ThinkinginJava,EffectiveJava,JavaWorld,developerWorks中的相关文章和其它网络资料,也加入了自己的实践经验与理解,文、码并茂,希望对大家有所帮助。1.什么
Linhaojian
·
2020-10-10 20:07
JVM内存结构
深入理解Java
虚拟机(第二版)P391.程序计数器(ProgramCounterRegister)程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码行号指示器。因为JVM的多线程是通
WJoe
·
2020-10-10 19:59
Java虚拟机(JVM)-自动内存管理(简约版)
推荐纸质书《
深入理解Java
虚拟机》or
深入理解Java
虚拟机,建议一样来一发,要雨露均沾,同时加深印象,虽然内容一样的。1.Java内存区域与内存溢出异常1.1JVM运行时数据
灵活的胖子_Sj
·
2020-10-10 16:53
Java
java
深入理解 Java 内存模型
深入理解Java
内存模型(一)从Java代码到CPU指令最开始,我们编写Java代码,是java文件。
AD刘涛
·
2020-10-10 10:39
[
深入理解java
script作用域系列第三篇——声明提升(hoisting)]
本文是
深入理解java
script作用域系列第三篇——声明提升(hoisting)变量声明提升a=2;vara;console.log(a);直觉上,会认为是un
小豆soybean
·
2020-10-10 03:39
深入理解Java
虚拟机——类的加载过程(类的生命周期)——第十一章——中篇
深入理解Java
虚拟机——Java虚拟机介绍——第一章
深入理解Java
虚拟机——类加载子系统——第二章
深入理解Java
虚拟机——运行时数据区和本地方法接口——详细篇——第三章
深入理解Java
虚拟机——对象的实例化内存布局与访问定位
福建选手阿俊
·
2020-09-30 14:04
JVM
五、深入理解JDK1.7中HashMap哈希冲突解决方案
四、
深入理解Java
中的Hash
菠萝y
·
2020-09-29 15:13
Java集合
JAVA
数据结构
java
hashmap
面试
深入理解Java
抽象类
基础部分内容差不多讲解完了,今天开始进入Java提高篇部分,这部分内容会比之前的内容复杂很多,希望大家做好心理准备,看不懂的部分可以多看两遍,仍不理解的部分那一定是我讲的不够生动,记得留言提醒我。好了,没时间了,快上车!本篇内容主要讲解Java中的抽象类。那什么是抽象类呢?顾名思义嘛,就是很“抽象”的类,抽象是具体的代名词,就像老板跟你说,大家加油干,努力干活就跟你涨工资,但很多时候都只是光说不做
·
2020-09-21 13:18
深入理解Java
的接口和抽象类
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。抽象类在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:abstr
安替-AnTi
·
2020-09-20 11:58
JAVA
深入理解Java
8双冒号::的使用
一、方法引用java8允许我们使用lambda表达式创建匿名方法。但有时lambda表达式除了调用现有方法之外什么也不做。在这些情况下,通过名称引用现有的方法,通常能更直白的表现出方法的调用过程。对于已经存在的且具有方法名称的方法,它其实是简洁且易于读取的一种lambda表达式,或者说是对lambda表达式的一种进一步简化。现在我们来看看下面这个“person”类:publicclassPerso
·
2020-09-18 13:44
深入了解JVM(GC篇)
种垃圾回收算法HotSpot算法细节根节点枚举安全点安全区域记忆集和卡表写屏障并发的可达性分析经典垃圾收集器CMS收集器G1收集器低延迟垃圾回收器Shenandoah收集器ZGC收集器后记前言这篇文章主要是我看了
深入理解
史上最弱万古流芳
·
2020-09-17 14:47
我的面试知识点总结
jvm
java
深入理解java
虚拟机(六)字节码指令简介
Java虚拟机指令是由(占用一个字节长度、代表某种特定操作含义的数字)操作码Opcode,以及跟随在其后的零至多个代表此操作所需参数的称为操作数Operands构成的。由于Java虚拟机是面向操作数栈而不是寄存器的架构,所以大多数指令都只有操作码,而没有操作数。字节码指令集是一种具有鲜明特点、优劣势都很突出的指令集架构:由于限定了Java虚拟机操作码的长度为1个字节,指令集的操作码不能超过256条
张小琦
·
2020-09-17 14:28
Java
虚拟机
深入理解Java虚拟机
虚拟机
JAVA
字节码
类文件
[
深入理解Java
虚拟机]第六章 字节码指令简介
Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)而构成。由于Java虚拟机采用面向操作数栈而不是寄存器的架构(这两种架构的区别和影响将在第8章中探讨),所以大多数的指令都不包含操作数,只有一个操作码。字节码指令集是一种具有鲜明特点、优劣势都很突出的指令集架构,由于限制了Java虚拟
Coding-lover
·
2020-09-17 12:27
jvm
深入浅出系列之
深入理解JAVA
继承
深入理解JAVA
继承特性继承是将父类对象包含在子类对象中,父类对象中所有的一切皆在子类对象中父类private字段和方法只是对子类不可见,实际仍旧是存在的在子类中声明与父类同名的字段时,例name,此时子类中包含两个
雨田月月鸟飛
·
2020-09-17 11:53
JAVASE
多态
java
object
面向对象编程
JVM学习之java垃圾回收机制
关于JVM系列的文章,都是在读了《
深入理解java
虚拟机》一书之后的读书笔记总结。
gdut_lemon
·
2020-09-17 06:54
jvm
jvm
java
读书笔记
虚拟机
关注博客分类
前端:地址备注前端收集叶小钗http://www.cnblogs.com/yexiaochai/司徒正美http://www.cnblogs.com/rubylouvre/汤姆大叔
深入理解Java
Script
weixin_33713707
·
2020-09-17 06:12
设计模式
javascript
数据库
深入理解Java
并发之synchronized实现原理
https://blog.csdn.net/javazejian/article/details/72828483
saint_am
·
2020-09-17 01:08
java
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他