学习计划

算数式

算数1: 1 365 = 1

含义: 如果你原地踏步, 一年后你还是那个”1”。

算数2: 1.01 365 = 37.8

含义: 每天进步一点点, 一年后你的进步将远远超乎你的想象。

算数3: 0.99 365 = 0.03

含义: 每天退步一点点, 一年后的你将远远小于”1”, 远远地被别人抛在身后。

算数4: 0.98 365 = 0.0006

含义: 每天比你努力多一点的人, 已经甩你太远太远, 目光都不及。

古诗词

《杂诗》

盛年不重来, 一日难再晨。及时当勉励, 岁月不待人。

《长歌行》

少壮不努力, 老大徒伤悲。

《劝学诗》

黑发不知勤学早, 白发方悔读书迟。

杂感

孔子有曰, 三十而立。

在古代, 而立代表言语合礼, 举止得当。

在现代, 而立代表成家立业。

处于而立之年的我, 就算不为自己, 为了老婆孩子也得努力拼一把了。

虽然现阶段没有跳槽打算, 但是未雨绸缪, 给自己列个复习计划。每一部分都会写系列博客, 同时会尽可能找全相应模块的面试题。

每天学习一点点, 结果是水到渠成的事情。

模块

  1. JVM部分
  2. Redis
  3. JDK源码
  4. Spring/Spring Boot/Spring Cloud源码
  5. Mysql
  6. 项目
  7. 设计模式
  8. 算法

JVM

  1. 内存模型
  2. GC机制
  3. SafePoint(GC和逆优化)
  4. JVM参数调优
  5. 分代垃圾回收算法
  6. CMS(STW时机)
  7. G1

Redis

  1. 多种基本数据类型(string/list/set/zset/hash/geo/hyperloglog等)及使用场景
  2. 一致性Hash算法
  3. 缓存穿透、缓存雪崩
  4. 集群模式
  5. 持久化方式
  6. 多路复用
  7. 淘汰策略
  8. 命令时间复杂度, 哪些命令不能在生产线操作
  9. 分布式锁
  10. 基本数据类型底层实现

JDK源码

  1. String
  2. 集合类
  3. HashMap ConcurrentHashMap
  4. CAS ABA问题 + AtomicStampReference实现
  5. AQS
  6. CountDownLatch + CyclicBarrier + Semaphore
  7. ThreadLocal底层
  8. Thread Pool底层
  9. try-catch-finally底层
  10. synchonized + volatile底层
  11. Object类方法
  12. wait() lost wake up problem
  13. lambda表达式
  14. 泛型
  15. 反射
  16. 动态代理
  17. NIO

Spring

  1. bean生命周期
  2. IOC实现原理
  3. AOP实现原理
  4. 循环依赖
  5. 注解

Spring Boot

  1. 为何使用Spring Boot
  2. 加载流程
  3. spring.factories加载机制
  4. 自定义starter
  5. EnableAutoConfiguration注解实现原理
  6. Import注解, 使用方式
  7. 条件注解系列

Spring Cloud

  1. Euraka服务发现注册
  2. Feign声明式服务调用
  3. Hystrix熔断原理
  4. 链路追踪zipkin

Mysql

  1. 事务特性
  2. 隔离级别及问题
  3. 优化
  4. 底层数据结构
  5. MyIsam及Innodb引擎区别
  6. 最左前缀, 哪些SQL可以用到索引
  7. SQL优化

项目

  1. 使用什么技术, 解决什么实际问题
  2. 是否还有优化空间
  3. 存储结构
  4. 负责的部分
  5. 碰到的技术难点, 如何解决
  6. 作为负责人, 怎么安排开发任务
  7. 是否还有更优解决方案

设计模式

  1. 单例模式, 枚举, 内部类
  2. 消费者-生产者
  3. 工厂模式

算法

  1. 二叉树系列
  2. 图系列
  3. DP
  4. 网站: leetcode-cn.com

其他

  1. 生产线上碰到什么问题, 如何解决
  2. 消息队列Kafka, 使用过程中碰到什么问题

结语

你若盛开, 蝴蝶自来。

你若精彩, 天自安排。

欢迎各位朋友补充。

如果有任何错误或疑问, 欢迎小伙伴们评论区留言^-^
( 完 )

欢迎各位看官关注

麻辣烫,走起
0%