Java中如何获得A<T>泛型中T的运行时类型及原理探究

本文从Java的泛型开始,研究反射针对泛型的扩展,类型擦除的影响。然后通过生成匿名类实例的小技巧,获得了泛型的运行时类型的技巧。(后台回复【Java单元测试实…

Bean异步初始化,让你的应用启动飞起来

应用启动速度主要的瓶颈在于bean的初始化过程,本文提供了启动速度的一个探索方向。
如果你的系统启动耗时250s以上,文章思路应该可以帮到你。
一、背景
近期…

从Java BIO到NIO再到多路复用,看这篇就够了


本文从基础概率到引出业界通用c10k问题,然后通过代码演示从BIO,到NIO再到多路复用的演进历程。
从一次优化说起
近期优化了一个老的网关系统,在dub…

如何高效优雅的使用java枚举

本文通过几种样例展示如何高效优雅的使用java枚举消除冗余代码。
背景
枚举在系统中的地位不言而喻,状态、类型、场景、标识等等,少则十几个多则上百个,相信以下…

关于前后端JSON解析差异问题与思考

本文主要总结了作者在一次涉及流程表单的需求发布中遇到的问题及思考总结。
一、问题回顾
在一次涉及流程表单的需求发布时,由于表单设计的改动,需要在历史工单中的一…

探索|Spring并行初始化加速的思路和实践

作者通过看过的两篇文章发现实现Spring初始化加速的思路和方案有很多类似之处,通过本文记录一下当时的思考和实践。
前言
之前的一篇文章《一些杂想:Java老…

如何写出没有注释的代码?【dog】

每个程序员都会讨厌两件事情,阅读没有注释的代码,给代码写注释。那么如何一次解决两大难题,不用写注释,也不会被他人吐槽没有注释呢?

"If our…

关于“重构”的一些思考

本文将从一个新人数次修改CR comments的角度探讨代码重构的定义、目的以及常见的重构方法,并以简单的代码案例来说明代码重构的具体实现。

任何一个傻瓜都…

听说后端的你在学 React

React 是一个声明式、高效、灵活的用于构建用户界面的 JavaScript library,本文主要对 React 带来的三个颠覆性理念一一展开介绍。
一…

实战总结|复杂系统设计原则与案例

本文主要讲述了应对复杂性的一些原则和经验,通过实际案例解构设计思想,个人认为好的设计是体现在「职责分离」、「抽象分层」和「变化扩展」上,在类的结构设计上尤其要…

浅挖编码中遇到的循环依赖问题

本文通过实际案例挖掘编码中遇到的循环依赖问题。
一、问题简述
// 在离线打标服务类中注入审批服务,在“申请打标”时调用
public class Port…

本地生活场景下的探索之如何写好Prompt?

在本地生活场景下,需要LLM承担不同的功能,prompt输出结果稳定性也需要进一步探索。本文是对Prompt的一些学习笔记和初步尝试的总结,希望给大家做参考。…

一文详解Spring Bean循环依赖

本文主要梳理了Spring解决bean循环依赖的思路。
一、背景
有好几次线上发布老应用时,遭遇代码启动报错,具体错误如下:
Caused by: org.s…

深入浅出流批一体理论篇——数据架构的演进

这篇文章的主要内容包括:1、数据架构的演变历史与各种架构的优缺点。2、流批一体的价值。3、流批一体架构中流与批的关系。
一、前大数据时代
人人都知道罗马不是一…

值得收藏!如何快速画出一幅漂亮的架构图

这篇文章总结了常用的架构图类型,可以借鉴笔者提供的模板,快速地产出符合业务需要的架构图。
为什么要画好一幅架构图?一幅漂亮的架构图既是创作者的深度结构化思考和…

实战总结|记一次glibc导致的堆外内存泄露

本文记录一次glibc导致的堆外内存泄露的排查过程。
问题现象
团队核心应用每次发布完之后,内存会逐步占用,不重启或者重新部署就会导致整体内存占用率超过90%…

迄今为止最完整的DDD实践

对于一个架构师来说,在软件开发中如何降低系统复杂度是一个永恒的挑战。
一、为什么需要DDD

复杂系统设计:系统多,业务逻辑复杂,概念不清晰,有什么合适的方…

三类代码协同模式,你要如何选?——git 分支、主干、版本管理

三类代码协同模式,Git大神告诉你到底如何选。
Git代码协同模式基础
为团队规划研发协同模式之前,有必要了解Git的几种协同模型。
其中多种协同模型中使用了…

实战总结|抽丝剥茧,记一次神奇的崩溃

本文详细回放了一个崩溃案例的分析过程。回顾了C++多态和类内存布局、pc指针与芯片异常处理、内存屏障的相关知识。
不讲“武德”的崩溃
1.1 查看崩溃调用栈

SpringBoot + MinIO 轻松构建对象存储服务,支持私有化部署!

01、背景介绍
在实际的软件系统开发过程中,经常避免不了需要用到文件存储服务。
例如,对于小型的网站系统,通常会将文件存储服务和网站系统部署在一台服务器中,以…