这样的问题,我已经回答了很多次,现在很多新手,特别是刚刚进入学生的学生,不知道该从哪里入手,我整理了一些java的知识点,一共分为一个阶段,273个技能点,第一阶段、第二阶段、第三阶段、第四阶段是必须要掌握的,第五阶段和第六阶段就是高薪、高职的保障,就说说想高薪必须得把后面两个阶段的给掌握了,
第一阶段:java基本功修炼
1 认识计算机硬件
2 计算机组成原理
3 计算机软件知识
4 计算机网络知识
5 常用网络应用 *** 作
6 认识计算机病毒
7 逻辑训练
8 初识Java
9 变量和数据类型
10 选择结构
11 循环结构for
12 循环结构do-while
13 循环结构while
14 多重循环及程序调试
15 循环进阶
16 一维数组及经典应用
17 二维数组
18 认识类与对象
19 方法及方法重载
20 封装与继承
21 方法重写与多态
22 项目实战-汽车租赁系统
23 抽象类和接口
24 异常
25 项目实战-QuickHit
26 Java 中的集合类型
27 List 集合
28 Set 集合
29 HashMap 集合
30 Iterator
31 Collections 算法类及常用方法
32 enum
33 包装类及装箱拆箱
34 String、StringBuffer 类常用方法 *** 作字符串
35 Date、Calendar
36 Math 类常用方法
37 IO/NIO
38 字节输入流(InputStream、FileInputStream、BufferedInputStream)
39 字节输出流(OutputStream、FileOutputStream、BufferedOutputStream)
40 字符输入流(Reader、InputStreamReader、FileReader BufferedReader)
41 字节输出流(Writer、OutputStreamWriter、FileWriter、BufferedWriter)
42 文件复制
43 Serialize、Deserialize
44 职场晋升力:四象限时间管理与精力管理
45 多线程(Thread、Runnable)
46 Thread LifeCycle
47 线程的调度
48 线程的同步和死锁
49 Thread Pool
50 职场晋升力:团队合作
51 Socket(TCP、UDP)
52 XML 概念、优势、规范
53 XML 中特殊字符的处理
54 使用DOM 读取、添加、删除、解析 XML 数据
第二阶段:javaweb开发
55 搭建和配置MySQL 数据库
56 数据库增、删、查、改语句
57 事务
58 视图
59 数据库备份与恢复
60 数据库用户管理
61 数据库设计
62 项目实战-银行ATM 存取款机系统
63 走进 HTML 和CSS
64 列表表格及表单美化
65 CSS 高级 *** 作
66 Bootstrap
67 CSS 组件
68 JavaScript 面向对象
69 JavaScript 判断、循环
70 JavaScript 闭包
71 JavaScript 语法
72 Bootstrap 综合案例
73 HTML5、CSS3
74 jQuery 基础
75 jQuery 基本 *** 作
76 jQuery 事件与特效
77 jQuery Ajax
78 jQuery 插件
79 搭建Web 环境初识JSP
80 JSP 九大内置对象
81 JSP 实现数据传递和保存
82 JDBC
83 单例模式、工厂模式
84 MVC、三层模式
85 Commons-fileupload、CKEditor
86 分页查询
87 EL 与 JSTL
88 Servlet 与Filter
89 Listener 与MVC
90 Ajax 与 jQuery
91 jQuery 的Ajax 交互扩展
92 项目实战—使用Ajax 技术改进新闻发布系统
93 反射
94 Linux 系统的安装
95 在Linux 中管理目录和文件
96 在Linux 中管理用户和权限
97 在Linux 服务器环境下安装软件和部署项目
98 职场晋升力:职场沟通
第三阶段: 企业级框架开发
99 MyBatis 环境搭建
100 SQL 映射文件
101 动态SQL
102 MyBatis 框架原理
103 Spring IOC
104 构造注入、依赖注入、注解
105 Spring 整合MyBatis(SqlSessionTemplate、MapperFactoryBean、事务
处理)
106 Spring 数据源(属性文件、JNDI)、Bean 作用域
107 Spring 框架的运行原理
108 SpringMVC 体系概念
109 SpringMVC 之数据绑定、数据效验、
110 SpringMVC 之视图及视图解析
111 SpringMVC 之文件上传、本地化解析
112 SpringMVC 之静态资源处理、请求拦截器、异常处理
113 Oracle 数据库环境搭建、安装
114 Oracle 数据库 SQL、分页、备份、还原
115 Hibernate 概念、依赖
116 HQL 查询语言
117 Hibernate 中配置关联映射
118 HQL 连接查询与 Hibernate 注解
119 Struts 2 概念、依赖
120 Struts 2 配置
121 OGNL 表达式
122 Struts 2 拦截器
123 SSH 框架整合
124 使用Maven 构建项目
125 使用Struts 2 实现Ajax
126 Jsoup 网络爬虫
127 多线程网络爬虫
128 反爬及反反爬策略
129 通用爬虫设计
130 Echart 图表分析
131 IKAnalyzer 分词
132 企业框架项目实战-代理商管理系统
133 企业框架项目实战-SL 会员商城
134 企业框架项目实战-会员管理系统
135企业框架项目实战-互联网招聘信息采集分析平台
第四阶段: 前后端分离开发
136 GitHub
137 Git 基础(checkout、pull、commit、push、merge 等)
138 Git 进阶(多分支协作)
139 GitLab
140 IDEA 的使用
141 Maven 介绍(概念、仓库、构建、命令)
142 使用Maven 构建WEB 项目
143 使用Maven 构建多模块项目
144 使用Maven 搭建私服仓库
145 Scrum 框架介绍(三个角色、三个工件、四个会议)
146 Scrum Team 组建团队
147 产品需求和用户故事
148 每日立会
149 使用敏捷-Scrum 方式开发管理实战
150 前后端分离、分布式集群架构、垂直架构
151 SSM(SpringMVC+Spring+MyBatis)整合实战
152 Git、Maven 私服Nexus
153 第三方接入技术(微信、阿里)
154 MySQL 电商实战
155 Redis(缓存服务)
156 搜索引擎-Solr
157 集成API Doc 工具-Swagger
158 自动化处理:Tengine+LUA+GraphicsMagic
159 手机、邮箱注册
160 单点登录 Token
161 OAuth20 认证
162 Jsoup 网络爬虫(多线程爬虫/代理 IP 爬虫)
163 ExecutorService 线程池
164 IK 中文分词
165 Postman
166 ReactJS
167 webpack
168 职场晋升力:简历撰写
169 程序猿面试宝典之项目面试
170大型互联网旅游电商项目实战-爱旅行
第五阶段: 分布式微服架构开发
171 Spring Boot 环境搭建
172 Spring Boot 常用技能
173 Spring Boot 整合Redis
174 Spring Boot 整合Mybatis
175 微服务架构及架构设计
176 消息队列
ActiveMQ\RabbitMQ
177 分布式事务
178 分布式锁 Redis-setnx
179 Zookeeper 注册中心
180 基于 ActiveMQ 实现高并发
181 Docker 环境搭建
182 Docker 镜像加速
183 Docker 容器管理
184 Docker 镜像管理
185 Docker 容器文件备份
186 Dockerfile
187 Docker 私服仓库
188 真实互联网高并发电商项目实战-双十一抢购
189 可视化监控 Portainer
190 Docker Compose 容器编排
191 Docker Compose 扩容、缩容
192 Docker Swarm 集群编排
193 Jenkins 安装、插件配置
194 Jenkins 配置普通任务
195 Jenkins 配置管道任务
196 Jenkins 自动发布服务
197 Spring Cloud Eureka
198 Spring Cloud Feign
199 Spring Cloud Ribbon
200 Spring Cloud Zuul
201 Spring Cloud Config
202 Spring Cloud Hystrix
203 Spring Cloud Sleuth
204 Spring Boot Admin
205Eureka 注册原理探秘
206 Spring Cloud 大坑解读
207 Zipkin
208 Zipkin 整合RabbitMQ
209 Zipkin 整合MySQL
210 ELK 日志收集
211Kafka
212 Elasticsearch 映射管理
213 Elasticsearch 查询/复合查询
214 Elasticsearch 集群/集群规划
215 Elasticsearch 聚合
216 Elasticsearch 集群监控
217 Elasticsearch 插件
(Head/BigDesk)
218 Mycat 读写分离
219 Mycat 一主多从
220 Mycat 多主多从
221 Mycat 数据分片
222 Redis
223 Redis-Redlock
224 Elasticsearch 环境搭建
225 Elasticsearch 客户端
226 Elasticsearch 索引管理
227 Elasticsearch 文档管理
228 Mycat 集群
229 Jmeter 并发测试
230 Jmeter 生成测试报告
231 微信登录
232 微信支付
233 支付宝支付
234 百度地图
235 Sonar 本地检测
236 Sonar +Jenkins 线上检测
237 CI/CD
238 Spring Boot 改造爱旅行项目实战
239 大型互联网票务类电商项目实战-大觅网
240 ES6 概念(les、const)
241 ES6 对象和数组
242 ES6 函数扩展
243 VUE 环境搭建
244 VUEJS 指令
245VUE 交互
246 VUE 实例生命周期
247 VUE 组件
248 VUE 项目环境配置及单文件组件
249VUE 路由
第六阶段:cc服务
250 Spring Cloud Gateway
251 Consul
252 Nacos
253 Eureka、Consu、lNacos、Zookeeper 对比分析
254 Prometheus + Grafana
255 ES 分布式存储原理
256 NoSQL 数据库解决方案(Redis、MongoDB)
257 OAuth20 认证( authorization code 模式)
258 OAuth20 认证( implicit 模式)
259 OAuth20 认证( resource owner password credentials 模式)
260 OAuth20 认证( client credentials 模式)
261 NAS/FastDFS 分布式文件存储
262 Python 基础
263 Python 爬虫
264 大数据及 Hadoop 概述
265 分布式文件系统 HDFS
266 分布式计算框架MapReduce
267 分布式列式数据库 HBase
268 Hadoop 综合应用
269 面试大局观
270 职业规划
271 项目面试
272 具体业务场景化解决方案
273 更多技术专题持续增加中
第一阶段:Java语言基础★ Java语言基础
1、面向对象思维JAVASE
2、(类加载机制与反射,annotation,泛型,网络编程,多线程,IO,异常处理,常用API,面向对象,JAVA编程基础)
3、Java8新特性
JAVA战狼班第二阶段:数据库
★ 数据库
1、Oracle(SQL语句、SQL语句原理、SQL语句优化、表、视图
2、序列、索引、Oracle数据字典、Oracle 数据库PL/SQL开发
3、数据库设计原则、 MySQL 、 JDBC
第三阶段:Web基础
★ Web基础
1、HTML5(H5)基本文档结构、链接、列表、表格、表单;
2、CSS 基础语法、盒子模型、浮动布局、定位;
3、JavaScript语言基础、DOM 编程、事件模型等),JQuery,AJAX框架,XML,BootStrap组件
第四阶段:Java Web技术和主流框架
★ Java Web技术和主流框架
1、JSP&Servlet、struts2,hibernate4,spring4,JPA,maven
2、SpringData,SpringMVC,MyBatis,SpringSecurity,shiro,Nginx
第五阶段:Linux
★ Linux
1、Linux安装、熟悉Linux的基础命令、vi编辑器的使用、awk和sed命令使用、用户和组
2、文件及目录权限管理、使用ACL进行高级访问控制、网络配置和软件包安装、启动流程和服务管理
3、系统监控和日志管理、进程管理和计划任务、ssh远程登录、shell基础和shell脚本。
第六阶段:大数据技术(Hadoop和Spark)
★ 大数据技术(Hadoop和Spark)
1、Hadoop (Hadoop基础和环境搭建,HDFS体系结构,MapReduce;Hadoop的集群模式、HDFS联盟,利用ZooKeeper来实现Hadoop集群的HA(高可用性)功能
2、Yarn的任务调度机制,Apache Hive,Pig数据处理,集成Hadoop和Sqoop
3、Flume以及Apache Kafka来实现数据的交换,安装部署HBase,Storm)
4、Scala 语言(Scala环境搭建、Scala基础语法、模式匹配、重载与构造器、Map与reduce、元组、继承、StringContext,Option Some None,Tuple;集合方法和运算,future 对象同步处理和异步处理返回结果)
5、Spark(Spark搭建,Spark-shell 的使用,Spark-submit 提交应用, Spark的内核设计和实现,并对内核中的实现架构、运行原理进行详细的讲解;Spark生态体系中的各个组件,包括:Spark Core,Shark,Spark SQL和Spark Streaming等等)
第七阶段:项目
★ 项目
1、China-UCSP 项目 SSM(Spring+SpringMVC+MyBatis)
2、用户关系管理系统 S2SH+Maven+Nodejs+MySQL技术实战开发
3、电子商务交易平台 S2SH+Maven+Shiro+Oracle
学习java是个不错的选择,java在it行业需求的人才每年占上百万个,并且平均每个月薪资也是在18W左右。
如果想达到工作标准可以参考下面的内容:
1Java SE部分 初级语法,面向对象,异常,IO流,多线程,Java Swing,JDBC,泛型,注解,反射等。
2数据库部分,基础的sql语句,sql语句调优,索引,数据库引擎,存储过程,触发器,事务等。
3 前端部分, HTML5 CSS3 JS, HTML DOM Jquery BootStrap等。
4 Java EE部分,Tomcat和Nginx服务器搭建,配置文件,Servlet,JSP,Filter,Listener,>
5 框架部分,每个框架都可以分开学,在去学如何使用SSM 或者SSH框架,如何搭建,如何整合。开发中为什么会用框架,Rest是啥?Spring为啥经久不衰,底层如何实现等。
623种设计模式,掌握常用的,比如单例模式的多种实现,责任链模式,工厂模式,装饰器模式等,了解常用场景。
7 基础算法和数据结构,八大排序算法,查找算法。
8 熟练使用maven等构建工具,git等版本控制工具,熟悉常用linux命令,log4j,dubug,junit单元测试,日志打印工具,Redis等NoSql。
互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。
想要系统学习,你可以考察对比一下开设有相关专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,能够在校期间取得大专或本科学历,中博软件学院、南京课工场、南京北大青鸟等开设相关专业的学校都是不错的,建议实地考察对比一下。
祝你学有所成,望采纳。
在学java一定要问问自己喜欢吗?只要喜欢一切没问题,这是我的建议:多敲代码,多敲代码,多敲代码,重要的事情说三遍学习Java决不能听完敲一遍就过,一定要多敲几遍,第一遍可以跟着老师的思路,后面一定要有自己的思路,慢慢培养自己的编程思想和实现功能的逻辑。甚至可以自己给自己出题,完全靠自己实现一些有意思的小功能,对提升自己的能力和代码熟练度都有不小的帮助。
多看视频,多练习,主要是练习一些算法的运用,建议下载一些编程练习题,一道一道弄通弄懂。经常做笔记,用记事本把一些经典问题保存下来,以备复习。
如果是零基础的话,就看视频,b站上高旗老师讲得不错,每看到视频出现一段代码就马上在电脑上给他跑出来,不要直接拿源码光盘来复制,不要把视频看完半段了才开始敲代码。这样几天后你会找到一些感觉,然后没事就想些代码来写写,比如想下怎样把名字转换成乱码,然后再用另一个方法转换回来,模拟步话机发送几条消息什么的。这样下去不出3月你定牛逼,这时再把教材拿出来仔细看每一句话,掌握原理。
希望你早日学成,有苦恼一起讨论一下。
每个培训机构的课程都有一定的区别,并且根据行业变化和企业用人需求,有些靠谱的培训机构也会对课程进行实时更新。这里就给题主发一份蜗牛学院java全栈开发的学习路线:
第一阶段:Java专业基础课程
阶段目标:
1 熟练掌握Java的开发环境与编程核心知识
2 熟练运用Java面向对象知识进行程序开发
3 对Java的核心对象和组件有深入理解
4 熟练应用JavaAPI相关知识
5 熟练应用JAVA多线程技术
6 能综合运用所学知识完成一个项目
知识点:
1、基本数据类型,运算符,数组,掌握基本数据类型转换,运算符,流程控制。
2、数组,排序算法,Java常用API,类和对象,了解类与对象,熟悉常用API。
3、面向对象特性,集合框架,熟悉面向对象三大特性,熟练使用集合框架。
4、IO流,多线程。
5、网络协议,线程运用。
第二阶段:JavaWEB核心课程
阶段目标:
1 熟练掌握数据库和MySQL核心技术
2 深入理解JDBC与DAO数据库 *** 作
3 熟练运用JSP及Servlet技术完成网站后台开发
4 深入理解缓存,连接池,注解,反射,泛型等知识
5 能够运用所学知识完成自定义框架
知识点:
1、数据库知识,范式,MySQL配置,命令,建库建表,数据的增删改查,约束,视图,存储过程,函数,触发器,事务,游标,建模工具。
2、深入理解数据库管理系统通用知识及MySQL数据库的使用与管理。为Java后台开发打下坚实基础。Web页面元素,布局,CSS样式,盒模型,JavaScript,jQuery。
3、掌握前端开发技术,掌握jQuery。
4、Servlet,EL表达式,会话跟踪技术,过滤器,FreeMarker。
5、掌握Servlet相关技术,利用Servlet,JSP相关应用技术和DAO完成B/S架构下的应用开发。
6、泛型,反射,注解。
7、掌握JAVA高级应用,利用泛型,注解,枚举完成自己的CRUD框架开发为后续框架学习做铺垫。
8、单点登录,支付功能,项目整合,分页封装熟练运用JSP及Servlet核心知识完成项目实战。
第三阶段:JavaEE框架课程
阶段目标:
1 熟练运用Linux *** 作系统常见命令及完成环境部署和Nginx服务器的配置
2 熟练运用JavaEE三大核心框架:Spring,SpringMVC,MyBatis
3 熟练运用Maven,并使用SpringBoot进行快速框架搭建
4 深入理解框架的实现原理,Java底层技术,企业级应用等
5 使用Shiro,Ztree和Spring,SpringMVC,Mybaits完成企业项目
知识点:
1、Linux安装配置,文件目录 *** 作,VI命令,管理,用户与权限,环境部署,Struts2概述,hiberante概述。
2、Linux作为一个主流的服务器 *** 作系统,是每一个开发工程师必须掌握的重点技术,并且能够熟练运用。
3、SSH的整合,MyBatis,SpringMVC,Maven的使用。
4、了解AOP原理,了解中央控制器原理,掌握MyBatis框架,掌握SSM框架的整合。
5、Shiro,Ztree,项目文档,项目规范,需求分析,原型图设计,数据库设计,工程构建,需求评审,配置管理,BUG修复,项目管理等。
6、独立自主完成一个中小型的企业级综合项目的设计和整体架构的原型和建模。独立自主完成一个大型的企业级综合项目,并具备商业价值。
第四阶段:分布式与微服务课程
阶段目标:
1掌握前端框架VUE及Bootstrap的应用开发
2基于SpringCloud完成微服务架构项目的开发
3掌握NoSQL数据库Redis的使用
4掌握消息队列RabbitMQ的使用
5掌握Mycat数据库中间件的使用
知识点:
1、Bootstrap前端框架、VUE前端框架、RabbitMQ消息队列。
2、掌握Bootstrap前端框架开发、掌握VUE前端框架开发、掌握RabbitMQ消息队列的应用、掌握SpringBoot集成RabbitMQ。
3、Redis缓存数据库的应用、Java基于Redis的应用开发、基于SpringCloud微服务架构开发实战。
4、掌握NOSQL数据库Redis的安装、使用,Redis客户端的安装使用,Java访问 *** 作Redis数据库,Redis的持久化方案、主从复制、高可用。
5、掌握SpringCloud微服务架构的开发,注册中心,网关配置,配置中心,微服务间通信及容器化部署。
6、项目文档,项目规范,需求分析,数据库设计,工程构建,需求评审,配置管理,BUG修复,项目管理等。
7、掌握数据库中间件Mycat的应用,基于Mycat实现数据读写分离,高可用集群。
8、掌握项目开发的流程,按照项目开发流程完成基于微服务架构项目的需求分析,编码开发。
java全栈开发学习路线的思维导图
对于初学者来说,只要在学习过程中,掌握科学的学习方法,即使零基础的入行者也能充分掌握Java开发技术,那究竟如何才能学习Java呢
第一阶段:企业入门级项目阶段,可掌握Java核心基础、面向对象、JavaSE API、MySQL数据库、JDBS、HTML+CSS、Servlet、JSP、JavaScript等,可以完成常见中小型互联网项目开发,达到初级Java开发工程师能力。
第二阶段企业框架级项目阶段是进阶阶段,增强Java基础、web基础、CSS/JavaScript进阶、Maven项目管理、Spring5、SpringMVC、Mybatis、SMM综合项目、学员项目等,完成本阶段学员可以胜任各行业企业级项目中高级工程师岗位。
第三阶段亿级大并发分布式项目阶段,掌握Linux、Docker、Vue、SpringBoot、项目整合Vue、分布式项目、Zookeepr、Dubbo、Springcloud、Redis、Elasticsearch、Quartz、RocketMQ、FastDFS、Mycat、CAS、分布式锁、分布式事务、微信开发、学生项目等,学员学完后可以胜任大型、超大型互联网项目开发高级工程师岗位。
初学Java虽然有一定的难度,但Java学习并不是不可逾越,只要你明确方向,找到有效的学习方法,坚持学习,一定能攻克Java难关,成为一名合格的Java开发工程师。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)