1 Star 0 Fork 59

Yangjianwei/java-performance

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Java 系统性能优化实战

第一章 Java系统优化

架构师在Java系统性能优化过程中,可以做出很多重要决策以全面提升系统的性能,扩展性,维护性。例如使用更高版本的JDK版本,引入Redis,或者Reidis+JVM缓存,甚至考虑JVM缓存又分成多级,比如热点缓存+普通数据缓存等。

数据上可以考虑数据库分库分表或者一主多从,考虑引入中间件提供表的路由。引入分布式事物管理器或者状态机来保证事务一致。对于大数据的查询,可以考虑用ES或者HIVE大数据系统建立统一的数据查询接口。架构师需要考虑如何把数据库的数据同步到大数据系统,以及Redis缓存里。

系统交互上使用消息中间件异步通信,也可以使用RPC远程调用 .架构师还可以提出那种架构转向微服务架构的牵一发而动全身的优化调整。

一个千人研发团队,只有十几位架构师,这些架构级别的调整,掌握在少数架构师手里。千人研发团队,有千位普通程序员。作为一个普通程序员,很少有机会参与系统架构级别的优化,甚至暂时不能理解架构上的调整,日为程序员日常在开发新功能,或者是审查组内的代码,优化系统的方式主要是优化自己或者他人写的代码。代码是系统的基石,没有良好的代码,系统架构就不牢固。

这一章通过一个10行的代码片段来说明代码优化过程和重要性,后续各章提供了系统优化指南。

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/higher/java-performance.git
git@gitee.com:higher/java-performance.git
higher
java-performance
java-performance
master

搜索帮助