
千万不要把 Request 传递到异步线程里面!有坑!
前几天在网上冲浪的时候看到一篇技术文章,讲的是他把一个 request 请求传递到了线程池里面,然后遇到了一个匪夷所思的情况。
他写了这篇文章,把自己针对这个问…

从 JDK 9 到 19,认识一个新的 Java 形态(内存篇)
这篇文章是 EDAS 团队的同学在服务客户的过程中,从云原生的角度将相关的功能进行整理和提炼而来。希望能和大家一起认识一个新的 Java 形态。
前言
在 J…

Java异常处理和最佳实践(含案例分析)
如何处理Java异常?作者查看了一些异常处理的规范,对 Java 异常处理机制有更深入的了解,并将自己的学习内容记录下来,希望对有同样困惑的同学提供一些帮助。…

Spring探索|既生@Resource,何生@Autowired?
本文主要针对Spring为什么要支持@Resource和@Autowired两个类似的注解做出了解答。
提到Spring依赖注入,大家最先想到应该是@Reso…

JAVA中如何高效的实现SQL的like语法?
本文主要介绍了一些主流的解析器是怎么实现like的语法逻辑,接着作者分析了几种实现方式的优劣,最终采用状态机的方式,针对场景一步一步进行性能优化。
提及
最近…

上线十年,81万行Java代码的老系统如何重构
本文借着CRP-付款模块的改造,总结和抽象了一些老系统改造的方法。希望能对遇到类似问题的同学有所帮助。文末有留言有礼活动~
前言
优酷CRP系统-内容采购…

一种新的流:为Java加入生成器(Generator)特性
一种全新的设计模式,数学美感与工程实用价值兼备,且不限编程语言。本文将以Java为样例,从无到有实现出完整的流式API,引入生成器特性,并介绍诸多应用场景。
…

编程中最难的就是命名?这几招教你快速上手
本文通过案例的讲解强调了命名的重要性及养成良好的命名习惯一些建议。
你可不能像给狗狗取名字那样给类、方法、变量命名。仅仅因为它很可爱或者听上去不错。
在写代码…

一文解读|Java编译期注解处理器AbstractProcessor
本文围绕编译器注解都是如何运行的呢? 又是怎么自动生成代码的呢?做出了详细介绍。
概述
我们接触的注解主要分为以下两类:
运行时注解:通过反射在运行时动态…

Spring Boot |如何让你的 bean 在其他 bean 之前完成加载
本文围绕 Spring Boot 中如何让你的 bean 在其他 bean 之前完成加载展开讨论。
问题
今天有个小伙伴给我出了一个难题:在 SpringBo…

Spring循环依赖那些事儿(含Spring详细流程图)
本篇不仅仅是介绍Spring循环依赖的原理,而且给出Spring不能支持的循环依赖场景与案例,对其进行详细解析,同时给出解决建议与方案,以后出现此问题可以少走…

这位阿里工程师的家,为何设置了重重机关?
有江湖传闻,许多阿里程序猿,最近每天下班之后,不打农药,不撩妹,蹲在家暗挫挫的布置机关,很痴迷的样子。
阿里工程师“木酱”童鞋就是其中一份子。↓↓↓
下面阿里…

Spring Boot和Spring Cloud学习资源推荐
最近创建的交流群里,很多童鞋都在找关于Spring Boot和Spring Cloud的学习资源,整理了一些比较好的学习资源,分享一下。
1、Spring Bo…

Spring Cloud微服务全家桶主要组件及简要介绍
一、微服务简介
微服务是最近的一两年的时间里是很火的一个概念。感觉不学习一下都快跟不上时代的步伐了,下边做一下简单的总结和介绍。
何为微服务?简而言之,微服务…

Java多线程编程-(9)-使用线程池实现线程的复用和一些坑的避免
线程复用:线程池
首先举个例子:
假设这里有一个系统,大概每秒需要处理5万条数据,这5万条数据为一个批次,而这没秒发送的5万条数据数据需要经过两个处理过程,第…