
If you wish to succeed, you should use persistence as your good friend, experience as your reference, prudence as your brother and hope as your sentry.
文章统计图
我的项目
我的技能
其他技能
BP 语音识别
JVM生命周期
机器学习
Ajax
直接内存
类加载过程
双亲委派机制
沙箱安全机制
对象内存布局
对象访问定位
创建对象过程
堆
年轻代
老年代
逃逸分析
方法区
运行时常量池
程序计数器
虚拟机栈
本地方法栈
进程
线程
修改丢失
读脏数据
不可重复读
幻影读
执行引擎
JIT编译器
MySQL列索引
MySQL多列索引
Spring
String的内存分配
String的拼接操作
intern()的使用
InnoDB
MyISAM
MVCC
间隙锁
MySQL索引
聚集索引
非聚集索引
主从复制
读写分离
代理
NoSQL-Redis
Redis分布式锁
Redlock
Redis过期键策略
Redis持久化
RDB
AOF
Redis
Memcached
Redis数据淘汰策略
Redis事务
文件事件
时间事件
事件调度
SpringBoot
Sentinel
Redis分片
Redis.conf
Redis消息队列
Linux-Redis
Redis数据类型
Redis使用场景
Redis缓存穿透
Redis缓存雪崩
Mybatis
数据结构
微服务
自动装配原理
JDBC
shiro
thymeleaf
druid
dubbo
zookeeper
RPC
SpringMVC
vue
ssm
前端
linux
vim编辑器
springcloud
链表
swagger
DFS
递归
动态规划
选择排序
分治
HashMap
数学
二分法
字符串
数组
二分
归并排序
穷举
树
异或
双指针
数字
逻辑与
求和
位操作
二叉树
BFS
栈
队列
排序
滑动窗口
双端队列
dfs
回溯
死锁
上下文切换
volatile
synchronized
Java对象头
锁的升级
JMM
重排序
happens-before
双重检查锁定
创建线程
线程的启动终止
线程间通信
ConcurrentHashMap原理
ConcurrentLinkedQueue
阻塞队列
Fork/Join框架
Lock
AQS
ReentrantLock
ReentrantReadWriteLock
LockSupport
Condition
CountDownLatch
CyclicBarrier
Semaphore
Exchanger
原子更新基本类型类
原子更新数组
原子更新引用类型
原子更新字段类
线程池
Dos命令
cmd
MySQL
线程池原理
CachedThreadPool
Future接口
FutureTask类
Markdown语法
npm命令
hexo+git
个人博客
HTML转义字符
ASCII对照表
HTTP状态码
java
matlab
Git
Github
git
记小破破站突破10w字
密
A-Star
Dijkstra & Floyd
Prim & Kruskal
算法
浅浅
计算机网络
Internet
网络协议
ARP协议
以太网
VLAN
交换机
IEEE802.11无线局域网
诗集
接入网络
网络核心
多路复用
电路交换
时延
丢包
吞吐量
网络威胁
密码学基础
SSL
VPN
防火墙
OSI参考模型
TCP/IP参考模型
五层参考模型
复用/解复用
可靠数据传输
流量控制
拥塞控制
TCP/UDP
虚电路网络/数据报网络
IPv4/IPv6
路由算法
Internet路由协议
Socket
HTTP
Web缓存/代理服务器技术
DNS
差错检测
MAC协议
论文写作技巧
垃圾回收算法
垃圾回收器
可达性分析算法
内存泄漏
去重
迭代
leetcode hot 100
回溯剪枝
字母异位词分组
贪心
区间合并
中心扩散
快速排序
插入排序
相册


