文章分类
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-06-20
RedisCluster
集群的概述 集群和其他架构的区别 分布式缓存是由至少三个master节点及每个master节点用于的一个或多个slave节点组成的redis集群。master节点是活跃节点,slave是备份,用于在master宕机时竞选成为master。master和自己的slave在一个真实(或虚拟的)node上
2025-06-20
28
0
0
《Redis开发与运维》
缓存
2025-06-09
Redis五种数据类型
Redis数据类型和编码 redis有五种常用的数据结构,分别是:string、hash、list、set、zset有序集合 每种数据结构都有不同的内部编码,如下图: 补链接图p68 可以使用如下命令查看一个键实际的内部编码: object encoding key 为什么每种数据结构要有不同的内部
2025-06-09
33
0
0
《Redis开发与运维》
缓存
2025-06-07
Redis基础
Redis简述 Redis的一些特性 Redis是一种基于键值对(key-value)的NoSQL数据库 Redis的存储数据结构有string(字符串)、hash(哈希)、 list(列表)、set(集合)、zset(有序集合)、Bitmaps(位图)、 HyperLogLog、GEO(地理信息定
2025-06-07
23
0
0
缓存
《Redis开发与运维》
2025-01-13
动态代理基础知识
动态代理概述 什么是代理? 比如我要去租房,中介代替房东来跟我谈,中介就是房东的代理,中介是为服务提供方做代理,这种就叫正向代理 反之,如果我是租客,中介代替我找房东谈,这就叫反向代理 为什么需要代理? 比如租房的过程,一般是带租客看房,签合同,拿钱等,如果想象成一个java方法,那就是将入参闲置房
2025-01-13
129
0
0
java代理
2025-01-09
容器功能扩展
容器与上下文 BeanFactory家族是用来做容器创建和初始化的类,同时spring还提供了ApplicationContext接口用于扩展BeanFactory中的现有功能。一般在绝大多数场景,ApplicationContext就是首选的。 ApplicationContext是Spring框
2025-01-09
136
0
0
《spring源码深度解读》
2025-01-06
【实践】手搓io
【案例一】验证CSVParser和RandomAccessFile的内存表现 借助RandomAccessFile和apache.commons.csv包分别解析CSV CSVParser 首先设置JVM内存为32M,生成CSV文件超过内存 -Xms32m -Xmx32m public class
2025-01-06
80
0
0
IO与网络
技术实践
2024-10-21
第三章 Java内存模型
Java内存模型基础 并发编程的两个核心问题 需要分析的是:线程之间的如何通信,以及如何同步? 答:共享内存和消息传递。即要么线程间共享一块内存,进行隐式的通信,
2024-10-21
93
0
0
《Java并发编程的艺术》
2024-10-21
第二章 Java并发机制的底层原理
volatile的作用和原理 如果一个字段被声明成volatile,java线程内存模型确保所有线程看到这个变量的值一样的。 首先了解cpu和内存交互模型,可参考三级缓存部分。此外再理解几个术语: 内存屏障:本质是一组处理器指令,用于对内存操作的顺序限制 缓冲行:缓存行,缓存中可分配的最小存储单位
2024-10-21
97
0
0
《Java并发编程的艺术》