很多人说想学习Java,但是学习Java应该学习哪些内容呢?怎么去学习呢?今天就为大家整理出学习Java应该主要学习哪些内容。
一JavaSE 核心技术
- 面向对象进阶
static关键字、封装、继承、final关键字、多态、抽象类、接口、类与类之间的关系、对象数组
- 常用类
字符串相关的常用类、日期相关类及常用方法、数学相关类、包装类等
- 新日期API
使用LocalDate和LocalTime、合并日期和时间LocalDateTime、机器的日期和时间格式、定义Duration或Period、操纵、解析和格式化日期、获取毫秒值
- 集合
集合概述、Collection、List、Set、Map、泛型、Lambda表达式等
- 异常
异常概述、异常继承结构图、处理异常、finally语句块、方法覆盖与异常等
- IO流
IO概述、 文件流、 缓冲流、 对象流、 标准输出流、 Zip 压缩文件、 File 类、 NIO等
- 线程
线程相关概念、线程的创建与启动、线程的常用方法、线程的生命周期、线程安全问题、Java内存模型、线程同步、生产者消费者模式、定时器
- 反射机制
反射概述、获取Class的三种方式、通过反射机制调用无参数构造方法创建对象、类加载、通过反射机制访问对象的Field、通过反射机制调用对象的Method
- Annotation
JDK 内置注解、 自定义注解、 反射机制读取注解
- Java8 新特性
Lambda 表达式、 接口中的默认方法和静态方法、 新的 Date API、 Annotation 重复注解、Stream流式编程
二数据库
- MySQL
MySQL安装与完美卸载、登录MySQL、基本命令、DBMS、SQL、DB SQL语句分类、表的概述、初始化测试数据、常用命令、简单查询、条件查询、排序操作、数据处理函数、分组函数、分组查询、单表DQL、连接查询、子查询、union&union all、limit、表、事务、存储引擎、索引、视图DBA命令、数据库设计三范式。
- JDBC
接口在开发中的作用、驱动配置、JDBC编程六步、Statement完成增、删、改、连接数据库的信息在属性资源文件中配置、安装PowerDesigner、设计用户表、Statement演示登录时SQL注入问题、PreparedStatement解决SQL注入、Statement、PreparedStatement区别、PreparedStatement增、删、改、PreparedStatement模糊查询 、JDBC事务、悲观锁、DBUtil工具类等。
- 数据库连接池Druid
缓存技术概述、什么是数据库连接池、连接池的作用、数据库连接池常用组件、Druid连接池的使用
三WEB前端
- HTML
HTML概述、 第一个HTML、基本标签、实体符号、表格、背景颜色和背景图片、图片、超链接、列表、表单、HTML中元素的id属性、div和span
- CSS
CSS的作用、 HTML中嵌入CSS样式的三种方式、边框、隐藏、字体、文本装饰、列表、设置鼠标悬停效果、内边距和外边距、布局float、定位、鼠标小手、
- JavaScript
JavaScript概述、ECMAScript、DOM、BOM、嵌入JS三种方式以及JS的注释、标识符和关键字、变量、JS数据类型、null、NaN、undefined区别、JS中的事件、JS运算符之void、JS之控制语句、JS内置对象、BOM和DOM的区别与联系、DOM编程案例、BOM编程案例、JSON对象、浏览器向服务器发送请求的常见方式
- JavaScript调试能力提升
前端程序debug、查看前端页面元素、修改前端页面元素、查看变量、执行临时程序
- JavaScript高级
JS基于对象编程、JS的继承、JS闭包、JS函数进阶、JS正则表达式高级
四JavaWeb
- XML
XML概述、XML的作用、SAX与DOM解析、dom4j解析XML、读XML、写XML、xpath、dom4j+xpath解析XML、XML&JSON对比
- Servlet
系统结构概论、tomcat服务器安装与配置、开发第一个Servlet程序、Servlet对象生命周期、单实例多线程环境下运行的Servlet、GenericServlet、HTTP协议详解、HttpServlet、ServletConfig、ServletContext、HttpServletRequest 、 HttpServletResponse、web开发中乱码的解决方案、Cookie、HttpSession、转发与重定向、Filter、Listener、Servlet3.0新特性
- AJAX
异步通信原理、异步编程的优点、使用原生JS实现AJAX、AJAX get请求、AJAX post请求、使用AJAX实现省市联动、AJAX get缓存问题
- Fastjson
JSON组件概述、Fastjson概述、将Java对象转换成JSON字符串、将JSON字符串转换成java对象、JSON各种组件性能PK
- Postman
什么是接口测试、接口测试工具有哪些、postman如何进行接口测试、发送post请求、发送get请求
- jQuery
jQuery对象和DOM对象的转换、jQuery九大选择器、jQuery对象的常用属性和方法、jQuery静态元素绑定事件、jQuery动态元素绑定事件、jQuery动画
- MVC架构模式
传统项目结构缺点、什么是MVC、为什么要分层、怎么分层、监听器设计模式、如何从代码角度实现MVC
- 代理模式
静态代理、动态代理、JDK实现动态代理、CGLIB实现动态代理
- Linux
Linux概述、VMware和XFTP的安装安装、VMware上安装Centos、Linux文件命令、Linux用户权限命令、Linux系统命令、Linux网络命令、Vim编辑器使用、Centos上安装JDK、Centos上安装tomcat、Centos上安装mysql、shell编程、云服务器的使用
- Git&GitHub
git概述、git下载安装、git工作结构、团队协同开发、代码托管中心、git命令、分支、注册github、团队协同开发过程演示、团队协同开发步骤、在IDEA中使用git并协同开发
五高级框架
- Maven&Nexus
Maven基本概念、Maven工作原理、Maven仓库、POM及各元素介绍、Maven常用命令及应用、Maven依赖管理、Maven常用插件、IntelliJ IDEA集成使用Maven、Maven在项目工程中的实践、Maven私服仓库Nexus运行环境、Maven私服Nexus配置下载依赖、Maven私服Nexus仓库类型、Maven私服Nexus上传构件
- MyBatis
MyBatis入门、 MyBatis架构分析、MyBatis之CRUD操作、MyBatis常用API、Mapper代理、MyBatis关联关系查询、MyBatis数据封装、MyBatis动态SQL、MyBatis查询缓存、MyBatis注解式开发、MyBatis事务
- JUnit
JUnit环境集成、JUnit基础用法、JUnit高级话题
- Log4j2
Log4j2日志环境搭建、Log4j2配置文件、Slf4j与Log4j2搭配使用、Log4j2日志文件拆分、Log4j2异步日志、Log4j2在项目中的实践
- MyBatis PageHelper
集成PageHelper分页插件、PageHelper在代码中实践、MyBatis集成PageHelper案例实战
- Spring
Spring概述、spring体系结构、Spring XML配置、Spring 注解配置、Spring核心之IOC、Spring核心之AOP、Spring集成MyBatis、Spring事务管理、Spring与Web
- SpringMVC
Spring概述、SpringMVC概述、SpringMVC配置式开发、SpringMVC注解式开发、SpringMVC核心技术、Spring+SpringMVC+MyBatis整合开发
- Bootstrap
Bootstrap 概述、前端 UI 框架、JS、jQuery、Bootstrap的区别与联系、下载 Bootstrap 库、Bootstrap 快速上手、Bootstrap 案例实战
- Redis
NoSQL概述、Redis安装与使用、Redis数据类型、Redis事务、Redis持久化、Redis主从复制、Redis哨兵、Jedis客户端开发、Spring集成Redis开发
- Vue.js
Vue安装、Vue基础语法、Vue常用指令、Vue生命周期、Vue组件、Vue路由、Vue之Ajax、Node与Npm、axios 的使用、Vue实战案例
- Vue CLI
什么是vue-cli、vue-cli安装、vue-cli创建项目脚手架、项目仪表盘
- ElementUI
常用PC端ui框架、常用移动端ui框架、ElementUI常用组件实战
- Spring Security
Spring Security概述、Spring Security快速上手、Spring Security配置多用户认证、Spring Security用户,角色,权限拦截配置、Spring Security方法级别的授权、Spring Security返回JSON、Spring Security认证工作流程源码分析、Spring Security授权工作流程源码分析、Spring Security集成Thymeleaf详解
- JWT
认识 JWT、JWT 的原理、JWT 的数据结构、JWT 应用实战
- Oauth2.0
OAuth 2.0是什么、OAuth 2.0授权码模式、OAuth 2.0密码模式、OAuth 2.0客户端模式、OAuth 2.0隐式模式、OAuth 2.0应用实战
- SpringBoot
Spring Boot框架概述、Spring Boot多环境选择、Spring Boot自定义配置、Spring Boot下的拦截器、Spring Boot下的MyBatis、Spring Boot下的事务、Spring Boot下的日志管理、Spring Boot 实现 RESTful、Spring Boot下的Redis及哨兵模式、Spring Boot 中使用Servlet/Filter、Spring Boot下的非web工程、Spring Boot 部署与运行方式、Spring Boot Actuator、Spring Boot下的Thymeleaf、Spring Boot综合应用实战
- Logback
Logback环境集成、Logback配置文件通用属性、Logback日志拆分、Logback异步日志、Logback自定义logger、Logback配置文件转换、Logback在项目中的实践
- MyBatis-Plus
MyBatis-Plus快速上手、 MyBatis-Plus核心功能特性、 MyBatis-Plus查询、 MyBatis-Plus代码生成
搞懂以上Java该学习的内容,在一二线城市还怕找不到好工作?