【转】Java工程师知识图谱
一、Java工程师知识图谱(思维导图版)

二、Java工程师知识图谱(文字链接版)
专业基石
数组
链表
队列
栈
哈希表
堆
树
图
BitMap
排序
查找
分支算法
动态规划
贪心算法
回溯算法
蓄水池抽样
Java基础
集合
IO/NIO
并发基石
Java内存模型
volatile
CAS
线程基础
线程状态
线程中断
线程池
synchronized
JUC
AQS
锁(Lock)
同步工具
阻塞队列
执行器
并发容器
非阻塞数据结构
原子类
JVM
类加载器
运行时数据区
执行引擎
垃圾收集器
JDBC
编码规范
JavaWeb
JSP
Servlet
Html
CSS
JavaScript
JQuery
Tomcat
重构设计
设计原则
开闭原则总则
依赖倒置原则
接口隔离原则
单一职责原则
里氏替换原则
最少知道原则
合成复用原则
常用设计模式
创建型模式
单例模式
工厂模式
结构型模式
代理模式
装饰模式
适配器模式
行为型模式
策略模式
命令模式
责任链模式
观察者模式
模板方法模式
重构-改善代码的既有设计
开源框架
NET框架
Netty
HttpClient
Mina
MVC框架
Spring
MyBatis
Struts
Hibernate
RPC框架
Dubbo
SpringCloud
Thrift
模板引擎
Velocity
Freemarker
数据存储
SQL数据库
MySQL
Oracle
ShardingSphere
MyCat
TDDL
NoSQL数据库
Redis
Hbase
MongoDB
LinuxOS
Linux常用命令
Shell脚本编程
性能优化
Web前端性能优化
终端优化
传输优化
反向代理
动静分离
CDN加速
应用服务性能优化
集群
缓存
异步
代码
并发编程
资源复用
数据结构
JVM
数据存取性能优化
SQL优化
索引优化
数据库架构+分库分表
架构技能
分布式架构
Keepalive+Nginx/LVS
Zookeeper
RPC
Dubbo
SpringCloud
服务治理
服务熔断
服务降级
服务限流
服务隔离
MQ
RocketMQ
KAFKA
缓存
Redis
Memcached
微服务架构
Docker
主备架构
主从架构
双主架构
BigData
数据收集
网络爬虫
Flume/Logstash
Flume+KAFKA+ELK
数据存储
HDFS
Hive
Hbase
MongoDB
数据检索
Elasticsearch
数据处理
MapReduce
Hive
Storm
Spark
Flink
数据挖掘
机器学习
测试技能
单元测试
Mock
SpringTest
压力测试
Jmeter
其他技能
开发工具
Intellij IDEA
Eclipse
项目构建
Maven
Gradle
版本控制
Git
SVN
三、Java工程师知识图谱(网络搜集版)






四、总结
- 一定要有自己的知识图谱;
- 知识图谱是工程师技术修养的蓝图,具有指导意义;
- 文字链接版中的连接可以直接跳转到相关博文,这也将指导笔者写完相关文章;
【转】Java工程师知识图谱的更多相关文章
- Java工程师知识图谱
一.Java工程师知识图谱(思维导图版) 二.Java工程师知识图谱(图文版) 三.Java工程师知识图谱(文字版) http://note.youdao.com/noteshare?id=615da ...
- (一)java并发知识图谱
- Java软件工程师技能图谱
原文链接:Java软件工程师技能图谱 最近在考虑"拥有怎样的技能才能算一名合格的java软件工程师呢?"这个问题.碰巧在github发现一个很棒的开源项目--程序员技能图谱.@Zh ...
- java 、android 知识图谱
java知识图谱: android知识图谱: 照此图练习,神功自成.....
- Java 工程师应该掌握的知识
以 Java 工程师应该掌握的知识为例,按重要程度排出六个梯度: 第一梯度:计算机组成原理.数据结构和算法.网络通信原理.操作系统原理. 第二梯度:Java 基础.JVM 内存模型和 GC 算法.JV ...
- 互联网 Java 工程师进阶知识完全扫盲
互联网 Java 工程师进阶知识完全扫盲:https://github.com/doocs/advanced-java
- 不藏了,摊牌了,一张知识图谱整理完整Java并发体系,就问全不全
推荐阅读: 2020年马士兵Java多线程高并发讲解——百万年薪架构师告诉你Java多线程与高并发 目录 这是我关于整个Java并发体系的整理,结合的主要是现在市面上对于Java并发在面试的过程中经常 ...
- 【入门到精通】❤️「Java工程师全栈知识路线」
持续更新中- Vue前端开发 章节 内容 实践练习 Vue.js高效前端开发 • (实践练习) 第1章 Vue.js高效前端开发 • [ 一.初识Vue.js ] 第2章 Vue.js高效前端开发 • ...
- Atitit 补充说明 sql知识图谱与线路图attilax总结补充说明
Atitit 补充说明 sql知识图谱与线路图attilax总结补充说明 1. 常见编程语言的分类 :命令式语言.函数式语言.逻辑语言1 1.1. 按照编程语言的代际划分,又2gl,3gl,4gl ...
随机推荐
- cookie和session可以参考的文章
cookie和session可以参考的文章 cookie:http://www.lemfix.com/topics/5session:https://www.cnblogs.com/nickjiang ...
- bootstrapvalidator常用验证解析和使用
学这个博主的:https://www.cnblogs.com/wang-kai-xuan/p/11031733.html BootStrapValidator表单验证插件的学习和使用 引入标签 ...
- 谈谈Android项目框架的前世今生
嗨,大家好,今天出了大太阳,真是美好的开始. 这篇文章和大家说说Android届流行的三大框架,了解下架构的前世今生,以及我对于这些框架的一些认识和看法. 三大框架区别 MVC 架构介绍 Model: ...
- git每次提交代码都要设置账号密码的问题
git config --global credential.helper store 待下一次提交代码的时候,输入了正确的用户名和密码,之后 就不需要输入用户名密码
- 用GitHub Pages搭建博客(一)
什么是GitHub Pages GitHub官网介绍 GitHub Pages 官网是这样介绍的: Websites for you and your projects. 给你和你的项目的网站. Ho ...
- Java学习的第四天
1.变量不可以重复命名并且 方法内定义的变量,必须初始化才能使用,方法内定义的变量在Java中又叫做局部变量. 单行注释:// 多行注释/* */ doc注释 /** *doc注释 * ...
- linux开机启动设置的几种方法
Linux开机自启动的几种方式: 1.chkconfig 以supervisord服务脚本为例: 第1步:把上面的脚本放在/etc/init.d/文件 ln -s ./supervisord /et ...
- 构建者模式(Builder pattern)
构建者模式应用场景: 主要用来构建一些复杂对象,这里的复杂对象比如说:在建造大楼时,需要先打牢地基,搭建框架,然后自下向上地一层一层盖起来.通常,在建造这种复杂结构的物体时,很难一气呵成.我们需要首先 ...
- 全排列算法--递归实现(Java)
求一个n阶行列式,一个比较简单的方法就是使用全排列的方法,那么简述以下全排列算法的递归实现. 首先举一个简单的例子说明算法的原理,既然是递归,首先说明一下出口条件.以[1, 2]为例 首先展示一下主要 ...
- 12 RESTful架构(SOAP,RPC)
12 RESTful架构(SOAP,RPC) 推荐: http://www.ruanyifeng.com/blog/2011/09/restful.html