最新 最热

JVM 学习笔记(1):Java内存区域

程序计数器是一块较小的内存空间,可以看做是当前线程所执行的字节码的行号指示器 ,也就是记录下 Java 程序当前指令的地址偏移量,可在线程切换时记录下当前线程执行的位置,给 CPU 提供指令地址,以便下一次切换回来找到继续...

2022-09-20
1

JVM 学习笔记(2):垃圾回收GC

这个算法原理简单,判断效率也高,但如果出现对象之间的相互引用(循环引用),那么相应对象的引用计数器将永不为0,也就无法被回收掉,即使他们已经没有存活的意义。...

2022-09-20
0

JAVA乐观锁_spring的线程池配置

悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都...

2022-09-19
1

JDK1.8关于运行时常量池, 字符串常量池的要点[通俗易懂]

网上关于jdk 1.8的各种实验, 结论鱼龙混杂 , 很多都相矛盾,网上有的实验也被后人测试出了不同的结果

2022-09-19
1

Java 简介

既然要学习一门技术,那么就先来了解下它的历史,我们为什么要使用它,以及我们能用它来干啥。

2022-09-19
1

Comparison method violates its general contract! 问题

先看下之前的代码,功能就是获取指定目录下最近修改的文件名称,里面用到了Arrays.sort 排序

jvm
2022-09-19
1

你真的知道线程间是如何通信的么?

线程启动后,它会在自己独有的栈空间里面运行,但是实际上,两个线程之间是会相互通信的,因为只有这样才能使线程间更加灵活,使资源使用的更加充分。...

2022-09-19
1

高并发服务优化篇:JVM--工程师进阶的必经之路

这篇是最近重发的JVM调优相关的文章汇总,考虑到应该隶属于高并发的服务端优化系列,现在系列文章涉及到了这一块,为了完整性就汇总在一起来填补这块的内容。看过的可以忽略,建议收藏,万一后面有遇到可以做个参考。...

2022-09-19
1

JVM性能调优--YGC

GC发生时,程序是会STW的(Serial, ParNew, Parallel Scanvange, ParallelOld, Serial Old全程都会STW,CMS等在初始标记重新标记阶段也会STW), JVM这时候只运行GC线程,不运行用户线程。...

2022-09-19
1

高并发服务优化篇:从RPC预热转发看服务端性能调优

之前的文章中,我们详细阐述了RPC的调用过程,分析了其耗时组成,为我们日常性能调优提供了理论支持。有兴趣的可以点击《详解RPC的一次调用过程》浏览查看。...

2022-09-19
1