jvm
mywaya2333
这个作者很懒,什么都没留下…
展开
-
jvm调优 和实际案例
JVM(Java Virtual Machine)调优是优化Java应用程序性能的关键部分,它可以帮助你有效地管理内存、垃圾收集、线程和类加载等方面的资源。通过以上步骤,该电子商务网站成功改善了性能问题,提高了系统的响应时间,减少了内存溢出问题,提供更好的用户体验。JVM调优是一个复杂的过程,需要不断的监控和调整,以适应应用程序的需求和运行环境。增大-Xms和-Xmx参数,以增加堆内存的初始大小和最大大小,确保应用有足够的内存来处理高负载。:检查应用中的线程池配置,发现线程池的核心线程数和最大线程数过小。原创 2023-10-17 21:56:53 · 178 阅读 · 0 评论 -
CMS算法
CMS垃圾回收器的优点在于可以在应用程序运行的同时进行垃圾回收,以减少垃圾回收对应用程序的影响,但缺点在于会消耗额外的CPU资源,因为需要在应用程序运行的同时执行垃圾回收操作。CMS的特点是并发收集,即它可以在应用程序运行的同时执行垃圾回收操作,以最大程度地减少垃圾回收对应用程序的影响。此外,CMS还可以处理大型堆内存,因为它不需要将整个堆内存都标记为垃圾,而是只对部分内存进行标记和清除,以减少垃圾回收的时间和资源占用。并发标记阶段:CMS会启动与应用程序并发运行的垃圾回收线程,对未标记的对象进行标记。原创 2023-05-16 22:53:07 · 366 阅读 · 0 评论 -
JVM 常见参数
M 的内存设置是最重要的参数设置,也是 GC 分析和调优的重点。JVM 总内存=堆+栈+非堆+堆外内存。原创 2023-05-11 22:23:54 · 352 阅读 · 0 评论 -
Java 内存模型
年轻代还划分为 3 个内存池,新生代(Eden space)和存活区(Survivor space), 在大部分 GC 算法中有 2 个存活区(S0, S1),在我们可以观察到的任何时刻,S0 和 S1 总有一个是空的, 但一般较小,也不浪费多少空间。具体实现对新生代还有优化,那就是 TLAB(Thread Local Allocation Buffer), 给每个线程先划定一小片空间,你创建的对象先在这里分配,满了再换。”,堆中的所有对象,可以被所有线程访问, 只要他们能拿到对象的引用地址。原创 2023-05-11 22:04:55 · 427 阅读 · 0 评论 -
类加载机制
java类加载机制原创 2022-11-02 22:38:51 · 50 阅读 · 0 评论 -
Java编译器
java编译器整理原创 2022-11-02 22:10:09 · 1958 阅读 · 0 评论 -
Java 虚拟机内存结构
jvm内存結構原创 2022-11-01 22:52:44 · 366 阅读 · 0 评论