首页
文章归档
标签
JVM
Mar 22, 2021, 9:57:29 AM
后端
JVM垃圾收集器
1. 垃圾收集器如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。虽然我们对各个收集器进行比较,但并非是为了挑选出一个最好的收集器。即使是现在的ZGC,在对吞吐量优先的场景,ZGC可能并不适合。我们需要做的就是根据具体的应用场景选择合适的垃圾收集器。1.1 Serial收集器S
阅读更多
Mar 21, 2021, 8:29:40 PM
后端
JVM内存分配机制与垃圾回收算法
1. JVM内存分配与回收1.1 对象优先在Eden区分配大多数情况下,对象在新生代中Eden区分配。当Eden区没有足够空间进行分配时,虚拟机将发起一次Minor GC。Minor GC/Young GC:指发生新生代的垃圾收集动作,Minor GC非常频繁,回收速度一般也比较快。Major GC
阅读更多
Mar 21, 2021, 11:32:10 AM
后端
JVM指令手册
1. 栈和局部变量操作1.1 将常量压入栈的指令指令指令含义aconst_null将null对象引用压入栈iconst_m1将int类型常量-1压入栈iconst_0将int类型常量0压入栈iconst_1将int类型常量1压入操作数栈iconst_2将int类型常量2压入栈iconst_3将int
阅读更多
Mar 19, 2021, 6:01:40 PM
后端
JVM内存模型深度剖析
1. JVM整体结构及内存模型这里从一个类被加载开始说起,当一个类被加载的时候,会被加载到Java的内存区中,也就是运行时数据区。当然 内存区主要分为堆,栈(线程),本地方法栈,方法区(元空间),程序计数器。1.1 栈(线程)栈也是一块内存区域,就是当程序开始运行的时候,给运行的这个线程单独开辟的一
阅读更多
Mar 19, 2021, 5:58:25 PM
后端
类加载机制深度剖析
1.类加载过程多个java文件经过编译打包生成可运行jar包,最终由java命令运行某个主类的main函数启动程序,这里首先需要通过类加载器把主类加载到JVM。主类在运行过程中如果使用到其他类,会逐步加载这些类。也就是说,jar包中的类并不是一次性全部加载的,是使用到时候才进行加载。类加载到使用整个
阅读更多
Jul 23, 2020, 8:00:10 PM
后端
无停顿GC算法,ZGC原理
1. 简介文章翻译的是,Azul Systems很多年前提出的Pauseless GC原文当中实现的算法正是ZGC所采用的2. ZGC介绍基于Region内存布局的,(暂时)不设分代的,使用了读屏障、染色指针和内存多重映射等技术来 实现可并发的标记-整理算法的,以低延迟为首要目标的一款垃圾收集器。3
阅读更多
Jun 25, 2020, 2:10:57 PM
后端
记一次项目线上的内存暴增以及解决办法
前景提要项目上线了,在开发时一切正常,运行正常,项目上线后,还没运行一个星期,发现项目运行越来越慢,进入后台管理界面用了30秒。当时刚听到这个消息,“怎么可能!!!内测,都还没几个人用呢”,直到我自己打开系统,等了好久才进入系统,信了。线索追踪查看错误日志知道系统出现了问题,但是线上的系统我又碰不到
阅读更多
Nov 25, 2019, 12:40:48 AM
后端
Java内存模型(Java升级计划1)
Java内存模型JVM什么时候启动类被调用的时候启动JVM线程,再启动其他的线程,包括main线程,也就是JVM线程创建了其他的线程。线程在JVM中是怎么运行的方法区:存放的是一些加载的类信息(类加载器加载classload),常量,static变量,JIT编译后的代码。,也可以出现out of m
阅读更多
上一页
下一页
1
Asher
文章
215
分类
5
标签
156
分类
后端
129
前端
4
运维
28
游戏
9
其他
53
标签云
docx4j
project-reactor
bcprov-jdk18on
webflux
scratch pad
postman
仁王2
神界原罪2
暴雪
OW2
kibana
SpringReactive
elasticsearch
git
响应式编程
quarkus
威联通
QNAP
nas
SonarQube
战神5-诸神黄昏
交叉编译
音乐
AI
Stable Diffusion
死亡回归
SpringSecurity
SpringCloud
Eureka
chatGPT
阿里网盘
死亡搁浅
react
json
图形化界面
Mac
VNC
ffmpeg
密码学
宽带
漏洞
PS5
游戏
有意思的图片
JobScheduler
代理
Cargo
Rust
Halo
Tesseract
OCR
URLScheme
Tess4J
alipay
base64
备案
Gradle
sublimetext
SpringNative
log4j
GraalVM
leiningen
webmagic
爬虫
jnativehook
nginx
Mockito
macOS
unittest
foobar2000
regex
Clojure
selenium
摘录
Jenkins
lamda
wsl2
黑客与画家
zerotiger
OpenSSH
IDEA
y7000p
mongodb
JXLS
procreate
Sipp
画画
CentOS7
帆软
微服务
nacos
volatile
博客
solo
Spring
软件
多路复用
epoll
GC
守望先锋
tomcat
Sharding-JDBC
翻译
内存
Ehcache
推荐系统
机器学习
吴恩达
生活
软件测试
零拷贝
转载
ZGC
ssl
dubbo
Hyper-V
shell
windows
百度翻译
redis
索引
MessagePack
POI
瞎写
http
maven
Netty
https
工具
LeetCode
多线程
AQS
CAS
synchronized
sqlserver
oracle
数据库
mysql
valatile
docker
JMM
JVM
ssh
ssr
亚马逊
GNU/Linux
SpringBoot
笔记
css
html
javascript
并发
单例模式
Java
EC2
服务器
最新文章
Sun Nov 26
docx4j 插入分页符
Sat Nov 18
如何加密一个超100G的大文件
Sat Nov 18
使用js读取excel并渲染到页面上
Sun Nov 12
Rust发送邮件,带SSL
Sat Nov 4
【已解决】cannot handle supplied parameter spec: must be passed IES parameters
标签
docx4j
1
project-reactor
1
bcprov-jdk18on
2
webflux
1
scratch pad
0
postman
1
仁王2
1
神界原罪2
1
暴雪
1
OW2
1
kibana
2
SpringReactive
6
elasticsearch
4
git
1
响应式编程
8
quarkus
2
威联通
3
QNAP
3
nas
3
SonarQube
1
战神5-诸神黄昏
0
交叉编译
1
音乐
1
AI
1
Stable Diffusion
1
死亡回归
1
SpringSecurity
1
SpringCloud
1
Eureka
1
chatGPT
1
阿里网盘
1
死亡搁浅
1
react
1
json
1
图形化界面
1
Mac
1
VNC
1
ffmpeg
1
密码学
2
宽带
2
漏洞
1
PS5
1
游戏
6
有意思的图片
0
JobScheduler
1
代理
1
Cargo
3
Rust
7
Halo
1
Tesseract
1
OCR
1
URLScheme
1
Tess4J
1
alipay
1
base64
1
备案
1
Gradle
1
sublimetext
1
SpringNative
3
log4j
1
GraalVM
10
leiningen
1
webmagic
1
爬虫
1
jnativehook
1
nginx
1
Mockito
1
macOS
5
unittest
2
foobar2000
1
regex
1
Clojure
3
selenium
1
摘录
1
Jenkins
7
lamda
1
wsl2
1
黑客与画家
4
zerotiger
3
OpenSSH
1
IDEA
2
y7000p
1
mongodb
3
JXLS
1
procreate
1
Sipp
1
画画
4
CentOS7
2
帆软
1
微服务
2
nacos
1
volatile
1
博客
2
solo
2
Spring
2
软件
1
多路复用
1
epoll
1
GC
2
守望先锋
2
tomcat
3
Sharding-JDBC
1
翻译
2
内存
2
Ehcache
2
推荐系统
1
机器学习
21
吴恩达
20
生活
2
软件测试
1
零拷贝
1
转载
3
ZGC
3
ssl
1
dubbo
1
Hyper-V
2
shell
2
windows
5
百度翻译
1
redis
7
索引
1
MessagePack
2
POI
4
瞎写
2
http
1
maven
9
Netty
11
https
1
工具
3
LeetCode
3
多线程
1
AQS
1
CAS
2
synchronized
1
sqlserver
1
oracle
1
数据库
8
mysql
11
valatile
1
docker
11
JMM
1
JVM
8
ssh
1
ssr
1
亚马逊
1
GNU/Linux
12
SpringBoot
9
笔记
3
css
1
html
1
javascript
2
并发
9
单例模式
1
Java
32
EC2
3
服务器
3
最新文章
Sun Nov 26
docx4j 插入分页符
Sat Nov 18
如何加密一个超100G的大文件
Sat Nov 18
使用js读取excel并渲染到页面上
Sun Nov 12
Rust发送邮件,带SSL
Sat Nov 4
【已解决】cannot handle supplied parameter spec: must be passed IES parameters
分类
后端
前端
运维
游戏
其他
标签
docx4j
project-reactor
bcprov-jdk18on
webflux
scratch pad
postman
仁王2
神界原罪2
暴雪
OW2
kibana
SpringReactive
elasticsearch
git
响应式编程
quarkus
威联通
QNAP
nas
SonarQube
战神5-诸神黄昏
交叉编译
音乐
AI
Stable Diffusion
死亡回归
SpringSecurity
SpringCloud
Eureka
chatGPT
阿里网盘
死亡搁浅
react
json
图形化界面
Mac
VNC
ffmpeg
密码学
宽带
漏洞
PS5
游戏
有意思的图片
JobScheduler
代理
Cargo
Rust
Halo
Tesseract
OCR
URLScheme
Tess4J
alipay
base64
备案
Gradle
sublimetext
SpringNative
log4j
GraalVM
leiningen
webmagic
爬虫
jnativehook
nginx
Mockito
macOS
unittest
foobar2000
regex
Clojure
selenium
摘录
Jenkins
lamda
wsl2
黑客与画家
zerotiger
OpenSSH
IDEA
y7000p
mongodb
JXLS
procreate
Sipp
画画
CentOS7
帆软
微服务
nacos
volatile
博客
solo
Spring
软件
多路复用
epoll
GC
守望先锋
tomcat
Sharding-JDBC
翻译
内存
Ehcache
推荐系统
机器学习
吴恩达
生活
软件测试
零拷贝
转载
ZGC
ssl
dubbo
Hyper-V
shell
windows
百度翻译
redis
索引
MessagePack
POI
瞎写
http
maven
Netty
https
工具
LeetCode
多线程
AQS
CAS
synchronized
sqlserver
oracle
数据库
mysql
valatile
docker
JMM
JVM
ssh
ssr
亚马逊
GNU/Linux
SpringBoot
笔记
css
html
javascript
并发
单例模式
Java
EC2
服务器