技术笔记写作计划

写作目的

正式入职已经一年多了,真正参与互联网公司开发也快2年了,在日常开发和学习过程中,遇到的问题的解决方案、看到的有价值的技术解读,都是用 有道云笔记 记录,现在计划全部整理、归纳一遍,重新发布在这个平台,一是想借此机会把自己的知识树重新梳理一遍,二也是想把这些文档回馈到社区希望能对更多人有启发和帮助。

知识树

大致归纳了下我的笔记,作为后端Java工程师经常关注以下11类知识点:

  • Java:基本知识、多线程、并发、锁、常用工具包、集合、JVM、源码解读等

  • 数据库:MySQL基本知识、MongoDB、事务、存贮引擎、连接池、mybatis、分库分表、sql和索引优化策略等

  • 缓存:Redis、Memecached、本地缓存、分片、缓存失效策略(LRU、FIFO、LFU)等;

  • Linux:文件操作、进程操作、性能操作、网络操作、常用命令等

  • 网络:RPC、Netty、Http、TCP、UDP、消息队列、CDN、WebSocket等

  • IO:Linux网络IO模型(fd、socketfd)、Java的5种IO模型(阻塞IO、非阻塞IO、IO复用模型、信号驱动模型、异步IO)

  • 设计模式:单例、代理、工厂、适配器、观察者、责任链等常用23种设计模式

  • 编程框架:Spring、MyBatis、Sharing-JDBC、SpringMVC、SpringBoot、SpringCloud等

  • RPC:Tars、Dubbo、gRPC、Thrift等

  • 工具:maven、git、taf、cat、ES、ELK、docker等

  • 分布式:Zookeeper、Nginx、分布式、微服务思想、配置中心等

其他

shell、lua等脚本语言与后续需要学习的nodeJs、PyThon等

你可能感兴趣的:(技术笔记写作计划)