Java学习路线指南

简介: 首先,我不建议那些头脑一时发热盲目的想要学习编程,特别是毕业工作一段时间了想要转行互联网(美其名曰:互联网工资高)学习编程的;在职业规划上大家尤其要慎重考虑,至少是自己深思熟虑和结合自身而选择的职业。如果,你是一个性格非常外向,而性子又急坐不住的人。那么,编程可能就不太适合你了

前言


首先,我不建议那些头脑一时发热盲目的想要学习编程,特别是毕业工作一段时间了想要转行互联网(美其名曰:互联网工资高)学习编程的;在职业规划上大家尤其要慎重考虑,至少是自己深思熟虑和结合自身而选择的职业。如果,你是一个性格非常外向,而性子又急坐不住的人。那么,编程可能就不太适合你了。当然,凡是无绝对,还是得本人亲自体验经历过后才知道。那么,小编这里有几点建议和要求:

1.对编程有兴趣(兴趣浓厚尤佳),具体表现在【爱好具有挑战性的事物,如建模设计编程赛事之类;对新生事物有着强烈的好奇和探知欲等】。

2.逻辑思维好(计算机数学物理专业尤佳),可以反观自己在【计算机,高等数学,物理,线性代数等专业课程】方面的成绩和造诣。

3.能吃苦耐劳(能持续长时间加班),编程是一项很枯燥乏味的工作【核心工作就是整天与机器打交道,并且很会耗费脑力劳动】。

如果,你符合上述几点建议和要求;而自己又慎重考虑后选择编程这条道路;那么:小编恭喜你!一入IT深似海,从此红尘是路人。

0a837790d1affc980b618198287311de_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg


一、学习路线制定


既然要想学习Java编程语言,并在这一行深入扎根。那么,从一开始便要给自己制定一套完整全面的学习计划和发展路线。

06af0685642d7a513c97976a653ca168_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.jpg


第一阶段

Java基础

1.计算机基础

2.DOS常用命令

3.Java概述

4.JDK环境安装配置

5.环境变量配置

6.Java程序入门


计算机基础知识

1.掌握基本的快捷键使用

2.掌握常用的DOS命令使用

3.阐述Java的特点

4.独立完成JDK的安装

5.掌握环境变量配置

6.写出入门的Java程序


编程基础

1.常量与变量

2.数据类型

3.运算符

4.流程控制语句

5.方法

6.数组


面向对象

1.类与对象

2.封装

3.继承

4.多态

5.抽象类

6.接口


集合

1.Collection集合

2.List集合

3.Set集合

4.Map集合


多线程和网络编程、IO/NIO流

1.File类

2.递归

3.字节流

4.字符流

5.转换流

6.缓冲流

7.多线程

8.线程池

9.掌握线程创建的方式

10.掌握使用线程池的好处

11.掌握数据在网络中的传输


数据库及JDBC

1.MySQL/ORACLE数据库等

2.JDBC

3.DBUtils

4.DBCP连接池

5.掌握SQL语句的编写

6.能够通过JDBC实现Java操作数据库

7.能够通过DBCP连接池与DBUtils实现操作数据库


第二阶段

JavaWeb

1.HTML

2.CSS

3.JavaScript

4.jQuery

5.bootstrap

6.独立书写HTML网页

7.独立书写网页CSS样式

8.独立编写网页前端特效

9.独立编写表单的validation校验

10.通过响应式工具进行前端开发布局


JavaWeb核心

1.XML

2.HTTP及Tomcat

3.Servlet

4.request与response

5.cookie与session

6.Jsp技术

7.jdbc高级

8.Ajax开发

9.Filter/Listener高级开发技术

10.Redis

11.Linux


第三阶段

SSH框架

Hibernate5框架

1.hibernate.cfg.xml配置

2.hbm.xml映射文件详解

3.PO对象状态及状态的转换分析

4.Hibernate高级映射技术

5.Hibernate数据检索技术

6.Hibernate性能优化技术

7、独立书写hibernate框架核心配置文件

8、独立书写映射配置文件

9、独立使用方法完成PO对象完成状态之间转换

10、独立书写一对多和多对多的映射配置

11、运用检索技术完成数据的各种查询功能

12、运用性能优化技术完成数据的查询优化


Struts2框架

1.struts.xml详解及使用

2.使用通配符定义action、动态方法调用

3.ActionContext及ServletActionContext使用

4.模型驱动ModelDriven、属性驱动

5.默认拦截器分析、自定义拦截器

6.OGNL表达式、值栈ValueStack分析

7、独立书写struts.xml配置文件

8、独立书写action和使用通配符方式配置action

9、独立使用ServletActionContext完成Servlet的API的使用

10、运用模型和属性驱动方式完成数据的封装

11、说出拦截器的执行过程、编写拦截器

12、运用值栈和OGNL表达式获取值栈中的数据


Spring框架

1.applicationContext.xml配置文件编写

2.IoC思想、DI依赖注入

3.使用AspectJ进行切面编程

4.JdbcTemplate模板使用

5.声明式事务管理

6.SSH整合

7、独立书写applicationContext.xml配置文件

8、运用IOC和依赖注入完成bean的配置

9、独立使用AspectJ技术完成AOP的功能开发

10、运用JdbcTemplate模板完成增删改查操作

11、运用声明式事务管理方式完成事务管理操作

12、独立书写SSH框架整合


第四阶段

进阶到高级

1、高并发/多线程/高可用/高性能

2、分布式/RPC/微服务(SpringCloud/Dubbo)

3、集群/负载均衡/分布式缓存

4、JVM性能调优/SQL调优

5、垃圾回收机制/类加载机制

6、各种主流web框架源码解析

7、独立编写web架构/技术博客/开源代码等


上面是小编凭记忆简单列出的几个Java学习路线图。当然,可能有些知识点有遗漏和未涉及到的;欢迎大家留言补充,谢谢。

下面贡献一章来自网络的,技术成长的职位发展路线图;伙伴们根据自己的定位和规划,酌情考虑选择适合自身发展的路线。是横向发展还是纵向发展,全看个人的规划了。

b6a8cfd4933b6412a1b0cc9b008ecc97_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

相关文章
|
8月前
|
前端开发 JavaScript Java
Java学习路线
Java学习路线
168 1
|
8月前
|
Java 开发者
Java 学习路线 2024 最新版!
又对上次分享的 Java 学习路线进行了简单修改完善,并增加了免登录下载和黑夜模式,这里重发一下。 花了一个月零碎的时间,我根据当下 Java 后端求职和招聘的最新要求,对之前写的 Java 后端学习路线进行了全面的优化和改进。
|
7月前
|
前端开发 Java 关系型数据库
Java后台学习路线
Java后台学习路线
69 5
|
6月前
|
Java
图解java工程师学习路线
图解java工程师学习路线
268 0
|
8月前
|
Dubbo Java 应用服务中间件
Java外包是如何进入阿里的熬夜整理出Java后端学习路线
Java外包是如何进入阿里的熬夜整理出Java后端学习路线
|
8月前
|
移动开发 搜索推荐 Java
Java如何支持函数式编程?,作为移动开发程序员应该怎样去规划自己的学习路线
Java如何支持函数式编程?,作为移动开发程序员应该怎样去规划自己的学习路线
|
8月前
|
Java 数据库连接 API
Java 学习路线:基础知识、数据类型、条件语句、函数、循环、异常处理、数据结构、面向对象编程、包、文件和 API
Java 是一种广泛使用的、面向对象的编程语言,始于1995年,以其跨平台性、安全性和可靠性著称,应用于从移动设备到数据中心的各种场景。基础概念包括变量(如局部、实例和静态变量)、数据类型(原始和非原始)、条件语句(if、else、switch等)、函数、循环、异常处理、数据结构(如数组、链表)和面向对象编程(类、接口、继承等)。深入学习还包括包、内存管理、集合框架、序列化、网络套接字、泛型、流、JVM、垃圾回收和线程。构建工具如Gradle、Maven和Ant简化了开发流程,Web框架如Spring和Spring Boot支持Web应用开发。ORM工具如JPA、Hibernate处理对象与数
180 3
|
8月前
|
设计模式 Java 微服务
Java高薪学习路线:解锁Java开发的黄金钥匙
Java高薪学习路线:解锁Java开发的黄金钥匙
210 0
|
8月前
|
Java
java学习路线分享
java学习路线分享
|
8月前
|
算法 Java 数据库
Java开发学习路线
Java开发学习路线
82 0