个人博客目录在此

Java 概念 & 原理

JMM 内存模型
JVM 虚拟机结构
JVM GC 算法
JVM GC 简述

Java 基础 & 源码

基础数据类型
Error & Exception
HashMap 与红黑树
ConcurrentHashMap
Java的引用
ThreadPoolExecutor
BlockingQueue
FactoryBean
Synchronized
Java 泛型
Java Proxy & CGLIB
并发读写 CopyOnWrite
ThreadLocal
线程的状态
线程的切换 sleep & yield & join
Java 共享锁 & 排他锁 & 读写锁
锁相关 wait & notify & notifyAll
锁相关 await & signal & signalAll
iterator & for
动态年龄准则
Java 集合时间复杂度
线程池的状态
Java 只有值传递
Truncate
CompleteFuture 小结
volatile 关键字
AQS 公平锁 非公平锁

编程思想

面向对象,面向组件,面向服务
Restful
分布式系统
系统架构的变迁
数据库的切分
CAP
分布式事务 & 2PC & 3PC
分布式事务 & TCC
幂等
缓存击穿 & 雪崩
自旋锁 & 适应性自旋锁
设计模式
乐观锁 悲观锁

数据库

MySql 共享锁 排他锁
MySql 行级锁 表级锁
数据库的隔离级别
InnoDB 记录行结构
InnoDB 页结构
MySql 索引简述
MySql Explain
MyBatis 配置详解
Redis RDB & AOF
MySql 非常用语法笔记
MySql MVCC

数据结构

B-Tree & B+Tree
Red Black Tree 红黑树
树形结构效率对比
二叉树 遍历方式

计算机网络

32 & 64 bit
长连接 & 短连接
Application & Session & Request & Page
HTTPS 概述&流程

技术 & 运用

Luence
SpringMVC 常用注解
Maven Scope
Maven DependencyManagerment
Zookeeper & Eureka
ZooKeeper 数据结构
参数解析器 HandlerMethodArgumentResolver
哈希表
布隆过滤器
限流算法优缺点思考
为什么 Spring 提供的 Redis 插件中的 setIfAbsent 方法调用的是 set 命令

踩坑 & 复盘

GC报错 Concurrent Mode Failure
Druid 获取连接过慢分析
大体量数据迁移思路
Mybatis 批量插入并获取id
MySql update 逗号 & and的区别
Redis 高并发场景 获取连接失败、击穿、锁等问题复盘
亿级数据量系统优化思考
Mybatis 批量操作 引发上限问题
Redis 超出内存大小报错
Guava 规避OOM需要注意的点
大体量 高并发 业务与性能 权衡方案参考

你可能感兴趣的:(程序员)