Java是一种具有跨平台特性的编程语言,被广泛用于企业级应用开发、移动应用开发、Web开发以及游戏开发等多个领域。许多人表示对学习Java感兴趣,但对于初学者来说,应该重点学习哪些内容呢?学习的路径又是如何安排的呢?在本文中,我将为大家整理出学习Java时应主要关注的内容。
一、JavaSE 核心技术
1、面向对象进阶
static关键字、封装、继承、final关键字、多态、抽象类、接口、类与类之间的关系、对象数组
2、常用类
字符串相关的常用类、日期相关类及常用方法、数学相关类、包装类等
3、新日期API
使用LocalDate和LocalTime、合并日期和时间LocalDateTime、机器的日期和时间格式、定义Duration或Period、操纵、解析和格式化日期、获取毫秒值
4、集合
集合概述、Collection、List、Set、Map、泛型、Lambda表达式等
5、异常
异常概述、异常继承结构图、处理异常、finally语句块、方法覆盖与异常等
6、IO流
IO概述、文件流、缓冲流、对象流、标准输出流、Zip压缩文件、File类、NIO等
7、线程
线程相关概念、线程的创建与启动、线程的常用方法、线程的生命周期、线程安全问题、Java内存模型、线程同步、生产者消费者模式、定时器
8、反射机制
反射概述、获取Class的三种方式、通过反射机制调用无参数构造方法创建对象、类加载、通过反射机制访问对象的Field、通过反射机制调用对象的Method
9、Annotation
JDK 内置注解、 自定义注解、 反射机制读取注解
10、Java8 新特性
Lambda 表达式、 接口中的默认方法和静态方法、 新的 Date API、 Annotation 重复注解、Stream流式编程。
二、数据库
1、MySQL
MySQL安装与完美卸载、登录MySQL、基本命令、DBMS、SQL、DB SQL语句分类、表的概述、初始化测试数据、常用命令、简单查询、条件查询、排序操作、数据处理函数、分组函数、分组查询、单表DQL、连接查询、子查询、union&union all、limit、表、事务、存储引擎、索引、视图DBA命令、数据库设计三范式。
2、JDBC
接口在开发中的作用、驱动配置、JDBC编程六步、Statement完成增、删、改、连接数据库的信息在属性资源文件中配置、安装PowerDesigner、设计用户表、Statement演示登录时SQL注入问题、PreparedStatement解决SQL注入、Statement、PreparedStatement区别、PreparedStatement增、删、改、PreparedStatement模糊查询 、JDBC事务、悲观锁、DBUtil工具类等。
3、数据库连接池Druid
缓存技术概述、什么是数据库连接池、连接池的作用、数据库连接池常用组件、Druid连接池的使用。
三、图形用户界面(GUI):
使用Swing或JavaFX等构建图形界面应用;事件处理、布局管理等基本概念。
四、WEB前端
1、HTML
HTML是网页构建的基石。从概述、基本标签到实体符号,再到表格、背景颜色和图片,图片、超链接、列表、表单,以及HTML元素的id属性、div和span等,逐步深入。
2、 CSS
CSS赋予网页美感和布局。深入了解CSS的作用,以及在HTML中嵌入CSS样式的三种方式,涉及边框、隐藏、字体、文本装饰、列表、鼠标悬停效果、内边距和外边距,以及布局中的float、定位等重要概念。
3、 JavaScript
JavaScript是实现网页交互的核心。介绍JavaScript的概述、ECMAScript、DOM、BOM,以及JS的注释、变量、数据类型、事件、控制语句、内置对象、BOM和DOM的区别与联系等。探讨浏览器向服务器发送请求的方式。
4、JavaScript调试能力提升
提高前端程序的调试能力,包括debug、查看前端页面元素、修改前端页面元素、查看变量、执行临时程序等技巧。
5、JavaScript高级
深入JS的基于对象编程、继承、闭包、函数进阶以及正则表达式等高级概念,为更复杂的前端开发打下基础。
五、JavaWeb
1、XML
XML在JavaWeb中扮演重要角色。学习XML的概述、作用、SAX与DOM解析,以及dom4j解析XML、读写XML、xpath等,还会与JSON进行对比。
2、Servlet
系统结构概论、tomcat服务器安装与配置,开发第一个Servlet程序,深入了解Servlet对象生命周期、单实例多线程环境下运行的Servlet、GenericServlet等,同时涉及HTTP协议详解、ServletConfig、ServletContext、HttpServletRequest、HttpServletResponse等。
3、 AJAX
探讨异步通信原理、异步编程的优点,使用原生JS实现AJAX、AJAX的get和post请求,解决AJAX get缓存问题,并通过案例实现省市联动。
4、Fastjson
Fastjson是常用的JSON组件,学习其概述、将Java对象转换成JSON字符串、将JSON字符串转换成Java对象、以及性能PK等。
5、Postman
深入了解接口测试,学习接口测试工具Postman的使用,包括发送post和get请求等。
6、jQuery
jQuery简化了JS操作,包括对象和DOM对象的转换、选择器、对象的属性和方法、静态元素绑定事件、动态元素绑定事件、以及动画效果。
7、MVC架构模式
深入了解MVC架构,包括传统项目结构的缺点、MVC的定义、为什么要分层以及如何分层,同时涉及监听器设计模式和从代码角度实现MVC。
8、代理模式
介绍静态代理、动态代理,以及JDK和CGLIB实现动态代理的方法。
9、Linux
学习Linux的概述、VMware和XFTP的安装、Centos上安装JDK、tomcat、mysql,以及Linux文件、用户权限、系统命令、网络命令等基础知识。
10、 Git&GitHub
深入了解版本控制工具Git的概述、下载安装、工作结构,以及团队协同开发、代码托管中心、分支等方面的内容。
六、高级框架
1、Maven&Nexus
学习Maven的基本概念、工作原理、仓库、POM及各元素介绍,掌握Maven的常用命令和应用,了解Maven依赖管理、常用插件,以及在IntelliJ IDEA中集成使用Maven。进一步学习Maven在项目工程中的实践,包括私服仓库Nexus的运行环境搭建、配置和下载依赖。
2、MyBatis
深入学习MyBatis的入门知识,包括架构分析、CRUD操作、常用API、Mapper代理、关联关系查询、数据封装、动态SQL、查询缓存、注解式开发以及事务管理。
3、 JUnit
学习JUnit的环境集成、基础用法,深入了解JUnit的高级话题,提升单元测试的能力。
4、Log4j2
学习Log4j2的环境搭建、配置文件、Slf4j与Log4j2的搭配使用,以及日志文件拆分、异步日志等高级日志管理技术。实践Log4j2在项目中的应用。
5、MyBatis PageHelper
了解如何集成PageHelper分页插件,以及在代码中实践和案例实战。
6、Spring
深入研究Spring框架,包括概述、体系结构、XML和注解配置、核心之IOC和AOP,以及与MyBatis的集成、事务管理和与Web的整合。
7、SpringMVC
学习SpringMVC的概述、配置式和注解式开发,深入了解核心技术以及整合开发中的实践。
8、Bootstrap
掌握Bootstrap的概述、前端UI框架,下载和快速上手,实战案例中常用的组件。
9、Redis
了解NoSQL的概述、Redis的安装和使用,深入学习Redis的数据类型、事务、持久化、主从复制、哨兵等,以及Spring集成Redis的开发。
10、Vue.js
从安装、基础语法、常用指令、生命周期、组件、路由到Ajax请求、Node与Npm,以及axios的使用,实战案例中深入理解Vue.js。
11、Vue CLI
学习vue-cli的概念、安装和创建项目脚手架,掌握项目仪表盘。
12、ElementUI
了解PC端和移动端的ui框架,深入实战中使用ElementUI的常用组件。
13、Spring Security
深入研究Spring Security,包括概述、快速上手、配置多用户认证、用户、角色、权限拦截配置,方法级别的授权,返回JSON,认证工作流程源码分析,以及集成Thymeleaf的详解。
14、JWT
认识JWT的原理、数据结构,以及在实战中的应用。
15、Oauth2.0
深入了解Oauth 2.0的概念、授权码模式、密码模式、客户端模式、隐式模式,以及在实际应用中的场景。
16、SpringBoot
学习Spring Boot框架的概述、多环境选择、自定义配置、拦截器、MyBatis、事务、日志管理、实现RESTful,以及Redis和哨兵模式的应用,Servlet/Filter的使用,非web工程的处理方式,Actuator的运用,Thymeleaf的集成,综合应用实战。
17、Logback
了解Logback的环境集成、通用属性配置文件、日志拆分、异步日志,以及自定义logger等高级日志管理技术。在项目中实践Logback的应用。
18、MyBatis-Plus
快速上手MyBatis-Plus,MyBatis-Plus核心功能特性、 MyBatis-Plus查询、 MyBatis-Plus代码生成。
尊重原创文章, 禁止转载,违者必究。发布者:莫等闲,原文地址:https://www.abdqn.com/content/9523/