文章分类
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
项目源码-沧海月明
以下是
项目源码
相关的文章
2025-03-19
GenericObjectPool
对象池概述 对象池是通过一定的规则来维护对象集合的容器。commos-pool在很多场景中,用来实现"连接池"/"任务worker池"等,大家常用的dbcp数据库连接池,也是基于commons-pool实现。 一个非常常见的实现就是RedisPool的实现:
2025-03-19
95
0
0
apache.commons.pool2
2025-03-19
httpclient
使用案例 post org.apache.httpcomponents是apache提供的发http请求的包,能够提供简单的restful风格接口请求客户端的代码模板 还需要分析httpclient、spring-restTemplate、servlet、springMVC的区别: httpclie
2025-03-19
86
0
0
apache.httpclient
IO与网络
2025-03-12
Mybatis的语句执行逻辑
在Mybatis+spring配置章节中分析过mybatis的配置加载逻辑:http://www.chym
2025-03-12
72
0
0
mybatis
2025-03-04
Tomcat
tomcat是servlet运行的容器,它承担的作用是为每个servlet暴露对应的端口,并将接收到的请求分发到这些servlet中 spring-boot有自主集成的tomcat,不使用spring-boot的项目中tomcat往往是需要自己进行集成的。to
2025-03-04
35
0
0
IO与网络
tomcat
2025-02-27
DruidDataSource
alibaba出品的DataSource封装 DruidDataSourceFactory - 对外API 首先看一个简单案例: public DataSource getDataSource() throws Exception { Properties props = new Prope
2025-02-27
70
0
0
jdbc及其扩展
数据库
com.alibaba.druid
2025-01-24
spring-扫包
ClassPathBeanDefinitionScanner是spring提供的扫包能力,基于这个类或者实现这个类都可以完成一些特殊bean的加载 因为spring正常注册bean要么就是配置类,要么就是走正常类加注解,要么就是xml,灵活性还不够,有时可能还想把一些特殊的东西加载成bean 比如m
2025-01-24
127
0
0
《spring源码深度解读》
mybatis
2025-01-07
apache.commons.csv
基于NIO-FIleSystem的csv解析工具包 与传统的FileReader相比,它在读取csv的能力上提供了按行和加载到内存两种思路,按行的思路就类似RandomAccessFile的逻辑 使用案例 按行读取: public static void readCsvForLines() thro
2025-01-07
103
0
0
java.io
2025-01-04
NIO与FileSystem
JDK7开始基于NIO提供了一套新的FileSystem逻辑,这套逻辑的核心代码包括: Files类:一个不同FileSystem系统下的统一工具类,提供了一套各种文件系统通用的方法,底层通过判断所处的文件系统调用对应的实现 Path类:可以针对不同的文件系统定义不同的Path,例如在windows
2025-01-04
75
0
0
IO与网络
java.io
2024-12-28
Jedis
Jedis是基于java开发的连接Redis服务器的包,基本用法包括Jedis连接、JedisPool、Pipeline等 Jedis - 单连接用法 先看一个使用案例: public class LocalRedisTest { @Test public void executeJ
2024-12-28
113
0
0
缓存
jedis
2024-12-16
时间相关的工具类
java.util.Date - java中的日期类 Date preTime = new Date(long) long可以是秒级长整时间计算出来的时间差,例如 // 当前时间-1970年的长整-时间差 long preLong = (Long.parseLong(preStr) - S
2024-12-16
80
0
0
commons-lang3
1
2
3