记录一些技术文章
本文记录的是一些技术文章,主要是一些官方文档,还有一些不错的博客。
java相关
这是一些和 java、jvm 相关的网站
jvm
The Java® Virtual Machine Specification
java 虚拟机规范的官方文档,英文版
Tuning Garbage Collection with the 5.0 Java[tm] Virtual Machine
Sun 关于 java 虚拟机垃圾回收调优的一篇文章
Frequently Asked Questions About the Java HotSpot VM
官网上关于 Java HotSpot VM 的一些常见问答
压缩指针
Java Virtual Machine’s Internal Architecture
java 虚拟机内部架构介绍
jstack 命令用到的 attach 机制的原理介绍
java
The Java® Language Specification
java 语言规范的官方文档,英文版
关于 java 内存模型的一系列文章
Using JDK 9 Memory Order Modes
Doug Lea 的一篇文章,讲的是 jdk 9 通过 VarHandles 提供的内存顺序模式(the memory order modes)
Instrumenting Java Bytecode with ASM
讲的是使用 ASM 操作 java 字节码
网络 IO
- 2017-06-20
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick Start
Create a new post
1
$ hexo new "My New Post"
- 2019-10-19
最近遇到一个 netty 的 OutOfDirectMemoryError 报错,是在分配 direct memory 时内存不足导致的,看了下报错提示,要分配的内存大小为 16M,剩余的空间不足。这里 max direct memory 大约有 7G,于是就有一个疑问,这个值是怎么设置的?
- 2021-12-06
linux 下
locked-in-memory size
的默认大小通常是64 K
,这对于 io_uring 来说是不够用的。io_uring accounts memory it needs under the rlimit memlocked option, which
can be quite low on some setups (64K). The default is usually enough for
most use cases, but bigger rings or things like registered buffers deplete
it quickly. - 2019-11-10
本文讲的是:在 linux 环境下,定位 cpu 使用率最高的 java 线程,找出对应代码的方法。基本思路是:使用
top
命令找出 cpu 占用率最高的 java 线程,然后结合jstack
定位问题代码。