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

java架构师最全技能图谱上篇,包含:数结构算法、java进阶、web开发、框架与工具四大技能图谱。
下篇将包含大数据以及性能、设计模式、UML、中间件、分布式集群、负载均衡、通讯协议、架构设计等技术图谱等章节
本文作者,陈睿 优知学院创始人,免费提供系统的互联网产品技术进阶干货资料和课程,以及定期的线下实战活动。

一:数据结构算法

算法分析

时间复杂度和空间复杂度

算法思想

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

数据结构

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

算法

排序

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

查找

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

高级算法

贪婪

回溯

剪枝

动态规划

大数据算法

hash分桶

统计

二: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

面向对象高级知识

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

异常处理

异常类类图:throwable exception error RuntimeException

异常处理机制

如何定义和使用异常

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

运行时错误

java异常处理的原则和技巧

多线程

概念与原理

创建于启动

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

线程交互

死锁

调度合并

调度让步

调度休眠

同步方法

同步块

同步与锁

线程池

阻塞队列

IO/NIO

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

反射

序列化

泛型

网络编程

高级特性

JVM

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

GC算法:

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

并发与执行

引用计数算法

根搜索算法

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

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

溢出

java堆溢出

方法区溢出

outofmemoryerror

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

直接内容溢出

三:Web开发核心

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

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

线上故障处理和分析

性能工具

visualVM Jprofiler JMeter等

线上故障

线程数超标

访问超时

长事务

CPU超标

内存超标

开发工具使用

web开发调试

firebug

Web Developer

JavaScript Debugger

IETester

Yslow

构建工具

maven Grails

maven私服 nexus

版本控制

git svn

java调试工具

JCover

Junit

Jtest

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

开发框架

SSH:struts2+spring+hibernate

SSM:springmvc+spring+mybatis

阿里开源框架

更多免费分享优质内容,移步公众号查看(直接领走)

支付宝三面Java面试37题:JVM+缓存+性能+架构!含答案大赠送!

美团内推:java高级开发(一面+二面+三面),面试58题实拍!

百度三面:现场面试39题目实拍含答案!JVM+算法+Redis+数据库!

BAT面试精华:面试准备(心态+简历)+面试题目+面试经验!完整汇总!

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

原文地址:http://blog.51cto.com/13407072/2159193

时间: 2024-10-27 08:04:34

史上最全java架构师技能图谱(上)的相关文章

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

"java架构史上最全技能图谱分为上下两篇,这是java架构史上最全图谱下篇,包含:大数据以及性能.设计模式.UML.中间件.分布式集群.负载均衡.通讯协议.架构设计等技术图谱等章节.如果需要上篇内容:数结构算法.java进阶.web开发.框架与工具四大篇章技能图谱,请查看java架构史上最全图谱上篇(历史文章查看).本文作者,陈睿 BAT优知学院创始人,一线大厂资深CTO,免费提供系统的互联网技术进阶干货资料和系列课程,以及定期的线下项目实战. 架构师进阶六大要求程序设计要求WEB开发要求架构

转: 作者 李艳鹏: 史上最全的架构师图谱

本文是笔者多年来积累和收集的知识技能图谱,有的是笔者原创总结的最佳实践,有的是小伙伴们的分享,其中每个秘籍图谱里面的内容都是互联网高并发架构师应该了解和掌握的知识,笔者索性把这些图谱收集在一起,并且归类便于查找和学习,希望能够帮助到每一位想成为架构师或者已经是架构师的小伙伴,这里我们的标题"史上最全的架构师图谱"是本文的目标,作者计划把这篇文章作为一个开放性的文章,如果读者发现更多的图谱,请联系作者本人,我们把更多的图谱.思维导图汇集在其一起,最终一定能成为互联网上"史上最全

大数据架构师技能图谱

大数据通用处理平台 Spark Flink Hadoop 分布式存储 HDFS 资源调度 Yarn Mesos 机器学习工具 Mahout Spark Mlib TensorFlow (Google 系) Amazon Machine Learning DMTK (微软分布式机器学习工具) 数据分析/数据仓库(SQL类) Pig Hive kylin Spark SQL, Spark DataFrame Impala Phoenix ELK 8.1 ElasticSearch 8.2Logsta

Java架构师之路

Java架构师之路:从Java码农到年薪八十万的架构师 对于工作多年的程序员而言,日后的职业发展无非是继续专精技术.转型管理和晋升架构师三种选择. 架构师在一家公司有多重要.优秀架构师需要具备怎样的素质以及架构师的发展现状三个方面来分析 程序员如何才能晋升为优秀的高薪架构师? 希望通过本文让程序员们了解架构师的市场行情,了解架构师的发展前景,并帮助你更清晰地做出职业规划. 架构师在一家公司有多重要 架构师对一家公司.一个项目有多重要?我们来看一看调查的数据—— 架构师在公司中担当着「IT架构灵魂

Java架构师之路:从Java码农到年薪八十万的架构师,最牛Java架构师进阶路线

从Java码农到年薪八十万的架构师,资深架构师大牛给予Java技术提升学习路线建议,如何成为一名资深Java架构师? 对于工作多年的程序员而言,日后的职业发展无非是继续专精技术.转型管理和晋升架构师三种选择.架构师在一家公司有多重要.优秀架构师需要具备怎样的素质以及架构师的发展现状三个方面来分析 程序员如何才能晋升为优秀的高薪架构师? 希望通过本文让程序员们了解架构师的市场行情,了解架构师的发展前景,并帮助你更清晰地做出职业规划. 架构师在一家公司有多重要 架构师在公司中担当着「IT架构灵魂人物

Java架构师学习路线

想要成为Java架构师,除了需要对自身的职业规划有着清楚的认识,还需为自己量身定制一份Java架构师学习路线. 精通Java技能,不仅能让你找到一份心仪的工作,还能让你在Java架构师的道路上走的更远.Java架构师学习路线不只是指对自己的工作方向有一个大致的规划,还需要对知识技能进行一个系统的梳理. 2018年,TIOBE通过分析谷歌.百度和YouTube等平台的数据发现,Java使用人数占据15.37%,位居十大编程语言之首.Java由于其可移植性.可扩展性和庞大的用户社区,受到广泛程序员与

【图灵学院】Java架构师要掌握哪些技能?你所不知的十五条秘密

苦苦工作累积经验,却还是奋战在一线的"菜鸟"码农,不知道成为Java架构师要掌握哪些技能?熬不完的夜,想要升职加薪?看了很多书还是写不出最高效的代码,花了很多钱学习网课还是不见成效?遇到我图灵学院江南老师那就对了,少侠我看你骨骼清奇,是个奇才,请收下我深藏已久的升(kui)职(hua)宝典. 成为Java架构师要掌握哪些技能?请看下面这十五条: 1.想成为Java架构师,首先你要是一个高级java工程师,熟练使用各种框架,并知道它们实现的原理: 2.掌握jvm虚拟机原理.调优,懂得jv

我的全栈之路-Java架构师技术栈

我的全栈之路-Java架构师技术栈 我的全栈之路 JavaSE篇 Java概述与开发环境搭建 Java数据存储 Java数据计算 Java程序流程控制 Java数组 Java面向对象程序设计(上) Java面向对象程序设计(中) Java面向对象程序设计(下) Java常用API 集合 泛型 异常处理 注解 IO/BIO/NIO AIO网络框架tio设计与实现 多线程 网络编程 反射和动态代理 日志 XML 正则表达式 Java语言新特性实践 数据库编程(JDBC+MySQL) 数据结构 算法

十年java架构师分享的一些干货,成为架构师的必备技能

十年java架构师教你怎么学好java架构一.分布式架构架构分布式的应用和工具,成熟目前的技术包括 J2EE,CORBA 和 DCOM,这些技术牵扯的内容非常广,相关的书籍也非常多.分布式系统是一个古老而宽泛的话题,而近几年因为"大数据"概念的兴起,又焕发出了新的青春与活力.除此之外,分布式系统也是一门理论模型与工程技法.学习分布式系统的同学往往会感觉:"入门容易,深入难"的确,学习分布式系统几乎不需要太多数学知识.分布式系统还是一个复杂且宽泛的研究领域,学习一两门