- 博客(44)
- 收藏
- 关注
原创 xxx.nginx转发+OpenResty(nginx升级版)_web服务器+lua
nginx转发+OpenResty(nginx升级版)_web服务器+lua 搭建一个web服务。
2023-01-04 15:24:09
755
原创 记录,在公网云服务器,装入redis服务后,未设置密码直接被pnscan病毒攻击,变成wakuang机器。
zzh pnscan 专挑没有设置redis密码的小家伙下手。
2022-11-24 17:02:35
3008
原创 35.jvm内存结构部分——StringTable_位置
StringTable 的位置为什么从永久代移动到了堆里,怎么证明jvm1.8的StringTable的位置跟jvm1.6的位置不一样呢?永久代垃圾回收时机full gc、堆的垃圾回收时机minor jc
2022-07-05 12:08:21
537
原创 34.jvm内存结构部分——String_table面试题[通过jvm来做题]
有了StringTable基础,我们再来看StringTable面试题。
2022-07-05 11:10:13
230
原创 33.jvm内存结构部分——StringTable_intern_1.6
在jdk1.6 中 intern方法会将这个字符串对象尝试放入串池中,如果有则并不会放入,放入字符串对象到串池中时,如果没有此时会先把对象复制一份,放入串池,会把串池中的对象返回。
2022-07-05 10:24:57
314
原创 32.jvm内存结构部分——StringTable_intern_1.8
intern方法会将字符串对象尝试放入串池中,如果有则并不会放入,如果没有则放入串池,会把串池中的对象返回。
2022-07-04 16:21:56
196
原创 31.jvm内存结构部分——StringTable字符串延迟加载
使用debug memory 功能调试StringTable字符串延迟加载的特性
2022-07-04 14:51:56
451
原创 30.jvm内存结构部分——StringTable编译期优化
上文我们做了s4==s3答案是false,那看看String s1 = "a"; String s2 = "b"; String s3= "ab"; String s5 = "a" + "b";请问s5==s3 的比较结果是true or false?--------答案是:true
2022-07-03 19:19:35
221
原创 29.jvm内存结构部分——StringTable_字符串变量的拼接
String s1 = "a";String s2 = "b";String s3 = "ab";String s4 = s1+s2;请问s4==s3 的比较结果是true or false?--------答案是:false
2022-07-03 17:59:10
210
原创 28.jvm内存结构部分——StringTable_常量池与串池的关系
1.常量池取值,放入的局部变量表。(ldc #xxx, astore_xxx)2.常量池的串池之间的关系 (常量池->对象(懒加载)->串池)
2022-07-02 21:45:53
449
原创 26.jvm内存结构部分——方法区_运行时常量池
什么是运行时常量池(class中的常量池信息,加载到内存中,#1,#2,#3,常量池符号替换为真实的内存地址后,就是运行时常量池)
2022-07-01 16:54:07
302
原创 25.jvm内存结构部分——方法区_常量池
常量池(存在class字节码文件中)javap -v xxx.class 反编译class文件,对class文件信息进行解析说明、方法定义中展示了jvm的虚拟机指令,解释器的解释过程(使用常量池进行查表翻译)
2022-07-01 15:49:10
415
原创 24.jvm内存结构部分——方法区_内存溢出2
1.在我们实际开发过程中,像这种动态生成的类情况还是挺多的,比如说cglib动态代理,生成的类,如果用法不当也有可能会发生类爆炸,也就是方法区内存溢出。2.在我们jdk1.8以后,我们方法区使用的是元空间,这个就比较稳了,因为自身机器的内存比较大不太容易出现,元空间溢出问题,这里垃圾回收机制也变得更强了。............
2022-06-25 18:53:45
493
原创 23.jvm内存结构部分——方法区_内存溢出1
元空间/永久代由于类爆炸导致OOM设置* -XX:MaxPermSize=8m永久代初始大小设置 * -XX:MaxMetaspaceSize=8m元空间初始大小
2022-06-24 07:28:29
348
原创 20.jvm内存结构部分——堆_内存诊断_jconsole
jconsole是一个可以连续检测内存、线程、类的加载数量、CPU使用率的一个工具,并也含有jstack的检测死锁的功能。
2022-06-22 13:23:45
243
原创 19.jvm内存结构部分——堆_内存诊断_jmap
堆内存变化以及实时诊断(jps,jmap -heap pid)堆内存信息:Heap Configuration(堆内存配置信息)maxHeapSize(最大堆内存信息)垃圾回收时的内存划分:最大新生代的内存(MaxNewSize),还有老年代的内存(OldSize)新创建的一个对象,它都会使用一个叫eden Space区............
2022-06-20 13:35:17
1271
原创 18.jvm内存结构部分——堆_内存溢出
1.堆内存溢出的一个原因(对象不能被垃圾回收)2.堆内存溢出的案例与分析3.堆空间的java运行参数,修改堆空间的大小Xmx4.排查堆内存溢出问题的建议
2022-06-19 20:08:14
276
原创 16.jvm内存结构部分——本地方法栈
java虚拟机调用本地方法时,需要给本地方法提供的内存空间,这个内存空间,我们称之为本地方法栈。本地方法是由c或c++等语言实现的。
2022-06-17 22:56:19
190
原创 14.线程诊断_cpu占用高(top、ps H -eo pid,tid,%CPU | grep tid、clear、jstack pid)-------注意jstack输出的线程信息是16进制的
线程CPU占用过高诊断的linux常用命令top、ps H -eo pid,tid,%CPU、clear、jstack pid
2022-06-17 22:23:40
1549
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人