编程语言:Java
Java日志通关(一) - 前世今生
作者日常在与其他同学合作时,经常发现不合理的日志配置以及五花八门的日志记录方式,后续作者打算在团队内做一次Java日志的分享,本文是整理出的系列文章第一篇。
走近java并发同步器AQS
本文介绍了两篇文章的主要内容。第一篇文章讨论了使用MysqlDump同步数据的问题,提出了使用新的解决方案的必要性。第二篇文章讲解了Spring源码中的BeanDefinition,解释了其作用和原理。
springboot 使用 keycloak 踩坑记录
突如其来的报错,一文详解背后的逻辑。
基于 Agent 的无侵入 Proxyless Mesh:开启 Java 服务网格的未来
火山引擎的微服务引擎(MSE)是一种高效、灵活、易于管理的服务网格解决方案。它结合了微服务SDK架构和Service Mesh架构的优势,并与主流开源服务网格框架Istio兼容。MSE Agent采用Proxyless架构,在同一进程中与应用程序运行,提供高性能和稳定性。相比传统的Proxy模式,Proxyless架构具有更多个性化治理能力和协议处理能力。这使得火山引擎的MSE Agent成为目前Java领域微服务治理的首选。同时,MSE Agent还提供了基于字节码增强的SPI方式,使业务用户能够开发定制化的治理能力。
基于Java代码模型生成质量平台自动化用例方案与实践
自动化用例的开发和维护成本一直是自动化测试领域老生常谈的话题,本次分享结合了低代码思想和Java代码模型快速的生成质量平台自动化测试用例方案与实践,主要是为了解决:提升自动化用例开发效率、降低自动化用例维护成本和“重设计,轻实现”设计驱动。
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单元测试框架组合,最终达到提升代码交付质量的落地实践。
JDK17 与 JDK11 特性差异浅谈
从 JDK11 到 JDK17 ,Java 的发展经历了一系列重要的里程碑。其中最重要的是 JDK17 的发布,这是一个长期支持(LTS)版本,它将获得长期的更新和支持,有助于保持程序的稳定性和可靠性。
开发Java应用时如何用好Log
本篇文章,主要介绍应用如何正确使用日志系统,帮助用户从依赖、输出、清理、问题排查、报警等各方面全面掌握。
JDK11 与 JDK8 特性差异浅谈
从 JDK8 到 JDK11 到 JDK17 再到目前的 JDK21 ,Java 的发展趋势显示出对性能优化、编程便利性和功能增强的持续关注。
Java面向容错编程之重试机制
容错编程是一种重要的编程思想,它能够提高应用程序的可靠性和稳定性,同时提高代码的健壮性。本文总结了一些作者在面对服务失败时如何进行优雅重试,比如aop、cglib等同时对重试工具\x5c组件的源码和注意事项进行总结分析。