最新 最热

开启大量线程会有什么问题,如何优化?

1、首先,关于如何开启一个线程,大多数人可能都会说3种,Thread、Runnable、Callback嘛!但事实却不是这样的。看JDK里怎么说的。

2022-12-17
1

先有Class还是先有Object?

那到底是先有Class还是先有Object?JVM 是怎么处理这个“鸡·蛋”问题呢?

2022-12-17
1

【JVM】浅谈双亲委派和破坏双亲委派

笔者曾经阅读过周志明的《深入理解Java虚拟机》这本书,阅读完后自以为对jvm有了一定的了解,然而当真正碰到问题的时候,才发现自己读的有多粗糙,也体会到只有实践才能加深理解,正应对了那句话——“Talk is cheap, show me ...

2022-12-16
1

面试|京东面试后的复盘总结

问题至少40个……老子面试了立马复盘都忘了一小半……面试的是3年的岗位(老子实际开发时间就100天!!!)外包的岗位……个人评价:面试的题目荤素不忌,难的简单的一起上……自己能答出65%左右……Java重写hashcode的原因可重入...

2022-12-16
1

Java 内存模型之堆内存(Heap)

1、什么是 Perm Gen? Perm Gen : Permanent Generation Perm Gen 区是一个特殊的JVM内存区,因为它用来存储用来描述 Class 的 元数据(Class 可以不属于Java语言的一部分,也可以属于),诸如:描述类及其方法。 在大的应用中...

2022-12-15
1

Synchronized代码详解?

互斥性:同一个时间只允许一个线程获取到某个对象锁,这样就可以保证线程安全,同一时间只有一个线程可以对代码进行访问操作。互斥性也就是我们经常说的原子性。...

jvm
2022-12-14
1

JDK19都出来了~是时候梳理清楚JDK的各个版本的特性了【JDK12特性讲解】

2019年3月19日,java12正式发布了,总共有8个新的JEP(JDK Enhancement Proposals)

2022-12-10
1

亿级日志队列回放性能测试初探

队列通常是软件设计模式中的基本组件。但是如果每秒接收到数百万条消息,改如何处理?如果多个消费者都需要能够读取所有消息,又改如何处理?难道需要把所有消息的数据都放在内存中吗?这样 JVM GC 又表现如何?...

2022-12-09
1

i++需要多少QPS才能测出BUG

我接触到的并发缺陷绝大部分是因为线程安全问题导致的,还有一些数据库锁的问题(这个不擅长)这里就不分享了。

2022-12-09
1

1. 了解Groovy

最近,对Groovy脚本语言的兴趣越来越多了,刚巧对于java语言比较熟悉,了解和入手Groovy可以说丝毫不困难。

2022-12-07
1