Java学习路线

Jack
• 阅读 1506

阶段一 (夯实基础)

Java基础语法

学习目标: 1.熟悉Java等基本概念 2.掌握Eclipse/IDEA集成开发工具的安装、配置和应用 3.熟悉Java基本语法、基本类型、运算符和表达式 4.掌握分支、循环逻辑语句、数组等知识的应用 知识点列表: JDK、JRE、JVM基本概念 Java环境搭建和配置 安装和使用Eclipse/IDEA开发环境 Java基本数据类型 变量,运算符,表达式 分支语句,循环语句、 数组,数组应用。

Java面向对象编程

学习目标: 1.理解面向对象思想和概念 2.学会面向对象分析方法 3.掌握类、对象、继承、多态的使用 4.熟悉重写、重载、抽象类、内部类以及设计模式的应用 知识点列表: 类、对象、属性、方法、构造器 封装、继承、多态 重写、重载 访问权限控制符 this和super、static、final 抽象类和接口,内部类 各种设计模式 Java设计原则

Java核心类库

学习目标: 1.掌握Java核心类库的应用,例如字符串、日期、集合的处理 2.掌握异常处理、IO流对文件读写、多线程应用、网络编程实现计算机之间通讯 3.熟悉Java泛型和反射技术的应用 知识点列表: Java核心类 Java字符串、日期处理 包装类、集合、数据结构 异常和异常处理 Java IO、NIO、多线程编程 线程同步机制、并发包 JAVA网络编程 Java泛型和注解 Java反射机制

算法与数据结构

学习目标: 掌握常用算法和数据结构 知识点列表: 常用排序算法 常用查找算法 常用数据结构 一阶段刷题( 20道大厂面试题 )

数据库

学习目标:

  1. 熟悉MySQL数据库的安装和使用
  2. 精通SQL语句的编写和优化
  3. 掌握数据库设计原则和方法
  4. 了解视图、序列、索引概念和应用
  5. 创建用户、给用户授权操作 知识点列表: 精通mysql

JDBC技术

学习目标:

  1. 熟悉JDBC API应用,掌握Java对数据库的访问方法
  2. 掌握如何实现对数据库的增删改查
  3. 如何使用安全的数据库访问方式
  4. 如何提升数据库操作性能,学会DAO模式的封装 知识点列表: DBC 核心API CRUD操作 Statement应用 PreparedStatement应用 预防SQL注入攻击 事务安全控制、高并发控制 批处理技术 dbcp、druid各种连接池的使用 DAO封装模式

XML与JSON

学习目标:

  1. 熟悉XML文件的基本语法和规范
  2. 了解SAX和DOM的区别
  3. 掌握Dom4j工具的使用和XPATH的快速解析技术
  4. 掌握JSON语法与解析 知识点列表: XML基本语法 DTD和Schema XML解析SAX和DOM Java核心类Dom4j应用 XPATH技术应用 JSON语法 JSON解析库

H5前端

学习目标:

  1. 熟悉HTML5语法和标记
  2. 能熟练设计体验度高的HTML页面
  3. 能实现对特殊功能的界面设计,例如画图表、视频音频播放、地理定位等
  4. 熟悉CSS3语法和属性
  5. 能熟悉对HTML内容进行渲染,例如文字样式、列表和表格样式、动画、元素定位和布局
  6. 熟悉JavaScript基本语法
  7. 掌握对HTML元素的处理、浏览器窗体的处理、事件处理等
  8. 熟练实现对HTML页面的表单校验和页面特效的处理 HTML5应用程序缓存,本地存储技术localStorage和 sessionStorage的使用

知识点列表: HTML5基本文档结构 标题、图片标记 链接、列表、表格标记 表单标记 CSS基础语法 CSS文本、列表、表格样式 CSS盒子模型 CSS浮动布局、定位 CSS弹性盒子 JavaScript语言基础 JavaScript闭包和自执行 JavaScript DOM编程 JavaScript事件模型 Window对象模型 HTML5画布 Web存储、音频/视频、拖放 本地存储 移动端适配 CSS3边框、背景 CSS3动画、特效 C33文字特效、盒子模型 JDBC jQuery选择器、事件 jQuery文档处理、特效 Bootstrap按钮、表格、列表等样式处理 Bootstrap布局、弹框、特效样式处理

JavaEE基础

学习目标: 1、掌握Tomcat的安装和使用 2、熟悉Servlet概念和开发规范 3、掌握session和cookie状态管理技术 4、掌握Filter和Listener组件的使用 5、掌握Servlet实现验证码和文件上传功能 6.熟悉JSP基本语法和标记 7.掌握JSP中9大内置对象应用 8.能熟练使用JSTL和EL显示数据掌握4.JSP+Servlet+JavaBean技术构建的MVC应用 9.熟悉Ajax作用和原理 10.掌握XMLHttpRequest对象的使用 11.熟悉JSON语法并熟练与Ajax结合运用 12.熟练掌握jQuery中$.ajax、$.load、$.post、$.get等函数的使用 13.掌握ajax表单提交和文件上传功能 知识点列表: HTTP协议 Tomcat配置和部署 Servlet生命周期 Servlet编写规范和配置 GET请求与POST请求的区别 接收用户请求的参数 中文接收乱码处理 ServletContext ServletConfig 重定向与转发 Servlet+DAO工厂模式应用 Cookie与Session Servlet实现文件上传功能 JSP 基本语法 JSP三大指令 JSP标记应用 JSP九内置对象 JSP四域对象 JSP异常处理 JSTL和 EL表达式 JSP新特性 Filter Listener MVC设计模式 Ajax作用和原理 XMLHttpRequest对象 Ajax局部刷新、异步处理 jQuery与Ajax技术 Ajax异步提交表单 Ajax异步上传文件 $.ajax函数的使用 $.get函数的使用 $.post函数的使用 $.load函数的使用 业务分层架构 前后端分离架构

操作系统训练

学习目标: 熟练掌握linux系统

知识点列表: 虚拟机安装与使用 centos操作系统安装 乌班图操作系统安装 常用命令 linux环境搭建 linux项目部署上线

阶段二 (前沿框架)

Maven

学习目标:

  1. 熟练使用maven

知识点列表: Maven 环境配置 Maven POM Maven 构建生命周期 Maven 构建配置文件 Maven 仓库 Maven 插件 Maven 构建 Java 项目 Maven 构建 & 项目测试 Maven 引入外部依赖 Maven 项目模板 Maven 快照(SNAPSHOT) Maven 自动化构建 Maven 依赖管理 Maven 自动化部署 Maven IDEA

NoSql

学习目标: 了解NoSQL概念 熟练掌握Redis的安装和命令 掌握Java对Redis的操作 了解Redis的事务、备份 了解Redis的订阅\发布式消息系统的使用 熟练掌握如何使用Redis做缓存 了解MongoDB概念和安装 掌握MongoDB的结构和命令 掌握Java对MongoDB操作 掌握MongoDB CRUD操作 掌握排序、索引、备份和恢复等 了解对MongoDB的管理和维护

知识点列表: Redis概念安装 Redis命令操作 Java Redis API Redis 字符串操作命令 Redis 哈希操作命令 Redis列表操作命令 Redis集合操作命令 Redis 有序集合操作命令 Redis事务处理、备份和恢复 Redis消息发布系统 Redis集群搭建 MongoDB概念和安装 MongoDB命令操作 Java MongoDB API MongoDB排序、索引 MongoDB备份恢复 MongoDB集群搭建

Java框架基础(Spring)

学习目标: 熟悉Spring框架的模块结构 掌握SpringIOC管理组件 掌握如何对组件对象参数注入 掌握JdbcTemplate对象的使用 掌握Spring声明式事务处理 熟练掌握SpringMVC流程 掌握SpringMVC拦截器、异常处理、文件上传等功能的应用 熟悉Spring中AOP概念及应用 掌握Spring国际化概念和应用 掌握SpringMVC中如何使用RESTFUL

知识点列表: Spring IOC概念 ApplicationContext \ FactoryBean IOC对象创建和生命周期 基本类型参数注入 集合类型参数注入 对象高级装配 组件扫描特性 Spring JdbcTemplate应用 Spring 事务及安全管理 Spring MVC框架原理 Spring MVC基本流程 Spring MVC拦截器 Spring MVC异常处理 Spring MVC文件上传 Restful服务架构 SpringAOP原理 AspectJ注解配置 Spring+JPA数据访问

Java框架基础(MyBatis)

学习目标: 掌握MyBatis开发环境的搭建 了解MyBatis框架结构和原理 掌握DQL/DML语句的定义 掌握Mapper映射器规则和应用 掌握MyBatis分页原理和优化 掌握MyBatis和PageHelper集成应用 了解动态SQL和多表关联映射 掌握Spring和MyBatis的整合应用 知识点列表: MyBatis体系结构 SqlSession的使用 MyBatis映射基础 DQL 映射,DML映射 resultType/resultMap结果映射 Mapper映射器 MyBatis分页原理和优化 高级动态SQL映射 @Many关联映射 @One关联映射 MyBatis常见问题 JdbcType属性作用 Spring和MyBatis整合Mapper Spring和MyBatis整合SqlSessionTemplate

Java框架进阶(SSM整合)

学习目标: 1.掌握SSM基本使用 2.熟悉SSM应用常见问题和解决方法 4.熟悉SSM流程设计和实现 5.掌握SSM事务控制 6.掌握Restful架构运用

Java框架高级 (微服务与分布式)

学习目标: 掌握Maven安装和使用 了解SpringBoot和SpringCloud的关系和作用 掌握SpringBoot基础原理 掌握SpringBoot开发过程 掌握SpringBoot对JDBC支持 掌握SpringBoot对MyBatis集成应用 熟悉SpringBoot MVC开发 掌握SpringBoot集成Servlet、过滤器、拦截器 熟悉SpringCloud如何发布服务、查找、调用 掌握SpringCloud断路器、网关技术的使用 了解SpringCloud服务监控技术和使用

知识点列表: SpringBoot开发环境搭建 SpringBoot启动加载原理 SpringBoot自动配置原理 SpringBoot参数注入 SpringBoot数据库连接 SpringBoot多数据源 SpringBoot动态数据源 SpringBoot整合JDBC技术 SpringBoot整合MyBatis技术 SpringBoot整合JPA技术 SpringBoot MVC环境搭建 SpringBoot MVC异常处理 SpringBoot MVC拦截器 SpringBoot MVC开发Restful SpringBoot MVC开发Thymeleaf SpringBoot MVC 开发JSP SpringBoot 任务调度 SpringBoot 集成Servlet、过滤器等 SpringBoot SSM综合开发运用 SpringCloud概念 SpringCloud Eureka服务中心搭建 SpringCloud Eureka 服务注册 SpringCloud RestTemplate/Feign 服务调用 SpringCloud Ribbon集群负载和策略 SpringCloud Hystrix断路器概念和使用 SpringCloud actuator健康监控 SpringCloud Hystrix监控 SpringCloud Zuul网关概念和使用 SpringCloud Config统一配置 SpringCloud Bus配置刷新

Java容器化开发 (Docker 与 K8s)

学习目标:

  1. 熟练掌握容器化开发和部署技术 知识点列表:

​ 容器与虚拟机比较 ​ Docker环境安装 ​ Docker命令使用 ​ Docker容器化开发和部署技术 ​ docker组件 ​ docker安装 ​ docker启动与停止 ​ 镜像相关命令 ​ 创建启动与查看容器 ​ 容器停止与启动和目录挂载 ​ 目录挂载查看IP与删除容器 ​ mysql部署 ​ tomcat部署 ​ nginx部署 ​ redis部署 ​ 迁移与备份 ​ Dockerfile常用命令 ​ Dockerfile构建jdk1.8镜像 ​ Docker私有仓库的搭建与配置 ​ Docker私有仓库镜像上传 ​ K8s

架构设计与解决方案(框架补充)

学习目标: 具备架构设计能力 掌握常见解决方案 知识点列表: SSO单点登录 分布式服务和集群搭建 RabbitMQ/ActiveMQ/Kafka消息服务解决方案、 Elasticsearch/Lucene搜索服务解决方案 Tomcat/Ngnix负载均衡解决方案 Shiro安全服务解决方案 Spring整合Shiro Dubbo/zookeeper分布式解决方案、 Cache/Ehcache/Memcache/Redis缓存解决方案 FastDFS分布式文件处理方案 Netty 高并发处理方案 系统安全服务解决方案 JVM调优处理方案

项目实战训练

学习目标: 能独立开发具备交付能力的项目 知识点列表: 项目流程训练 ( 从需求阶段 → 项目交付 → 项目上线 → 项目升级维护 )

阶段三(前沿生态与团队协同)

前沿生态

学习目标: 熟练运用前沿生态

知识点列表: 图像识别 语音识别 阿里云/百度云/华为云等云服务器生态 微信生态 支付宝生态 等其他常用组件

协同项目实战

学习目标: 具备参与实施团队协同开发的能力

知识点列表: 项目协同开发训练 项目实战规范训练 项目流程训练 ( 从需求阶段 → 项目交付 → 项目上线 → 项目升级维护 )

免责声明:本线路来源于新职课开课吧学习线路,如若侵权请联系作者删除。

更多知识欢迎关注微信公众号“51学代码”

网址:www.51xcode.com[链接](http://www.51xcode.com)

作者博客:https://hello1024.world (你好1024的世界)链接 Java学习路线

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
3年前
Java日期时间API系列31
  时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总毫秒数,是所有时间的基础,其他时间可以通过时间戳转换得到。Java中本来已经有相关获取时间戳的方法,Java8后增加新的类Instant等专用于处理时间戳问题。 1获取时间戳的方法和性能对比1.1获取时间戳方法Java8以前
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Java服务总在半夜挂,背后的真相竟然是... | 京东云技术团队
最近有用户反馈测试环境Java服务总在凌晨00:00左右挂掉,用户反馈Java服务没有定时任务,也没有流量突增的情况,Jvm配置也合理,莫名其妙就挂了
Python进阶者 Python进阶者
11个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
Jack
Jack
Lv1
男 · 在校大学生
微信公众号:“51学代码” 个人博客:hello1024.world(你好1024的世界)
文章
8
粉丝
3
获赞
2