文章分类
Java基础
数据结构
算法
Map
java基础
计算机原理
队列
AQS与同步锁
线程与线程池
IO与网络
java代理
jdbc及其扩展
单元化测试
A I 开发
agent开发
python
机器学习
大模型
读书笔记
《SpringCloud微服务实战》
《算法4》
《Redis开发与运维》
《MySQL是怎样运行的:从根上理解MySQL》
《深入理解JAVA虚拟机》
《spring源码深度解读》
《Java并发编程的艺术》
《Docker与容器云》
中间组件
分布式
大数据组件
数据库
缓存
消息组件
运维基础
技术实践
项目源码
guava.loadingcache
apache.shardingsphere
json
apache.sshd
tomcat
apache.commons.pool2
java.io
apache.httpclient
java.security
commons-lang3
jedis
com.alibaba.druid
lombok.log4j2
mybatis
netflix.archius
前端知识
瞬间
相册
朋友圈
留言板
友情链接
沧海月明
解决了什么问题,做了什么优化
累计撰写
190
篇文章
累计创建
49
个标签
累计收到
1
条评论
栏目
文章分类
Java基础
数据结构
算法
Map
java基础
计算机原理
队列
AQS与同步锁
线程与线程池
IO与网络
java代理
jdbc及其扩展
单元化测试
A I 开发
agent开发
python
机器学习
大模型
读书笔记
《SpringCloud微服务实战》
《算法4》
《Redis开发与运维》
《MySQL是怎样运行的:从根上理解MySQL》
《深入理解JAVA虚拟机》
《spring源码深度解读》
《Java并发编程的艺术》
《Docker与容器云》
中间组件
分布式
大数据组件
数据库
缓存
消息组件
运维基础
技术实践
项目源码
guava.loadingcache
apache.shardingsphere
json
apache.sshd
tomcat
apache.commons.pool2
java.io
apache.httpclient
java.security
commons-lang3
jedis
com.alibaba.druid
lombok.log4j2
mybatis
netflix.archius
前端知识
瞬间
相册
朋友圈
留言板
友情链接
目 录
CONTENT
以下是
FatFish1
的文章
2024-11-11
【实践】峰谷流量年轻代GC频繁场景下G1回收器参数优化实例
问题背景 现网业务高峰期大概在每小时的20-30分,每小时约1100万并发业务分布在此10分钟期间的约占75-80%,在此期间,服务需要频繁查询redis。目前服务搭建了二级缓存+一级db/接口的缓存结构如下: 一级:loadingCache缓存 二级:redis缓存 三级:db、外部接口 但实际运
2024-11-11
195
0
0
技术实践
2024-11-11
【实践】k8s问题排查和解决方案
问题1 Exit Code 1 首先明确Exit Code 1的含义:在创建容器时执行初始化命令失败,容器状态如下 Init:CrashLoopBackOff 对于exit(1)的容器,使用kubectl logs可能看不出来,因为容器初始化失败了 执行 kubectl describe pods
2024-11-11
104
0
0
运维基础
技术实践
2024-11-11
mybatis+spring核心配置项逻辑分析
Mybatis扫包和加载DAO文件的流程 从问题出发 先看一个配置案例: <!-- config.xml--> <bean id="targetScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
2024-11-11
127
0
0
mybatis
2024-11-11
netflix.archaius动态配置解析源码阅读
netflix从数据源获取动态配置的框架 从apache.configuration到netfilx apache.commons.configuration包是apache提供的一套解析properties文件的能力。其中提供了一个抽象类AbstractConfiguration。其中有很多实现,
2024-11-11
75
0
0
netflix.archius
2024-11-10
BIO的典型应用
场景1 缓冲读入文件,在内存中存储和输出 读入文件,无特殊需求可以使用节点流ileReader,缓冲需求可以使用BufferedReader进行装饰 读取结果是String,通过StringBuilder进行构造,得到完整的内容 若想进一步对String进行处理,可以使用StringReader做进
2024-11-10
100
0
0
IO与网络
java.io
2024-11-07
【实践】基于Junit5搭建端到端测试用例框架
结合Junit的extension机制、Mockito机制可以构造端到端用例体系 启动spring框架 spring托管主测试类 通过@ExtendWith(SpringExtension.class)和@ContextConfiguration(classes = ApplicaitonConfi
2024-11-07
140
0
0
单元化测试
技术实践
2024-11-07
Junit5的extension机制
Extension机制介绍 Junit5的扩展机制主要是ExtensionContext、Namespace、Store的使用,以及对扩展的注册 使用案例 可以通过实现BeforeAllCallback和AfterAllCallback两个接口为自己的Extension增加前置和后置处理能力
2024-11-07
82
0
0
单元化测试
2024-11-06
【实践】Spring编码时的常见问题解析
问题1 - 给abstract类注解@Component会出现什么情况? A:会将带有@Lookup注解方法的抽象类注册成bean 众所周知,abstract类是不能实例化的,但实际上spring注册bean与实例化是存在差异的。be
2024-11-06
113
0
0
《spring源码深度解读》
技术实践
2024-11-05
BIO - 阻塞i/o的分类和概述
流的分类 Closeable - 顶层接口 含义就如其名字,即“可以关闭的” Closeable代表一个持有资源的抽象对象,
2024-11-05
94
0
0
IO与网络
java.io
2024-11-05
File类
File类简介 File类是java.io提供的一个实用类库工具,它的出现的目的是帮开发者处理文件目录问题(例如文件和目录的创建、查找和删除等操作)
2024-11-05
88
0
0
IO与网络
java.io
1
...
14
15
16
...
19