编程语言:Java
Java 22 新增利器: 使用 Java Stream Gather 优雅地处理流中的状态
在编程语言生态中,Stream 是一个抽象的概念,代表了一组连续地对数据的处理的操作及流经其的数据,类似汽车生产流水线一样。
Java浅拷贝BeanUtils.copyProperties引发的RPC异常
01 背景在今年的敏捷团队建设中,我通过Suite执行器实现了一键自动化单元测试。Juint除了Suite执行器还有哪些执行器呢?由此我的Runner探索之旅开始了!
Java 8 内存管理原理解析及内存故障排查实践
介绍 Java8 虚拟机的内存区域划分、内存垃圾回收工作原理解析、虚拟机内存分配配置,各垃圾收集器优缺点及场景应用、实践内存故障场景排查诊断。
Java对象头压缩---- 永久为Java应用“降本增效”
本文介绍了一下OpenJDK的最新技术,对象头压缩,来大幅优化Java对象的内存占用。
常见 Java 代码缺陷及规避方式
这篇文章总结了一些开发过程中常见的问题及应对方案,希望能帮助到大家。
Java单测Mock升级实践
基于当前Java单测编写的一些痛点,引入PowerMockito+Junit单元测试框架组合,最终达到提升代码交付质量的落地实践。
开发Java应用时如何用好Log
本篇文章,主要介绍应用如何正确使用日志系统,帮助用户从依赖、输出、清理、问题排查、报警等各方面全面掌握。
JDK11 与 JDK8 特性差异浅谈
从 JDK8 到 JDK11 到 JDK17 再到目前的 JDK21 ,Java 的发展趋势显示出对性能优化、编程便利性和功能增强的持续关注。
Java面向容错编程之重试机制
容错编程是一种重要的编程思想,它能够提高应用程序的可靠性和稳定性,同时提高代码的健壮性。本文总结了一些作者在面对服务失败时如何进行优雅重试,比如aop、cglib等同时对重试工具\x5c组件的源码和注意事项进行总结分析。
一文详解 Java 限流接口实现
本文介绍的实现方式属于应用级限制,应用级限流方式只是单应用内的请求限流,不能进行全局限流。
使用火山引擎 APMPlus 解决抖音Top 1 Java 崩溃的通用优化方案
本文针对抖音 Android 版近期面临的 Java Top 1 崩溃问题,提供了具体的分析过程、优化思路和解决方案,并分享了已集成该方案的实用工具。
Java表达式引擎选型调研分析
该项目组调研了多种表达式引擎,包括AviatorScript、MVEL、OGNL、SpEL、QLExpress、JEXL、JUEL和Janino。这些引擎具有不同的特性和适用场景。AviatorScript和SpEL支持集合、数组和字符串匹配的操作符;MVEL和OGNL用于获取和设置Java对象属性;QLExpress是阿里的动态脚本引擎解析工具;JEXL和JUEL是实现表达式语言的工具;Janino是一个快速的Java编译器兼表达式引擎。通过引入这些引擎,可以提高系统的灵活性和响应能力。
浅析JAVA日志中的几则性能实践与原理解释
本篇文章通过几个技术点说明日志记录过程中的性能实践,计算机领域的性能往往都遵循着冰山法则,即你能看得见的、程序员能感知的只是其中的一小部分,还有大量的细节隐藏在冰山之下。
Vim 一下日志文件,Java 进程没了?
讲述一次端口异常的告警,发现 Java 进程被异常杀掉。根因是有开发同学在问题机器上 vim 查看了 nginx 日志。
ASM字节码操作类库:打开java语言世界通往字节码世界的大门
授人以鱼不如授人以渔,应用asm的文章有很多,简单demo的也很多,那么ASM都具备哪些能力呢?如何去学习编写ASM代码呢?什么样的情景需要用到ASM呢?
Java中保持扩展性的几种套路和实现
在日常的开发中,作者总结了些平常用到的一些低成本、保持扩展性的套路,分享出来,欢迎大家讨论。