Categories

Approach the New Year with resolve to find the opportunities hidden in each new day.
Java

Caffeine缓存

介绍Caffeine缓存机制,以及与GuavaCache的差异


Maven Archetype搭建模板工程

基于Maven Archetype插件创建模板工程,快速创建应用


Apache Geode使用教程

Geode可在广泛分布的云架构中提供对数据密集型应用程序的实时,一致的访问


Java工程架构定义

规范Java工程技术架构定义,降低架构初始化及常用组件的接入成本,提升研发效率


Launcher通用启动器-Dockerfile扩展支持

提供了Dockerfile生成功能,支持定制化基础运行环境


Launcher通用启动器-Maven插件配置

启动器基于maven插件在构建阶段提供了丰富的选项帮助用户实现各类打包需求


Launcher通用启动器-使用说明

启动器脚本及参数使用说明


Launcher通用启动器-日志配置指南

launcher统一了应用的日志路径以及日志格式,并且提供了零配置开箱即用的特性


Launcher通用启动器-测试用例

启动器常见测试用例介绍


Launcher通用启动器

launcher是一个Java应用通用启动器,它不仅规范了应用的打包结构并且提供了众多可选的启动参数


Spring工具包-core

Spring工具包核心,定义基础DTO、异常及错误码


Spring工具包-csrf

Spring工具包安全组件,支持csrf防护


Spring工具包-limit

Spring工具包限流组件,支持全局限流和SPI扩展


Spring工具包-lock

Spring工具包分布式锁组件,基于Starter接入,方便快捷


Spring工具包-log

Spring工具包日志组件,定义日志标准输出格式,方便排查线上问题


Spring工具包-sign

Spring工具包签名组件,基于注解实现方法参数签名


Spring工具包-util

Spring工具包常用工具类合集


Spring工具包-xss

Spring工具包XSS组件,防止XSS注入风险


Spring工具包概述

制定Java工程基础工具包规范,避免重复造轮子,提升效率,统一的父pom、三方依赖库及版本管理


高性能队列-Disruptor

Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题。


AQS原理及实战

AQS是一种提供了原子式管理同步状态、阻塞和唤醒线程功能以及CLH队列模型的简单框架。


Java并发容器及使用场景

针对多线程并发设计,使用了锁分段技术,只对操作的位置进行同步操作,减小锁的粒度,从而提高吞吐量。


LockSupport实战

LockSupport类可以阻塞当前线程以及唤醒指定被阻塞的线程


Java自旋锁、CLH锁及MCS锁原理及实现

自旋锁是指当一个线程尝试获取某个锁时,如果该锁已被其他线程占用,就一直循环检测锁是否被释放,而不是进入线程挂起或睡眠状态。


Bean属性拷贝性能分析

在 Java 系统工程开发过程中,都会有各个层之间的对象转换,比如 VO、DTO、PO、VO等,如果都是手动get、set又太浪费时间,还可能操作错误,所以选择一个转换工具会更加方便。


Spring Native&Quarkus对比分析

Spring Native 是 Spring 团队为了更好地适应云原生环境(如 Kubernetes)而推出的新项目。相比之下,Quarkus 较新,但它在设计上就考虑了现代云原生和微服务架构,因此在某些方面可能更具创新性。