Java学习体系

一、JavaSE
1、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框架之Pushlets
15、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.SparkSQL
6.深入SparkSQL    
7.Spark Streaming    
8.SparkGraphX    
9.Spark源码导读    
10.Spark调优

九、ElasticSearch&Docker
1.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高级架构师所需技术栈”体系表。

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

在不同岗位,不同开发阶段,所接触的知识体系也是不一样的。对于初级开发人员来说,打好基础才是最重要的。俗话说,"万丈高楼平地起" ,再高的大楼都要从平地修建起,要把基础打牢。   做好眼前的事,在工作中慢慢提交自己的开发技能,拓宽知识面,不要贪多,一步一步的来。相信自己也会成为开发中的大佬。

原文地址:https://www.cnblogs.com/sxjblogs/p/12590519.html

时间: 2024-11-06 23:53:31

Java学习体系的相关文章

学习体系整理

一.基础理论 二.java学习体系

【分享】不知道怎么学java?java学习路线送上!让你不再迷茫!

学习Java之前,先别急,静下心来好好想想:1)你对学习Java是否有兴趣?2)你是否能静下心来坚持不懈地学习?嗯,这是个容易但又绝对不应该忽略的问题,你确信自己对Java感兴趣.而且又有吃苦的准备,那你才可能学好Java!如果具备这两点条件,就请继续往下看(帖子后面我会分享一些java学习教程)Java体系涉及到三个方面:J2SE,J2EE,J2ME(KJAVA).(1)J2SE--Java 2 Platform Standard Edition,即JDK,它是三者的基础,属于桌面级应用开发:

答读者问(8):有关Java学习的相关问题

最近,我收到一位研究生朋友的邮件,大致内容如下: 周老师您好,我是XXX大学软件工程专业的一名研究生我叫XXX,学习的方向是java,有些问题不知道周老师能否帮我解惑下,在此谢谢老师! 1.我应该专注于后台的学习么?我在实际学习中,感觉到前台和后台也是分不开的总要涉及到,学习的过程中我学习了SSH大量的知识,再回头看看前台的一些技术jsp,html,css,jQuery感觉技术太多了,需要大量的练习记忆,不知道到底应该如何学习这些知识? 2.精通SSH(在此以SSH举个例子)等等技术到底需要个什

(转)如何学习Java技术?谈Java学习之路

51CTO编者注:这篇文章已经是有数年“网龄”的老文,不过在今天看来仍然经典.如何学习Java?本篇文章可以说也是面对编程初学者的一篇指导文章,其中对于如何学习Java的步骤的介绍,很多也适用于开发领域其他技能的学习. [在原先<学好Java之我见>的基础上重新整理而成] Java - 近10年来计算机软件发展过程中的传奇,其在众多开发者心中的地位就如“屠龙刀”.“倚天剑”. Java是个平台,我只想说说我对学好Java的一点看法,希望对初学者有所帮助. 1. 思考一下 学习Java之前,先别

java学习--IO

Java流操作有关的类或接口: IO中的继承图表 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作. IO流的分类 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流 字符流和字节流 字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象.本质其实就是基于字节流读取时,去查了指定的码表. 字节流和字符流的区别:

Java 技术体系图

Java 程序员 高级特性 反射.泛型.注释符.自动装箱和拆箱.枚举类.可变 参数.可变返回类型.增强循环.静态导入 核心编程 IO.多线程.实体类. 集合类.正则表达式. XML 和属性文件 图形编程 AWT(Java2D/JavaSound/JMF) .Swing.SWT.JFace 网路编程 Applet.Socket/TCP/UDP.NIO.RMI.CORBA Java 语法基础 类.抽象类.接口.最终类.静态类.匿名类.内部类.异常类.编码规范 Java 开发环境 JDK.JVM.Ec

新手如何学习Java——Java学习路线图

怎么学习Java,这是很多新手经常会问我的问题,现在我简单描述下一个Java初学者到就业要学到的一些东西: 首先要明白Java体系设计到得三个方面:J2SE,J2EE,J2ME(KJAVA).J2SE,Java 2 Platform Standard Edition,我们经常说到的JDK,就主要指的这个,它是三者的基础,属于桌面级应用开发,这部分如果学得好很容易拓展J2EE和J2ME.J2ME,The Micro Edition of the java 2 Platform.主要用于嵌入式Jav

java学习笔记3

高手Java核心技术学习笔记 掌握Java核心技术是学习和掌握好Java技术的关键,下边分17个点对这些Java核心技术进行讲解. 1.Java中没有多继承,而是用接口来代替多继承 2.运行一个已经编译的程序时,Java解释器总是从指定类的main方法中的代码开始执行,因此,执行代码中必须有一个main函数. 3.Java是典型的强类型语言,即必须声明变量的类型,Java中有8种类型,6种数值类型(4个整数型和2个浮点型).一个字符类型和一个boolean类型. 4.强制类型转换:int nx

JAVA 学习的体会

1.我感觉学习java应该是循环渐进,有始有终,按部就班,脚踏实地.java是一门有着阶梯性的一门语言,如果要学习它.我觉得最好还是按照学习java的学习体系,先学习什么,再学习什么,只有这样,我们在学习中才会遇到更少的麻烦.java是一门更倾向于网络的语言.不要上来学习jsp,这样不好,因为这没有基础.在以后的学习中很可能遇到很多的麻烦,这就不好了. 2.信心,恒心 ,毅力是重要因素.这是我们必须具备的心理素质.要是学习这门语言开始的时候很有兴趣,遇到苦难就退缩,这样最终会放弃学习java,没