学java要学哪些东西?Java学习攻略助你快速入门

Java是一种具有跨平台特性的编程语言,被广泛用于企业级应用开发、移动应用开发、Web开发以及游戏开发等多个领域。许多人表示对学习Java感兴趣,但对于初学者来说,应该重点学习哪些内容呢?学习的路径又是如何安排的呢?在本文中,我将为大家整理出学习Java时应主要关注的内容。

学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流式编程。

学java要学哪些东西?Java学习攻略助你快速入门

二、数据库

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的基于对象编程、继承、闭包、函数进阶以及正则表达式等高级概念,为更复杂的前端开发打下基础。

学java要学哪些东西?Java学习攻略助你快速入门

五、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的概述、下载安装、工作结构,以及团队协同开发、代码托管中心、分支等方面的内容。

学java要学哪些东西?Java学习攻略助你快速入门

六、高级框架

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/

(0)
上一篇 2023年12月5日 11:35
下一篇 2023年12月5日 19:03

相关推荐

发表回复

登录后才能评论

联系我们

咨询电话:19910210256

扫码加微信:

2023103103234117

 

error: Content is protected !!