编程语言:Java
Java日志通关(四) - Logback 介绍
作者日常在与其他同学合作时,经常发现不合理的日志配置以及五花八门的日志记录方式,后续作者打算在团队内做一次Java日志的分享,本文是整理出的系列文章第四篇。
面向Java程序员的Go工程开发入门流程
对于没有Go背景的Java程序员来说,使用Go开发一个可用的程序的速度是肉眼可见的缓慢。但攻克的难点不在于Go语言本身,而是搭建整个工程链路的过程,即所谓的“配环境”。本文将主要讲述如何配出一个适合Go开发的环境。
Java日志通关(三) - Slf4j 介绍
作者日常在与其他同学合作时,经常发现不合理的日志配置以及五花八门的日志记录方式,后续作者打算在团队内做一次Java日志的分享,本文是整理出的系列文章第三篇。
Java线程池的实现原理及其在业务中的最佳实践
本文讲述了Java线程池的实现原理和源码分析以及线程池在业务中的最佳实践。
Java程序陷入时间裂缝:探索代码深处的神秘停顿
我们来想一个问题:当你的Java程序偶然发生短暂的停顿,你会觉得是什么造成了这种现象?大家可能会回答是GC导致的STW。没错,GC确实是可以立刻先怀疑的方向。但是实际上,Java程序发生短暂停顿有非常多的可能性,我们今天来聊聊这个话题。
Java日志通关(二) - Slf4j+Logback 整合及排包
作者日常在与其他同学合作时,经常发现不合理的日志配置以及五花八门的日志记录方式,后续作者打算在团队内做一次Java日志的分享,本文是整理出的系列文章第二篇。
java类热加载原理及应用
这篇文章讲述了性能优化在Java程序员中的重要性,以及定位性能瓶颈和问题点的困难。作者介绍了通过添加日志来定位问题的办法存在的问题,并提到了使用Skywalking和Arthas来解决这个问题。文章进一步解释了Skywalking和Arthas的原理,涉及到的技术和工具。其中,作者详细阐述了类加载机制、javaAgent机制、字节码技术以及Arthas的实现方法。此外,文章还提到了JDK1.5版本开始,Java增加了Instrumentation和JVMTI功能,用于对已加载的字节码进行修改和重新加载。Agent有两种运行模式:启动时添加参数和动态注入。这些模式通过Instrumentation和ClassFileTransformer实现动态修改Java程序的功能。
Java审计之Freemarker模板注入漏洞
Freemarker 是一种模板引擎,它允许开发人员将模板文本注入到动态数据中,从而生成动态页面和其他文档。
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探索之旅开始了!