`
fjlyxx
  • 浏览: 23040 次
  • 性别: Icon_minigender_1
  • 来自: 福建
文章分类
社区版块
存档分类
最新评论

关于JVM GC的问题

阅读更多
在论坛中看了一篇关于JVM GC的问题。
描述;逻辑挺简单的,只是调用量和数据量都非常大,因此会产生非常多的对象,尤其是minor GC这一块,基本上是很难优化了。

第一  JAVA做的东西不一定会比C++的性能来的差  没有必要考虑放弃JAVA
第二  创建的对象太多不发生内存溢出已经是很庆幸的一件事情了.

关于GC,浅谈以下几点.

第一  不要奢望JVM在你调用GC后马上就会回收.
第二  数据库很强大但也不要经常出现 SELECT * FROM TABLE的情况.
第三  一次创建太多对象应该考虑是否有必要创建这么多对象,能否分次分批进行处理.JSP分页是一个古老的技术,只是用的多了也就忘了.
第四  WEBSPHERE在高负载的情况下并非完全是在跑你的业务,它也会记载一大堆让你头疼的日志文件比如CORE和DUMP.
第五  以上是我人员由于编程习惯和客观原因照常GC的原因.

第六  参数的设置 比如Heap的设置,要根据实际情况进行不是越大就越好的.

最后我觉得GC的问题不是内存和JVM的问题,而是CPU使用一直偏高,业务逻辑处理方式的问题.CPU在等待数据库返回结果空转期间,这时候CPU的使用是非常高的. 分批次的处理还是有好处的.

JAVA不会很慢,性能也是不賴的.
分享到:
评论

相关推荐

    JVM GC原理深入学习.pdf

    本文档可以作为学习JVM GC的工具书所使用,对于想深入学习JVM GC原理的同学,这一本书就足够了。因为本文档是作者花费数月时间,查阅GC相关的国内外众多资料并加以思路清晰的条目化而形成。因为篇幅所限,可能有部分...

    jvmgc过程介绍

    jvmgc过程介绍(jpg)

    JVM GC垃圾回收.pdf

    JVM GC垃圾回收.pdf

    jvm gc

    Java虚拟机(JVM)的垃圾收集(Garbage Collection, GC)是Java程序运行时管理内存的关键机制。它自动地识别并释放不再使用的对象,从而避免了程序员手动管理内存可能导致的内存泄漏问题。理解JVM的GC对于优化Java...

    JvmGC收集器

    JvmGC收集器 在 Java 虚拟机中,GC(Garbage Collection)收集器是 JVM 的一个重要组件,它负责回收 Java 应用程序中的垃圾对象,从而维持应用程序的性能和可靠性。JvmGC 收集器是 JVM 中的三个主要 GC 收集器之一...

    jvm和gc详解及调优

    《JVM和GC详解及调优》是一本深入解析Java虚拟机(JVM)和垃圾收集(Garbage Collection,简称GC)的专业书籍,对于Java开发者来说,是进阶提升的必备资料。书中详尽地阐述了JVM的工作原理,以及如何进行有效的性能...

    mac mat jvm gc 内存分析

    JVM(Java Virtual Machine)的垃圾收集器(GC,Garbage Collector)扮演着核心角色,负责自动管理应用程序的内存,防止内存泄漏和性能问题。MAT(Memory Analyzer Tool)是由Eclipse基金会提供的一个强大的分析工具...

    java应用JVM的GC频率观察方法

    Java 应用程序的JVM(Java虚拟机)性能优化是一个关键领域,而垃圾收集(GC)作为内存管理的一部分,其频率对系统性能有直接影响。GC的频率反映了系统的内存使用情况和健康状况。通常,GC分为两种主要类型:Scavenge...

    java jvm GC和GC Tuning 详解

    java jvm GC和GC Tuning详解

    jvmgc日志分析工具

    "jvmgc日志分析工具"专为解析和可视化JVM生成的GC日志而设计,帮助开发者识别内存瓶颈,调整内存设置,以及诊断可能的性能问题。 GC日志是JVM在运行过程中记录的关于垃圾收集活动的详细信息,包括垃圾收集的起始...

    深入理解JVM&G1; GC

    了解JVM内存管理和G1 GC的工作原理,对于优化Java应用程序性能、避免内存溢出等问题至关重要。开发者可以通过调整JVM参数,如设置年轻代与老年代的比例、分配的Region数量、暂停时间目标等,来优化G1 GC的行为,从而...

    用于测试jvm gc调优-share-jvm-gc.zip

    5. **内存泄漏检测**:定期检查是否存在内存泄漏,通过分析GC日志或者使用专门的检测工具,定位并修复可能导致内存泄漏的问题。 6. **并行与并发调整**:根据系统硬件资源调整并行GC的线程数(`-XX:...

    JVM与GC调优课程视频

    JVM与GC调优课程视频 〖课程介绍〗: JVM与GC调优课程视频 〖课程目录〗: 1.笔记/ ├── 第1篇-字节码篇.png?x-oss-process=style/pnp8 ├── 第2篇-类的加载篇.png?x-oss-process=style/pnp8 ├── 第3篇-运行时...

    jvm 参数及gc详解

    Java虚拟机(JVM)是Java程序运行的基础,它的配置参数和垃圾收集(GC)机制对于优化应用程序性能至关重要。本文将深入探讨JVM参数及其与Java垃圾收集相关的知识。 一、JVM参数详解 JVM参数可以分为三类:启动参数...

    JVM_GC调优

    - 若Full GC后仍然无法解决问题,则会导致`OutOfMemoryError`。 2. **元空间** - Java 8中引入的新概念,将类的元数据存储在本地内存中,而非堆中。 - 提高了类加载的速度和效率。 #### 七、结论 通过对JVM_GC...

    hpjmeter jvm gc监控工具

    【标题】"hpjmeter jvm gc监控工具"是一个专门用于监视Java虚拟机(JVM)内存管理和垃圾收集(GC)行为的实用程序。HPjmeter由惠普公司开发,它提供了一种可视化的方式来理解JVM性能,特别是与垃圾收集相关的活动。...

    JVM GC原理, heapsize调优

    Java虚拟机(JVM)垃圾回收(GC)是Java语言内存管理的核心机制,负责回收Java堆内存中不再使用的对象所占的空间。在JVM GC原理和heapsize调优的学习和实践过程中,需要理解多个关键概念和操作步骤,下面详细展开: ...

    JVM体系结构与GC调优

    **JVM体系结构与GC调优** Java虚拟机(JVM)是Java应用程序的核心组成部分,它为Java程序提供了一个运行时环境。理解JVM的体系结构对于优化Java应用的性能至关重要,尤其是垃圾收集(Garbage Collection, GC)的...

    实战Hot Spot JVM GC

    Java内存泄漏是指程序中分配的对象,即便它们仍然可达,但已经无用,即程序不会再使用它们,但是由于垃圾回收器无法回收这些...通过实战操作,分析和优化HotSpot JVM GC的工作,是每个Java开发者必须面对和解决的问题。

    jvm gc jvm调优 查看工具

    在实际调优过程中,我们通常会先使用默认配置运行应用,然后根据监控数据和日志信息找出问题,调整相关参数,再通过工具验证优化效果,如此反复迭代,直至找到最佳的JVM配置。这需要对JVM内部机制有深入理解,并具备...

Global site tag (gtag.js) - Google Analytics