第一讲 自序
开篇立意,代码之路如万丈高楼平地起,如蚂蚁伏食,贵在持之以恒,写此博客初心,一记录自己所见所用,格物致知,知行合一,知其然,知其所以然。二,希望能形成自己的技术体系,风格,同时也是对自己的提升,术业专攻,安身立命之本,应当之千锤百炼,才能出其精华,希望自己能在未来找到自己道路。三,每个职业每个人都应当有自己的职业操守,和职业精神,希望能分享自己一点所见所得,能稍微帮助到别人,或提供参考一二 已足以。因为曾经何时我也曾迷茫过,也曾一无所知,也从行业前辈,其他博客主学到了很多有用的,在初期给了很多指引和帮助。
技术范围
目前专攻一下几个方向:
- 架构方面 ;
- 语言主要是 java golang;
- 中间件;
- 数据库;
- jvm;
- 数据结构算法;
- 设计模式;
- UML建模
简介
一,架构
- 网关设计
- 负载均衡
- DNS
- 监控
- 分布式集群,分布式锁,分布式事务
- 分布式理论 CAP ,BASE理论 ,DDD 领域驱动模型设计
- 主从复制,同步,宕机,延迟,数据一致性,接口幂等性
- 权限设计,HTTP ,TCP, UDP, netty
- CI/CD,PASS
二 java
- 基础。
- string,list,set ,ihashmap ,currenthashmap,threadlocal,valotile原理
- 多线程及java相关锁机制,以及数据库锁机制 , threadpollexcutor 和excutors区别,submit 和 excutor区别
- 线程状态以及死锁 轻量级锁,重量级锁,可重入锁,排它锁, 互斥锁, 共享锁, 读写锁 ,sychronize,lock,currentlock,readwitrecurrentlock,redlock 以及分布式锁
- spring,springboot,springcloudf,netty,mybatis,kafka,redis 底层原理剖析
- linux命令,git,docker,jenkins,
三 、 GO
- 基础
- GMP,JVM, 协程
- GO 相关工具包
四、 中间件
- redis
- kafka
- elaticsearsh
五、JVM
- 堆,栈 ,方法区,
- java 内存模型
- 类加载机制
- JIT编译
- 内存分配,及对象创建
- 垃圾回收算法 及垃圾回收器
- JVM 参数调优
六、数据库
- 索引结构,索引分类 ,聚簇索引, 唯一索引,全文索引,非聚簇索引,联合索引,hash索引
- 执行计划,
- biglog. redo.log ,undo 日志
- 分库分表,
- 主从复制
- 数据库锁
七、数据结构和算法
- 线性表
- 链表
- 树形结构
- 堆,栈
- 图形结构
- 排序算法
- 搜索算法
- 查找算法
- 图论
- 字符串匹配算法
- 动态规划
- 分治,贪心 ,枚举,回溯
八、 设计模式
- 七天设计原则
- 结构型
- 行为型
- 创建型
总结
以上只是暂时列举几项相对比较核心的知识点,本目录不是一成不变,随着时间的推移,对技术的深入理解会进行重整,也欢迎大家留言,给出宝贵的意见。列举的目的,是加强技术点的整体把握,提供深入了解的方向。如有不正确的地方欢迎大家指出,共同学习,共同成长。