文章分类
Java基础
java基础
Map
计算机原理
队列
AQS与同步锁
线程与线程池
IO与网络
java代理
jdbc及其扩展
单元化测试
读书笔记
《spring源码深度解读》
《深入理解JAVA虚拟机》
《MySQL是怎样运行的:从根上理解MySQL》
《Redis开发与运维》
《Java并发编程的艺术》
《Docker与容器云》
中间组件
数据库
大数据组件
缓存
消息组件
运维基础
技术实践
项目源码
com.alibaba.druid
jedis
commons-lang3
java.security
apache.httpclient
java.io
apache.commons.pool2
tomcat
apache.sshd
lombok.log4j2
mybatis
netflix.archius
前端知识
瞬间
相册
朋友圈
留言板
友情链接
沧海月明
解决了什么问题,做了什么优化
累计撰写
149
篇文章
累计创建
33
个标签
累计收到
1
条评论
栏目
文章分类
Java基础
java基础
Map
计算机原理
队列
AQS与同步锁
线程与线程池
IO与网络
java代理
jdbc及其扩展
单元化测试
读书笔记
《spring源码深度解读》
《深入理解JAVA虚拟机》
《MySQL是怎样运行的:从根上理解MySQL》
《Redis开发与运维》
《Java并发编程的艺术》
《Docker与容器云》
中间组件
数据库
大数据组件
缓存
消息组件
运维基础
技术实践
项目源码
com.alibaba.druid
jedis
commons-lang3
java.security
apache.httpclient
java.io
apache.commons.pool2
tomcat
apache.sshd
lombok.log4j2
mybatis
netflix.archius
前端知识
瞬间
相册
朋友圈
留言板
友情链接
目 录
CONTENT
JVM-沧海月明
以下是
JVM
相关的文章
2025-04-21
【实践】利用k8s service创建remote调试
回忆下k8s各种组织类型: pod就是最基础的容器,负责运行服务 replicaSet是pod的组织形式,提供pod的副本管理能力 deployment基于replicaSet进行pod创建、更新、删除,是目前最主流的部署模式 这三个kind是服务部署的主要手段 还有一个kind是service,是
2025-04-21
3
0
0
《Docker与容器云》
技术实践
2025-04-21
编译期与优化
javac编译器 编译过程包括解析与填充符号表、注解处理、分析与字节码生成。 在编译过程中还会解语法糖,即把一些简化的形式还原为其原有的样子。 java语法糖 泛型 java的泛型
2025-04-21
28
0
0
《深入理解JAVA虚拟机》
2025-04-20
类加载及执行子系统
开发者可以通过主动调整字节码生成和类加载器功能对代码编译进行深层次的自定义。 Tomcat:正统的类加载器架构 Tomcat源码参考:http://www.chymfatfish.cn/archives/tomcat
2025-04-20
16
0
0
《深入理解JAVA虚拟机》
tomcat
2025-04-17
虚拟机字节码执行引擎
java虚拟机执行模型都是差不多的,输入字节码二进制流,处理过程是解析这些字节码指令,输出执行结果 虚拟机栈与栈帧 虚拟机栈的结构 java虚拟机的最基本执行单元是方法,虚拟机栈中的栈帧是虚拟机进行方法调用和执行的最基本数据结构。 栈帧中有局部变量表、操作数栈、动态连接、方法返回地址等信息。 一个线
2025-04-17
25
0
0
《Java并发编程的艺术》
2025-04-14
虚拟机类加载机制
一个类从被加载到虚拟机内存中开始,到卸载出内存为止,整个生命周期包括:加载Loading、验证Verification、准备Preparation、解析Resolution、初始化Initialization、使用Using、卸载Unloading七个阶段。验证、准备、解析统称为连接Linking。
2025-04-14
41
0
0
《深入理解JAVA虚拟机》
2025-04-07
类的文件结构
class文件的优势和基本结构 class是java虚拟机直接运行的媒介,java虚拟机可以运行java、JRuby、JPython、Scala、Groovy等语言就是因为可以通过不同的编译器将这些语言编译为class文件标准。 使用winHex编辑器可以阅读class文件内容。使用javap工具
2025-04-07
40
0
0
《深入理解JAVA虚拟机》
2025-03-28
垃圾收集器与内存分配策略
两种垃圾回收策略 引用计数法 通过四种引用判断实例是否需要被回收。 强引用:典型如Object o = new Object(),只要存在,垃圾收集器就永远不会回收掉被引用的对象。
2025-03-28
33
0
0
《深入理解JAVA虚拟机》
2025-03-26
JVM内存和内存溢出原理
JVM运行时数据区域 JVM内存结构演进 从JDK1.6开始,JVM内存结构变化是比较大的 JDK1.6版本有方法区,且常量池在方法区中 JDK1.7版本从堆里面还划分出了方法区,但字符串已经被挪到堆内存了
2025-03-26
42
0
0
《深入理解JAVA虚拟机》
2025-03-25
信号与优雅停机
docker优雅停机原理 Linux的信号 docker环境优雅停机是基于Linux信号实现的,常见的Linux信号包括: SIGHUP(1):当用户终端连接结束时,系统会像所有运行中的进程发出这个信号;通常在热加载配置文件时候也会使用该信号。wget命令就注册了SIGHUP(1)信号,这样就算你退
2025-03-25
37
0
0
《spring源码深度解读》
运维基础
2025-03-19
JVM虚拟机零散知识梳理
字节码常用指令和语法 怎么使用idea查看字节码 使用视图-show bytecode功能可以查看字节码 常量池 #符号引用类的常量池,可以得到他们的定义在Constant pool部
2025-03-19
47
0
0
《深入理解JAVA虚拟机》
1
2