Java开发 3 篇文章

Java技术栈下的工程实践内容,涉及RPC拦截、Java Agent埋点、序列化一致性等具体实现细节与常见问题规避思路。

封面
并发编程 Go语言 Java开发 性能优化

对比Java线程池与Go协程在高并发场景下的性能差异

文章基于压测数据对比Java线程池与Go协程的并发性能差异,指出Go协程在内存占用上低至线程的1/10,上下文切换开销约为线程的1/3,使得8核服务器可支撑10万并发连接。同时分析了Java线程池在资源隔离与可控性上的优势,提出选型应结合业务场景:IO密集型高并发业务优先选择Go协程,低并发高计算密度或需精准控制资源的场景保留Java线程池。

阅读全文
封面
数据库 Java开发 性能优化

从连接耗尽事故看HikariCP参数调优要点

HikariCP以字节码精简和ConcurrentBag无锁设计显著领先同类连接池,但生产环境出问题多源于配置失衡。连接池容量按CPU核心数乘以2加磁盘并发数设定,connectionTimeout建议2至3秒,maxLifetime按数据库wait_timeout的80%回收。连接耗尽事故往往首因是慢SQL,其次才是参数不足,调优需结合压测数据动态验证。

阅读全文
封面
性能优化 Java开发

对象池在高并发连接场景下的性能真相与调优陷阱

连接池是对象池技术最典型的工程实践,最大连接数、连接超时与空闲回收三个参数的配置直接决定高并发系统的吞吐上限。HikariCP的泄露检测机制和Netty的ByteBuf池化验证了同一结论:对象创建成本决定池化收益。数据库连接创建耗时是池化连接获取耗时的200倍以上,但池参数必须与数据库实例的并发承受上限联动规划。

阅读全文