![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面试
请把小熊还给我&
这个作者很懒,什么都没留下…
展开
-
volatile应用场景
volatile应用场景原创 2022-06-24 21:52:42 · 398 阅读 · 0 评论 -
java防止重复提交
java防止重复提交原创 2022-06-17 05:02:37 · 1942 阅读 · 0 评论 -
Java中如何限制方法访问的并发数
springAOP控制方法的并发数量,解决高频FullGC原创 2022-05-24 18:59:23 · 7745 阅读 · 2 评论 -
频繁发生fullgc的原因和定位思路
频繁发生fullgc的原因和定位思路原创 2022-05-23 11:27:41 · 11856 阅读 · 0 评论 -
线上jvm 内存飙高排查
jvm内存飙高排查原创 2022-05-22 01:10:20 · 7729 阅读 · 0 评论 -
JVM cpu过高排查
JVMcpu过高排查原创 2022-05-21 16:53:08 · 13658 阅读 · 0 评论 -
JVM频繁FullGC又不会OOM怎么定位大对象的使用位置
JVM频繁FullGC又不会OOM 定位大对象的使用位置原创 2022-05-18 18:58:10 · 6474 阅读 · 0 评论 -
JAVA线程栈用多少内存
1.为什么叫私有线程栈呢因为每个线程都有自己独享的栈空间默认大小为1m,栈的空间大小能决定在所有方法不出栈的情况下该线程能执行多少个方法2.为了方便测试我把栈大小设置为-Xss128k 这个大小差不多可以执行900个方法3.测试不同的线程栈空间是否共享 b对象由线程0创建 c对象由线程0创建public class B { public int num=0; public static void main(String[] args) throws Except原创 2022-05-15 23:23:02 · 10981 阅读 · 1 评论 -
JVM面试题 常用的JVM命令 超简单
jvm参数的使用方式如下 在启动类配置即可1. java中的类什么时候加载?用到就加载,没用到就不加载,可以使用-XX:+TraceClassLoading监控类的加载public class SpringMain { public static void main(String[] args) throws Exception { System.out.println("-XX:+TraceClassLoading 打印加载的类"); }}打印省略.原创 2022-05-14 01:30:09 · 1379 阅读 · 3 评论 -
hashMap底层原理面试简洁版
hashMap的底层是由数组,链表,红黑树组成的1.当我们添加一个数据的时候,首先hashMap会初始化16个长度的数组2.比如添加一个字符串a会调拿当前的k计算出他的哈希值,然后拿这个哈希值进行16取模就是得到余数就是他数组存储的索引位置,比如算出索引位置为13.判断当前1的位置上是否有数据如果没有直接存储,如果有数据这也是我们常说的哈希冲突,不一样的值计算出一样的索引位置,你不能直接赋值到该索引位置上因为会把前面的值给覆盖掉遇到这个问题就需要使用链表来进行存储,当他有数据的...原创 2021-07-04 12:09:43 · 323 阅读 · 1 评论