Java 应用性能优化是一个程序员必须要考虑的问题,典型的性能问题如页面响应慢、接口超时,服务器负载高、并发数低,数据库频繁死锁等。 Java应用性能的瓶颈点非常多,比如磁盘、内存、网络 I/O 等系统因素,Java 应用代码,JVM GC,数据库,缓存等。可以将 Java 性能优化分为 4 个层级:应用层、数据库层、框架层、JVM 层,如图 1 所示。 图 1.Java 性能优化分层模型每层优化
转载
2023-06-25 14:35:17
69阅读
Kubernetes 现在是最流行的容器编排平台。世界上的 Mesoses 和 Docker Swarms 几乎消失了,老实说,我不会想念他们的。但其市场主导地位的不利之处在于,Kubernetes 也成为想要损害其安全性的不良行为者的严重目标。一些可悲的事实:容器安全处于糟糕的状态目前有 56% 的开发人员甚至没有扫描他们的容器!Gartner 预计,到 2023 年,超过70% 的公司将运行容
转载
2023-08-09 06:10:15
188阅读
现代大规模关键性系统中的Java性能调优,是一项富有挑战的任务。你需要关注各种问题,包括算法结构、内存分配模式以及磁盘和文件I/O的使用方式。性能调优最困难的是找出问题,即便是经验丰富的人也会被他们的直觉所误导。性能杀手总是隐藏在最意想不到的地方。正如维基百科所言:“科学(来自拉丁文scientia,意思是‘ 知识’)是以对世界可证实的解释和预见来构建和组织知识的系统。”性能调优正是这样-门实验科
转载
2024-01-23 16:37:11
70阅读
Java程序性能优化- 让你的Java程序更快、更稳定 内容介绍: 《java程序性能优化——让你的java程序更快、更稳定》共6章,先后从软件设计、软件编码、jvm调优以及程序故障排除等方面介绍针对java程序的优化方法。第1章介绍性能的基本概念、定律、系统调优的过程和注意事项;第2章从设计层面介绍与性能相关的设计模式、组件。第3章从代码层面介绍如何编写高性能的java
转载
2023-07-31 10:45:59
72阅读
Kubernetes权威指南-实现关键词搜索
作为一名经验丰富的开发者,我将指导你如何使用Kubernetes实现关键词搜索。Kubernetes是一个开源的容器编排平台,它可以帮助我们自动化应用程序的部署、扩展和管理。下面是实现关键词搜索的步骤和相应的代码示例。
步骤 |操作 |代码示例
--
原创
2024-01-19 10:28:56
37阅读
在当今数字化时代,信息技术在各行各业中扮演着至关重要的角色。随着云计算、自动化和DevOps的快速发展,管理和配置大规模服务器和网络设备变得更加挑战性。在这种情况下,配置管理工具如Ansible成为了许多组织的首选,以帮助管理和自动化他们的基础设施。
Ansible是一个集成了配置管理、应用程序部署、任务自动化等功能的自动化工具。它采用基于Python的配置语言,可以轻松地管理多台服务器上的软件
原创
2024-02-20 11:21:07
93阅读
此系列翻译为个人原创的对照翻译,如有不当或错误,欢迎指正,知乎对markdown支持不全有碍于阅读体验,欢迎访问我的个人博客:SnailDove's blog。Chapter 23 Structured Streaming in Production 生产环境中的结构化流The previous chapters of this part of the book have cover
转载
2024-02-05 14:54:05
100阅读
Kubernetes权威指南:从Docker到Kubernetes实践全接触本系列文章是书籍:Kubernetes权威指南(第四版):从Docker到Kubernetes实践全接触/龚正等 编著. 的学习笔记 第1章 Kubernetes入门 第2章 Kubernetes安装配置指南 第3章 深入掌握Pod 第4章 深入掌握Service 第5章 核心组件运行机制 第6章 深入分析集群安全机制 第
转载
2023-08-06 16:52:04
232阅读
文章目录Elasticsearch权威指南入门分布式集群数据分布式增删改查搜索映射和分析结构化查询排序分布式搜索分片内部原理聚合Query DSL 6.4.3过滤查询全文查询Full textTerm level queries复合查询连接查询特殊查询跨度查询验证查询查询建议聚合指标桶管道聚合脚本APIAPI约定Document APISearch APIsindices APIscat API
转载
2024-05-14 22:00:47
104阅读
1. 压缩字符串
1.1. Java 6
1.2. 实验性
1.3. compressed string
2. 字符串
2.1. Java 8
2.2. 所有都会编码为16位字符数组
3. 紧凑字符串
3.1. Java 11
3.2. compact string
3.3. 8位字节数组
转载
2023-08-15 19:07:14
53阅读
下载地址:网盘下载市面上介绍Java的书有很多,但专注于Java性能的并不多,能游刃有余地展示Java性能优化难点的更是凤毛麟角,本书即是其中之一。通过使用JVM和Java平台,以及Java语言和应用程序接口,本书详尽讲解了Java性能调优的相关知识,帮助读者深入理解Java平台性能的各个方面,最终使程序如虎添翼。 通过阅读本书,你可以: 运用四个基本原则最大程度地提升性能测试的效果 使用JDK中
转载
2023-09-06 21:14:05
89阅读
市面上介绍Java的书有很多,但专注于Java性能的并不多,能游刃有余地展示Java性能优化难点的更是凤毛麟角,本书即是其中之一。通过使用JVM和Java平台,以及Java语言和应用程序接口,本书详尽讲解了Java性能调优的相关知识,帮助读者深入理解Java平台性能的各个方面,使程序如虎添翼。通过阅读本书,你可以:运用四个基本原则大程度地提升性能测试的效果使用JDK中自带的工具收集Java应用的性
转载
2023-11-17 14:54:12
79阅读
1. 通用规则
1.1. 不要假设问题出在堆空间
1.2. 谨慎地创建对象并尽快丢弃它们
1.3. 使用更少的内存是提高垃圾回收器效率最好的办法
1.3.1. 减少内存使用是一个重要的目标
1.3.2. 和大多数性能优化主题一样,将精力集中于最大化利用现有内存会更有帮助
1.4. 对象重用方式
1.4.1. 线程局部变
转载
2023-09-15 16:39:47
42阅读
Java语言特别强调准确性,但可靠的行为要以性能作为代价。这一特点反映在自动收集垃圾、严格的运行期检查、完整的字节码检查以及保守的运行期同步等等方面。对一个解释型的虚拟机来说,由于目前有大量平台可供挑选,所以进一步阻碍了性能的发挥。 “先做完它,再逐步完善。幸好需要改进的地方通常不会太多。” 本附录的宗旨就是指导大家寻找和优化“需要完善的那一部分”。 D.1 基本方法 只有正
转载
2024-06-16 06:31:19
31阅读
前言本手册主要介绍Java应用程序的优化方法和技巧,共分为6章。第1章介绍性能的基本概念、两个重要理论(木桶原理和Amdahl定律),以及系统调优的一般步骤与注意事项。第2章从设计层面介绍与性能相关的设计模式、组件及有助于改善性能的软件设计思想。第3章从代码层面介绍如何编写高性能的Java代码,涉及的主要内容有字符串的优化处理、文件I/O的优化、核心数据结构的使用、Java的引用类型及一些常用的惯
转载
2023-08-15 18:51:33
44阅读
一、Java开发流程全套资料 百度网盘连接 链接:https://pan.baidu.com/s/1S-jRjgDPV5iqTFF0t8ll1A 提取码:0000 二、jdk1.8.0安装 初学者建议傻瓜式安装,直接点击下一步即可。 这里特别说明两点: 一、不建议安装到默认盘 一般软件默认安装C盘,C盘是系统盘,安装太多软件系统会卡。(不仅JD安装如此,一些其他的
转载
2024-01-25 20:38:03
86阅读
Kubernetes(K8S)是一种用于自动化部署、扩展和管理容器化应用程序的开源平台。在本文中,我们将介绍如何实现“k8s权威指南豆瓣”,让你能够快速搭建一个简单的Kubernetes集群,并在其中部署一个豆瓣网站。
### 步骤概览
下面是实现“k8s权威指南豆瓣”的步骤概览:
| 步骤 | 操作 |
|------|---
原创
2024-04-12 10:56:37
143阅读
文章目录一、方法1、假设条件2、测试基础设施需求二、应用程序的系统需求1、可用性2、可管理性3、吞吐量4、延迟及响应性5、内存占用6、启动时间三、对系统需求分级四、选择JVM部署模式1、单JVM部署模式2、多JVM部署模式3、通用建议五、选择JVM运行模式1、client模式或server模式2、32位/64位JVM3、选择垃圾收集器六、垃圾收集调优基础1、性能属性2、基本原则3、命令行选项及G
转载
2023-09-04 09:30:51
50阅读
Java性能权威指南-总结3性能测试方法原则4:尽早频繁测试小结Java性能调优工具箱操作系统的工具和分析CPU使用率 性能测试方法原则4:尽早频繁测试这是最后的原则。性能测试应该作为开发周期不可或缺的一部分。理想情况下,在代码提交到中心源代码仓库前,性能测试就应该作为过程的一部分运行,如果代码引入了性能衰减,提交就会被阻止。好的性能测试包含了许多代码——至少中等规模的介基准测试是这样。它需要在
转载
2023-08-04 23:38:30
66阅读
1、定义2、CPU使用率2.1监控CPU使用率vmstatmpstattop3、CPU调度程序运行队列3.1监控CPU调度程序运行队列vmstat4、内存使用率4.1监控内存使用率vmstat4.2监控锁竞争4.3隔离锁竞争4.4监控抢占式上下文切换4.5监控线程迁移5、网络I/O使用率nicstat5.1应用性能改进的考虑6、磁盘I/O使用率7、其他命令行工具 应用的性能极限是相关人员在服务