最新 最热

jvm调优常用工具

Jconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里

2022-08-24
1

线程、多线程与线程池面试题

多线程:解决多任务同时执行的需求,合理使用CPU资源。多线程的运行是根据CPU切换完成,如何切换由CPU决定,因此多 线程运行具有不确定性。

2022-08-24
0

java volatile关键字的作用_Java并发编程彻底搞懂volatile关键字「建议收藏」

因上篇文章《程序员眼中的Synchronized同步锁》对synchronized关键字进行来详解。本篇文章主要对volatile关键字进行解剖。

2022-08-23
0

老生常谈之缓存踩坑

​Hello,everyone.日常工作中,缓存的使用随处可见。缓存使用得当,对提升系统的性能,提高用户体验感有着至关重要的作用。但是如果使用不当,就会出现一些令人费解或者数据混乱的问题。本文将给大家普及常见的一些缓存使用...

2022-08-23
0

为什么 main 方法是 public static void ?

main 方法是我们学习Java编程语言时知道的第一个方法,你是否曾经想过为什么 main 方法是 public、static、void 的。当然,很多人首先学的是C和C++,但是在Java中main方法与前者有些细微的不同,它不会返回任何值,为什么 main...

2022-08-23
0

WeakHashMap初探「建议收藏」

1、特点: 随着时间的推移,其中的元素会被垃圾回收器回收 2、涉及到的4中引用: 强引用:(StrongReference) 就是指在程序代码之中普遍存在的,例如以下代码:...

2022-08-23
0

JVM 优化经验总结

JVM总体上是由类装载子系统(ClassLoader)、运行时数据区、执行引擎、内存回收这四个部分组成。其中我们最为关注的运行时数据区,也就是JVM的内存部分则是由方法区(Method Area)、JAVA堆(Heap)、虚拟机栈(Stack)、程序计数器、...

2022-08-23
0

密集计算场景下的 JNI 实战

在 Java 发展历程中,JNI 一直都是一个不可或缺的角色,但是在实际的项目开发中,JNI 这项技术应用的很少。在笔者经过艰难的踩坑之后,终于将 JNI 运用到了项目实战,本文笔者将简单介绍 JNI 技术,并介绍简单的原理和性能分析。...

2022-08-23
0

JVM内存与垃圾回收篇第3章运行时数据区概述及线程

当我们通过前面的:类的加载 --> 验证 --> 准备 --> 解析 --> 初始化,这几个阶段完成后,就会用到执行引擎对我们的类进行使用,同时执行引擎将会使用到我们运行时数据区...

2022-08-22
0

JVM内存与垃圾回收篇第4章程序计数器

https://docs.oracle.com/javase/specs/jvms/se8/html/index.html

2022-08-22
0