Java学习体系

  • 格式:pdf
  • 大小:110.58 KB
  • 文档页数:3

Java学习体系

⼀、JavaSE1、Java开发环境搭建

2、Java基础语法

3、Java⾯向对象

4、异常

5、数组/算法

6、常⽤类

7、集合/数据结构

8、IO流

9、线程

10、反射机制

11、⽹络编程

12、注解Annotation

13、MySQL初级

14、JDBC

⼆、JavaWeb初级1、HTML/HTML5

2、CSS/CSS3

3、JavaScript

4、jQuery

5、Bootstrap

6、XML+XPath

7、Servlet

8、Jsp

9、EL

10、JSTL

11、Filter

12、Listener

13、Servlet3.0

14、AJAX

15、MVC

16、ThreadLocal

17、Gof之代理模式

18、连接池/C3P0/DBCP/Druid

19、JNDI

20、Gof之⼯⼚模式

21、MySQL⾼级

22、Oracle

23、PL/SQL

14、SQL优化

25、MyBatis

三、项⽬实战:1、UML/Rational Rose/StarUML

2、CDM+PDM/PowerDesigner

3、软件⼯程

4、开发原则

5、SCM/SVN/Git

6、开发规范

7、log4j/log4j2

8、jsonlib/jackson/Gson

9、Bootstrap相关插件

10、Apache POI

11、Apache Commons FileUpload

12、JUnit4

13、ECharts

14、Comet框架之Pushlets15、RBAC权限模型

16、zTree

17、FreeMarker/Velocity

四、Java⾼级框架1、Spring4

2、SpringMVC

3、SpringBoot

5、Apache Shiro

6、Spring Security

6、开发规范

7、Quartz

8、Struts2

9、Hibernate5

10、JPA

五、互联⽹架构1、Maven/Gradle

2、Linux

3、ActiveMQ

4、Nginx

5、Redis/Memcached

6、Dubbo+Zookeeper

7、WebServices/JMS

8、HttpClient

9、微信⽀付

10、分布式锁

11、接⼝安全⽅案

12、分布式⽂件系统

13、RPC框架hessian

14、Apache Cassandra

15、MongoDB

16、压⼒测试/jmeter

17、Web服务器优化

18、P2P项⽬中特有业务

19、MySQL主从复制

20、MyCat分库分表

21、优化意识

22、WebLogic/JBOSS

六、Hadoop体系1. Hadoop起源与安装

2.HDFS分布式⽂件系统

3.Hadoop⽂件I/O详解

4.MapReduce⼯作原理

5.MapReduce编程开发

6.Hive数据仓库⼯具

7.Hive深⼊解读

8.Sqoop与Oozie

9.Zookeeper详解

10.开源数据库HBase

七、Storm实时开发1. storm简介与基本知识

2.拓扑详解与组件详解

3.spout详解 与bolt详解

4.storm安装与集群搭建

5.Kafka

6.Flume

7.Redis

⼋、Spark⽣态体系1.Scala编程开发

2.Scala深⼊解析

3.SparKcore编程

4. Sparkcore深⼊编程

5.SparkSQL6.深⼊SparkSQL

7.Spark Streaming

8.SparkGraphX

9.Spark源码导读

10.Spark调优

九、ElasticSearch&Docker1.ElasticSearch简介

2.查询DSL进阶

3.底层索引控制

4.索引段统计与故障处理

5.ElasticSearch Java API

6、初识容器与Docker

7.核⼼概念与安装配置

8.Docker镜像使⽤

9.Docker数据管理

10.Docker与⼤数据

这些也只是⼤体的JAVA学习体系,与Java语⾔相关的知识还有很多。就是⼯作⼗多年java开发⼯程师,也未必能够全部掌握与java相关

知识。在实际⼯作中,也只是⽤到相关的⼀些知识,也没有必要全部掌握,有⼀些了解就⾏,开发中如果遇到了,查查资料,会使⽤就⾏。

所以说,学习贵不在多,⽽在于精。能成为某⼀知识体系的专家,也是很了不起的。如:数据库,JVM、⼤数据等,真正能了解透彻,年

薪百万那都是⼩意思。

下⾯是⼀位在阿⾥做架构师的开发⼈员,整理出的⼀份xmind——“Java⾼级架构师所需技术栈”体系表。

(点击图⽚可以全屏缩放)

在不同岗位,不同开发阶段,所接触的知识体系也是不⼀样的。对于初级开发⼈员来说,打好基础才是最重要的。俗话说,"万丈⾼楼平

地起" ,再⾼的⼤楼都要从平地修建起,要把基础打牢。 做好眼前的事,在⼯作中慢慢提交⾃⼰的开发技能,拓宽知识⾯,不要贪多,⼀步

⼀步的来。相信⾃⼰也会成为开发中的⼤佬。