写作目的
正式入职已经一年多了,真正参与互联网公司开发也快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等
网友评论