`

JVM调优大纲

阅读更多
     我觉得处理JVM调优问题需要以下五个步骤:
     第一:理解清楚JVM内存模型,知道JVM内存的划分,包括堆、栈、方法区、程序计数器、本地方法区、栈的内存模型、方法区的常量池、线程执行操作共享内存等等
     第二:知道垃圾回收算法,注意是算法不是垃圾回收算法实现的垃圾回收器,包括基本回收策略里面的引用计数、标记-清除、复制、标记-整理;分区回收策略里面的增量回收和分代回收;系统线程策略的串行、并行和并发
     第三:知道具体JVM的垃圾回收器,垃圾回收器是对垃圾回收算法的实现,是一个嵌入到JVM里面的小工具,例如HotSpot JVM里面的分代回收器,针对年轻代的Serial,ParNew和Parallel Scavenge,针对年老代的CMS、Parallel Old以及Serial Old(MSC)。需要知道这针对年轻代的和针对年老代的这六种垃圾回收器的各自的特点和比较,例如ParNew和Parallel Scavenge有什么区别,MSC的存在是为了什么。
     第四:需要知道JVM调优的参数,-Xms,-Xmx,-Xss,-XX:PermSize=64m,等等,知道他们的默认值,知道他们的配合配置。
     官方HotSpot JVM调优参数链接:http://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html
     第五:也是最关键的东西,根据当前java应用,运用以上四点所学,予以JVM最适当的配置。这需要会用各种调试或监控工具和命令,大量的尝试和大量的经验,没有万能的垃圾回收算法和回收器,只有适合自己Java应用的。
1
5
分享到:
评论
1 楼 lvwenwen 2013-05-07  
JVM调优

相关推荐

    Java高并发编程与JVM性能调优实战 视频教程 下载下载因为太大存百度云盘1.zip

    课程中提供的"Java高并发编程与JVM性能调优实战 视频教程 下载下载因为太大存百度云盘1.txt"可能是一个文本文件,包含了获取或解压视频教程的详细步骤,或者是课程大纲或相关资源链接。为了充分利用这门课程,学习者...

    深入JVM内核 - 原理、诊断与优化

    在本课程中个,将详细介绍JVM的基本原理、组成以及工作方式,并配合实际案例,介绍相关的调优技巧。 课程大纲: 第一课 初识JVM JVM分类 Java语言规范 JVM规范 介绍JVM的基本知识和发展历史,并介绍了Java语言...

    2022最新版 大数据架构师课程

    3. **JVM调优**:Java虚拟机(JVM)是大数据平台的基础,高效的JVM配置能极大提升系统的运行效率。课程会涵盖内存管理、垃圾回收机制、性能监控工具以及针对性的调优策略。 4. **Flink流处理**:Apache Flink是一款...

    JAVA程序设计笔试题目复习大纲

    - **JVM调优工具**:掌握JConsole、VisualVM等工具的使用,进行性能监控和调整。 10. **设计模式** - **单例模式**:学习多种实现单例的方式,如饿汉式、懒汉式、双重检查锁定等。 - **工厂模式**:了解简单工厂...

    java面试大纲: 简历知识点常见问题

    - **JVM调优**:通过JDK工具如jmap、jstat、jvisualvm进行性能监控与优化。 - **内存泄漏与内存溢出**:分析原因及解决策略。 3. **多线程** - **线程创建方式**:实现Runnable、Thread,以及线程池的使用。 - ...

    Java总复习大纲(简版).zip

    15. **JVM优化**:了解JVM的工作原理,包括类加载机制、内存模型、垃圾回收策略,以及如何通过JVM参数进行性能调优。 以上这些知识点构成了Java程序员必备的技能树,通过复习和实践,能够帮助开发者系统地提升Java...

    redis、activemq、juc、jvm、gc等知识点的脑图.rar

    通过这些资源,你可以深入理解Redis的数据结构和操作命令,掌握JVM的内存管理与调优,了解ActiveMQ的消息传递机制,以及利用JUC构建高并发应用的技巧。同时,脑图的形式使得学习过程更为直观和高效。

    微服务架构课程大全.pdf

    - Java相关的高级开发技术,如JVM调优、并发编程等。 - 容器化技术,如Docker和Kubernetes,在微服务架构中的应用。 - 持续集成和持续部署(CI/CD)实践,提高软件交付的速度和质量。 由于文件内容的不完整和混乱...

    大数据学习进阶实战大纲,学习路径

    此外,深入理解JVM运行原理、反射、IO流、Lambda表达式以及Java集合框架(如List、Set、Map)和泛型也是必不可少的。同时,掌握多线程技术和网络编程,包括线程同步、互斥锁、死锁、网络通信协议(如TCP/IP)和...

    Java就业班体系结构大纲.zip

    - **JVM**:内存模型、垃圾回收机制、性能调优。 - **Spring框架**:IoC(控制反转)、AOP(面向切面编程)、Spring Boot快速开发。 - **MyBatis**:持久层框架,SQL映射文件的编写,动态SQL的使用。 - **MVC...

    JAVA培训机构教学大纲.pdf

    1. **JDK核心API深度剖析**:深入理解API的底层工作原理,如垃圾收集(GC)分析和调优、JVM内存参数优化。 2. **Java泛型**:学习如何使用泛型来编写类型安全的代码,减少类型转换的错误。 3. **JDK新特性**:关注Java...

    清华IT-java课件

    15. **Java性能优化**:内存管理、垃圾回收机制、JVM调优,以及代码性能分析工具的使用。 以上这些知识点构成了一个全面的Java学习路线,通过【清华IT-java课件】,学习者可以逐步提升自己的编程能力和项目实践经验...

    java架构师学习大纲及视频

    1. 性能调优:理解JVM性能监控,学习调优技巧,如内存泄漏检测、GC优化等。 2. 测试框架:学习JUnit、Mockito等单元测试工具,理解测试驱动开发。 七、项目实战 通过实际项目,将理论知识转化为实际操作能力,提升...

    尚硅谷JavaEE学科课程大纲课程表1

    深入理解JVM内存模型,学习参数调优,以及JUC(Java并发包)中的线程高级知识。Zookeeper作为分布式架构的注册中心,Docker虚拟化应用容器,以及全文检索引擎ElasticSearch和消息队列RabbitMQ也将被涵盖。学员将参与...

    JAVA视频下载

    13. **性能优化**:包括内存管理、JVM调优和应用性能监控。 14. **安全与认证**:涉及HTTPS、SSL、Spring Security等,保护系统安全。 15. **持续集成与自动化测试**:Git版本控制、Maven构建工具、JUnit测试框架的...

    java程序员面试大纲错过了金三银四你还要错过2018吗.pdf,这是一份不错的文件

    Java程序员面试大纲主要涵盖以下几个方面的知识点: 1. **项目介绍**:面试中,面试官通常会询问关于项目的经验,包括项目的目标、价值、技术栈、你在项目中的角色、项目架构、优缺点以及个人的成长。这考察的是你...

    Eclipse开发分布式商城系统+完整视频代码及文档

    │ │ JVM调优实战.doc │ │ Tomcat7优化.docx │ │ 深入理解Java内存模型.pdf │ │ │ └─课后资料 │ ├─笔记 │ │ 淘淘商城_day20_课堂笔记.docx │ │ │ └─视频 │ 07-使用Jedis连接集群操作.avi │ ...

    java 高级理论-7

    10. **JVM优化**:了解JVM的运行机制,如类加载、类加载器、类的生命周期,以及如何通过JVM参数进行性能调优。 在"readme.txt"中,可能会包含关于如何使用这些学习资源的指导,例如课程大纲、学习路径建议,或者是...

    java面试题

    面试中可能会让你解释堆内存、栈内存的区别,或者如何调优JVM参数以提高性能。 七、IO与NIO Java的输入输出流(IO)和非阻塞IO(NIO)是处理文件、网络通信的关键。面试时可能需要你解释流的分类,理解缓冲区的概念...

    java 高级理论-10

    8. **JVM内存模型**:理解JVM的内存结构,包括堆、栈、方法区、程序计数器、本地方法栈等,以及垃圾回收机制(GC)的工作原理和调优。 9. **性能优化**:学习如何分析和优化Java应用程序的性能,包括代码优化、JVM...

Global site tag (gtag.js) - Google Analytics