• Java性能优化可算是讲明白了,优化权威指南就是强


    在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。

    Java是目前软件开发领域中使用最广泛的编程语言之一。Java应用程序在许多垂直领域(银行、电信、医疗保健等)中都有广泛使用。Refcard的目的是,帮助开发者通过专注于JVM内部,性能调整原则和最佳实践,以及利用现有监测和故障诊断工具,来提升应用程序在商业环境中的性能。

    它能以不同的方式定义“optimal performance(最佳性能)”,但基本要素是:Java程序在业务响应时间要求内执行计算任务的能力,程序在高容量下执行业务功能的能力,并具有可靠性高和延迟低的特点。有时,数字本身变得模式化:对于一些大型网站,优秀的页面响应时间应该在500ms以下。在适当的时候,Refcard包括目标数字。但在大多数情况下,您需要根据业务需求和现有的性能基准自己决定这些。

    市面上真正适合学习的性能优化方面的资料太少,有的书或资料虽然讲得比较深入,但是语言晦涩难懂,大多数人看完这些书基本都是从入门到放弃。学透性能优化难道就真的就没有一种适合大多数同学的方法吗?

    很多性能优化知识点和工作中的技巧是一篇文章讲不完的。JVM优化、数据库优化、代码优化、设计优化等等,这次小编分享一份《Java性能优化权威指南》,内容涉及到了性能调优工具箱、JIT编辑器、垃圾收集算法、堆内存的最佳实践等等等等

    此性能调优指南共有十二部分

    第一部分:导论

    第二部分:性能测试方法

    第三部分:Java性能调优工具箱

    操作系统的工具和分析、Java监控工具、性能分析工具、Java任务控制

    第四部分:JIT编辑器

    Java和JIT编译器版本、高级编译器调优、编译器中级调优、逆优化

    第五部分:GC垃圾收集

    垃圾收集概述、分代垃圾收集器、GC调优、垃圾回收工具

    第六部分:垃圾收集算法

    理解Throughput收集器、理解CMS收集器、理解G1垃圾收集器、高级调优

    第七部分:堆内存最佳实践

    if.else、堆、对象生命周期管理

    第八部分:原生内存最佳实践

    内存占用、针对不同操作系统优化JVM

    第九部分:线程与同步的性能

    线程池与ThreadPoolExecutor、线程同步、JVM线程调优、监控线程与锁

    第十部分:JavaEE性能调优

    web容器的基本性能、线程池、对象序列化、XML和JSON处理

    第十一部分:数据库性能M最佳实践

    JDBC、连接池、事务、JPA

    第十二部分:Java.SE.API.技巧

    缓冲式.I/O、类加载、Java原生接口、异常、字符串的性能

  • 相关阅读:
    【java|golang】1662. 检查两个字符串数组是否相等
    【论文精读2】R-MVSNet
    Windows 小工具之 Wifi 固定器
    【算法】前缀和与差分
    国科大体系结构习题 | 第三章 二进制与逻辑电路
    java服务器信息监控【oshi】(已封装,开箱即用)
    单片机只会调库和复制别人的代码是什么水平?
    信号驱动io
    容器云平台初始化(harbor的安装部署)
    常用的git分支管理方法都在这了
  • 原文地址:https://blog.csdn.net/m0_57042151/article/details/127730187