• 欢迎访问优知学院 请关注微信公众号,获取更多免费BAT:面试+架构师进阶干货!

史上最全java架构师技能图谱(上)

Java mikechen 1年前 (2017-09-09) 425次浏览 1个评论 扫描二维码

java架构师最全技能图谱上篇,包含:数结构算法、java进阶、web开发、框架与工具四大技能图谱。 下篇将包含大数据以及性能、设计模式、UML、中间件、分布式集群、负载均衡、通讯协议、架构设计等技术图谱等章节

本文作者,陈睿 优知学院创始人,前百度研发经理,携程定制旅游CTO。

优知学院是IT人在线进阶站,帮助IT人升职加薪,导师来自于BAT等一线互联网公司总监。提供系统的互联网产品技术进阶干货资料和课程,以及定期的线下实战活动。

一:数据结构算法

史上最全java架构师技能图谱(上)

算法分析

时间复杂度和空间复杂度

算法思想

递推、递归、穷举、贪心、分治、动态规划、迭代、分枝界限

数据结构

数组、链表、堆、栈、队列、Hash表、二叉树等

算法

排序

经典排序:插入排序、冒泡排序、快排(分划交换排序)、直接选择排序、堆排序、合并排序等

查找

经典查找:顺序查找、二分查找、二叉排序树查找

高级算法

贪婪

回溯

剪枝

动态规划

大数据算法

hash分桶

统计

二:Java进阶

史上最全java架构师技能图谱(上)

java编程基础:

对象和类 、基本数据类型 、变量类型、运算符、循环分支结构、数组、正则表达式等

集合

史上最全java架构师技能图谱(上)

总的说来,Java API中所用的集合类,都是实现了Collection接口,他的一个类继承结构如下:

Collection<–List<–Vector

Collection<–List<–ArrayList

Collection<–List<–LinkedList

Collection<–Set<–HashSet

Collection<–Set<–HashSet<–LinkedHashSet

Collection<–Set<–SortedSet<–TreeSet

史上最全java架构师技能图谱(上)

面向对象高级知识

史上最全java架构师技能图谱(上)

类、对象、继承、构造函数、封装、接口、抽象类、多态、重写、this static关键字、类与对象的关系

异常处理

异常类类图:throwable exception error RuntimeException

异常处理机制

如何定义和使用异常

运行时异常和受检查异常区别

运行时错误

java异常处理的原则和技巧

多线程

架构师技能图谱

概念与原理

创建于启动

线程的生命周期及五种基本状态

线程交互

死锁

调度合并

调度让步

调度休眠

同步方法

同步块

同步与锁

线程池

阻塞队列

IO/NIO

同步阻塞 同步非阻塞 异步IO

反射

序列化

泛型

网络编程

高级特性

JVM

运行时数据区:方法区、虚拟机栈、本地方法栈、堆、程序计算器

GC算法:

内参回收三要素:什么内容需要回收、什么时候回收、如何回收

并发与执行

引用计数算法

根搜索算法

垃圾回收算法:标记-清楚算法 复制算法 标记-整理算法 分代手机算法

垃圾收集器:新生代、老年代收集器

溢出

java堆溢出

方法区溢出

outofmemoryerror

虚拟机栈和本地方法栈溢出

直接内容溢出

三:Web开发核心

史上最全java架构师技能图谱(上)

HTML JS CSS

html js css语法基础

Js css框架

Html开发工具

JS和CSS调试工具

模板引擎

jsp

velocity

freemarker

Java web

容器:tomcat jetty等

热部署插件:run-jetty-run

cookie session使用和区别

fliter和listener的启动和步骤

身份验证

单点登录原理以及实现

web核心

事物JTA

JMX

安全:JCCA/JAAS

通信:JNDI/JMS

SSI技术

linux

史上最全java架构师技能图谱(上)

常用命令以及操作系统原理等

线上故障处理和分析

史上最全java架构师技能图谱(上)

性能工具

visualVM Jprofiler JMeter等

线上故障

线程数超标

访问超时

长事务

CPU超标

内存超标

开发工具使用

史上最全java架构师技能图谱(上)

web开发调试

firebug

Web Developer

JavaScript Debugger

IETester

Yslow

构建工具

maven Grails

maven私服 nexus

版本控制

git svn

java调试工具

JCover

Junit

Jtest

以及大量的eclipse插件,eg:findbugs等

开发框架

史上最全java架构师技能图谱(上)

SSH:struts2+spring+hibernate

SSM:springmvc+spring+mybatis

阿里开源框架

史上最全java架构师技能图谱(上)

如果你对架构师比较感兴趣,可以查看优知学院官网架构师进阶系列文章

以上内容就是java架构师技能图谱上篇,下篇将包含大数据以及性能、设计模式、UML、中间件、分布式集群、负载均衡、通讯协议、架构设计等技术图谱等章节。


本文标题:史上最全java架构师技能图谱(上)
转载请保留页面地址:http://youzhixueyuan.com/architect-skills-map-1.html
喜欢 (1)
[mike.r.chen@163.com]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽