Miguel's Wiki
Book
Mysql技术内幕-Innodb存储引擎
Redis深度历险-核心原理与应用实践
tiny-spring
代码整洁之道
企业IT架构转型之道
架构师之路
深入理解JVM虚拟机
零碎读书标记
Go
基础 :
sync.Once
Java
Mock
Java框架 :
Easyexcel
/
Hibernate
/
JSP
/
Log4j
/
Logback
/
Mybatis
/
SpringMVC
校验器 :
hibernate-validator
Java基础 :
stream
/
Volatile
/
同步异步&阻塞非阻塞
/
命名规范
/
类加载机制
/
线程池
/
自定义注解
Spring :
AOP注解切面
/
RestTempate
/
spring-bean初始化顺序
/
Spring-Retry
/
SpringBoot
/
Spring基础
/
WebFilter
问题排查 :
线上问题排查
集合类型 :
ConcurrentHashMap
/
HashMap
/
List
/
Map和Set
/
Queue
并发 :
Callable和Future
/
多线程
其他 :
常用词汇
JavaSE :
Axis
/
html转pdf
/
Java基础
/
Jaxb
/
JWT
/
SSL添加CER证书
/
String参数传递
/
word转图片
/
加密
/
反射
Linux
运维 :
Docker
/
Linux命令速查
/
Ubuntu
Tool
常用 :
Postman
/
TestNG
/
Vim
缓存 :
Memcached
项目代码控制 :
Git
/
SVN
项目管理工具 :
Maven
数据库可视化工具 :
Navicat
IDE :
IntelliJ IDEA
中间件
Arthas
Dubbo
Nginx
Zookeeper
缓存 :
LoadingCache本地缓存
/
Redis分布式锁
/
Redis基础
数据库 :
beetsql
注册中心 :
Eureka
其他 :
SnowFlake雪花算法
Spring Cloud Alibaba :
Sentinel
MQ :
ActiveMQ
/
RabbitMQ
基础理论
系统设计 :
分布式ID生成策略
/
实现有过期功能的缓存
/
延时业务设计
/
消息队列有序性
一致性共识算法 :
Raft
/
Zab
性能指标 :
TPS
分布式 :
2PC&3PC
/
CAP
/
缓存三大问题
并发
Java并发专题
Java并发常见锁
synchronized
多线程循环打印ABC
生产者消费者
数据库
mysql explain详解
mysql时间处理
sql优化
sql语句记录
事务隔离级别
数据库锁,并发,死锁
索引
算法
链表小结
堆 :
(Hard)数据流的中位数
/
(Medium)前K个高频元素
/
(Medium)有序矩阵中第K小的元素
队列 :
(Hard)滑动窗口最大值
/
(Medium)数组中的第K个最大元素
栈 :
(Easy)帕斯卡三角
/
(Medium)基本计算器II
/
(Medium)每日温度
/
(Medium)逆波兰表达式求值
链表 :
(Easy)删除链表中的节点
/
(Easy)反转链表
/
(Easy)合并两个有序链表
/
(Easy)回文链表
/
(Easy)环形链表
/
(Easy)相交链表
/
(Hard)合并K个排序链表
/
(Hard*)K个一组翻转链表
/
(Medium)两数相加
/
(Medium)两数相加 II
/
(Medium)删除链表的倒数第N个节点
/
(Medium)反转链表 II
/
(Medium)复制带随机指针的链表
/
(Medium)奇偶链表
/
(Medium)环形链表 II
/
(Medium)重排链表
/
(Medium*)排序链表
常见算法 :
Medium(LRU缓存机制)
数组 :
(Easy)两数之和
/
(Easy)加一
/
(Easy)移动零
/
(Medium)三数之和
/
(Medium)搜索二维矩阵
/
(Medium)旋转图像
/
(Medium)有效的数独
/
(Medium*) 搜索二维矩阵 II
/
两个超大数相乘(字符串相乘)
/
二维数组中的查找
/
数组中重复数字
哈希表 :
(Easy)设计哈希映射
场景题 :
超大文件数字排序
动态规划 :
(Easy)买卖股票的最佳时机
/
(Easy)买卖股票的最佳时机 II
/
(Easy)打家劫舍
/
(Easy)最大子序和
/
(Easy)爬楼图
/
(Hard*)鸡蛋掉落
/
(Medium)不同路径
/
(Medium)完全平方数
/
(Medium)打家劫舍 III
/
(Medium)最佳买卖股票时机含冷冻期
/
(Medium)最大正方形
/
(Medium)最小路径和
/
(Medium)最长上升子序列
/
(Medium)矩阵中的最长递增路径
/
(Medium)零钱兑换
设计问题 :
(Easy)打乱数组
/
(Easy)最小栈
dfs :
(Medium)被围绕的区域
位运算 :
(Easy)位1的个数
/
(Easy)汉明距离
/
(Easy)颠倒二进制位
/
(Medium)比特位计数
二分查找 :
(Easy)x 的平方根
/
(Medium)二分查找
/
(Medium)在排序数组中查找元素的第一个和最后一个位置
/
(Medium)寻找峰值
/
(Medium)搜索旋转排序数组
数学 :
(Easy*)缺失数字
其他 :
(Easy)帕斯卡三角
回溯法 :
(Medium)全排列
/
(Medium)子集
/
(Medium)电话号码的字母组合
/
小结
排序 :
(Medium)堆排序
/
(Medium)寻找重复数
/
(Medium)摆动排序II
/
(Medium)最大数
/
归并排序
/
快排
/
简单排序
贪心 :
(Medium)组合总和
/
(Medium)跳跃游戏
图论 :
(Medium)岛屿数量
/
(Medium)岛屿的最大面积
/
(Medium)课程表
二叉搜索树 :
(Hard*)计算右侧小于当前元素的个数
DFS :
(Hard)单词搜索 II
/
(Medium)单词搜索
/
(Medium)扁平化嵌套列表迭代器
/
Letter Combinations of a Phone Number
字符串 :
(Easy)Excel表列序号
/
(Easy)反转字符串
/
(Easy)外观数列
/
(Easy)多数元素
/
(Easy)字符串中的第一个唯一字符
/
(Easy)实现strStr
/
(Easy)整数反转
/
(Easy)最长公共前缀
/
(Easy)有效的字母异位词
/
(Easy)验证回文字符串
/
(Hard)缺失的第一个正数
/
(Hard*)单词拆分II
/
(Hard*)跳跃游戏 II
/
(Medium) 括号生成
/
(Medium) 至少有K个重复字符的最长子串
/
(Medium)下一个排列
/
(Medium)乘积最大子序列
/
(Medium)分割回文串
/
(Medium)单词拆分
/
(Medium)合并区间
/
(Medium)字母异位词分组
/
(Medium)字符串解码
/
(Medium)字符串转换整数
/
(Medium)实现Trie前缀树
/
(Medium)无重复字符的最长子串
/
(Medium)最长回文子串
/
(Medium)颜色分类
/
(Medium*)递增的三元子序列
/
(Medium*)除自身以外数组的乘积
/
字符串匹配
/
求字符串中最长回文
/
高精度相加
排序和搜索 :
(Easy)第一个错误的版本
/
(Easy*)合并两个有序数组
树 :
(Easy)二叉树的最大深度
/
(Easy)二叉树的直径
/
(Easy)对称二叉树
/
(Easy)路径总和
/
(Easy*)将有序数组转换为二叉搜索树
/
(Hard)二叉树中的最大路径和
/
(Hard)二叉树的后序遍历
/
(Medium)不同的二叉搜索树
/
(Medium)二叉搜索树中第K小的元素
/
(Medium)二叉树展开为链表
/
(Medium)二叉树的中序遍历
/
(Medium)二叉树的右视图
/
(Medium)二叉树的层次遍历
/
(Medium)二叉树的序列化与反序列化
/
(Medium)二叉树的最近公共祖先
/
(Medium)从前序与中序遍历序列构造二叉树
/
(Medium)验证二叉搜索树
/
Easy(反转二叉树)
/
平衡二叉树
/
最深路径的总和
/
树的Z形输出
/
树的子结构
/
树的遍历(递归非递归)
/
根据先序和中序生成唯一树
/
求树的深度和最浅的某一个分支
/
红黑树
Set :
(Hard*)最长连续序列
未分类 :
(Medium)盛最多水的容器
数学问题 :
(Easy)3的幂
/
(Easy)罗马数字转整数
/
(Easy)计算质数
/
Fizz Buzz
散列 :
(Medium)常数时间插入、删除和获取随机元素
/
(Medium*)四数相加II
图 :
(Medium)克隆图
/
(Medium)单词接龙
网络基础
HTTPS
TCP/IP
设计模式
代理模式
单例模式
工厂模式
状态者模式
策略模式
装饰者模式
观察者模式
责任链模式
面向对象设计原则