本文介绍: 之所以补充进阶部分,主要是为了应对当前互联网行业内卷越来越严重的现象,这几个知识点都是当前 Java 面试高频考点,但是要像前面的基础知识一样,系统学习这些知识对于初学者当前阶段来说基本不太可能,所以一个比较合适的方式是直接看高频面试题然后高频面试题带着理解记下来。1)掌握基本的使用;2)掌握核心概念,需重点注意的知识点:IoC(控制翻转)、DI(依赖注入)、AOP(面向切面编程)、事务控制。基础概念/语法面向对象(继承、封装、多态)基础、包、类、接口方法对象属性、第一个 Java 程序

1、Java SE

1.1、Java基础

基础概念/语法:面向对象(继承、封装、多态)基础、包、类、接口、方法、对象属性、第一个 Java 程序

数据类型

1)基本数据类型8种:byte、shortint、long、float、double、char、boolean;

2)引用数据类型

变量类型:局部变量实例变量成员变量)、类变量静态变量

修饰符publicprivate、不写、protected、static、final、abstract、synchronizedvolatile

运算符

1)算术运算符:+、-、*、/、%、++、–;

2)关系运算符:==、!=、&gt;、<、&gt;=、<=;

3)逻辑运算符:&amp;&amp;、||、!;

4)赋值运算符:=、+=、-=、*=、/=;

5)条件运算符:Object x = (expression) ? value if true : value if false;

循环结构:for 循环、while 循环、do…while 循环

条件语句:if…else、if…else if…else

异常处理:try…catch…finally、throws、throw

字符串:String、StringBuilder、StringBuffer

其他:switch case、数组、日期时间枚举、使用 IDE 进行 DEBUG

1.2、集合

Map:HashMap(最重要)、ConcurrentHashMap、TreeMap、Hashtable

List:ArrayList(最重要)、LinkedList

Set:HashSet(最重要)、TreeSet

1.3、多线程

线程生命周期

创建线程的三种方式:继承 Thread实现 Runnable;实现 Callable

ThreadPoolExecutor(线程池)

锁:synchronized 和 Lock

1.4、I/O流

1.5、网络编程

1.6、反射

1.7、泛型

1.8、注解

小结:

1、该阶段很重要,建议至少看两遍教程

2、看第一遍时会比较慢,第二遍会快一点,已经掌握的知识可以快速带过。

3、有疑问的知识多看几遍,也可以网上看点博文辅助理解,实在看不懂的可以先记下来,后面学到一定程度可能就理解了。

4、对于重点知识可以笔记来加深自己的理解,也方便后续自己复习。

5、Java基础、集合多线程是核心中的核心。

章节目标:熟练掌握该章节所列的所有 Java 核心基础知识,能熟练的编写 Java 程序

配套教程

黑马程序员Java零基础视频教程(2022最新Java入门,含斯坦福大学练习题+力扣算法题+大厂java面试题)

2、SQL

2.1、SQL

1)了解基础概念;2)掌握 DML 语句的使用:SELECT、UPDATE、INSERT 和 DELETE;3)掌握 DDL 语句的使用:操作表时用到的一些SQL语句。例如:CREATE、ALTER、DROP等。

2.2、JDBC

掌握基本的使用。

2.3、MySQL

掌握基本的使用。

配套教程

黑马程序员 MySQL数据库入门到精通,从mysql安装到mysql高级、mysql优化全囊括

章节目标:熟练掌握SQL语句的基础使用,了解JDBC和MySQL的基础使用。

3、Java Web

3.1、偏前端内容

HTML、CSS、JS(JavaScript)、Ajax、jQuery

3.2、偏后端内容

Servlet、JSP、Request、Response、HTTP、Session、Cookie、Filter、Listener

Java Web初级内容的相关技术在当前 Java 后端已经比较少直接使用到了,最近几年的 Java 程序员甚至可能都没接触过。大部分是被下一节的 SSM 框架封装代替掉了,但是这一章节初学者还是有必要认真学习一下,做到能看得懂、能照着改。

章节目标:了解该章节所涉及的知识,做到能看得懂、能照着改。对于 Servlet 可以稍微多留意一下,Servlet 是本章节比较重要的知识

配套教程

黑马程序员最新版JavaWeb基础教程,Java web从入门到企业实战完整版

4、常用工具

4.1、Tomcat

Web 应用服务器

4.2、Maven

项目构建管理,简单理解为用于导入 Jar 依赖的工具。

配套教程

黑马程序员Maven全套教程,Maven项目管理从基础到高级,Java项目开发必会管理工具Maven

4.3、Git

分布式版本控制系统,简单理解为代码管理工具。

配套教程

黑马程序员Git全套教程,完整的Git项目管理工具教程,一套精通Git

章节目标:需要知道有这么些工具,然后掌握其基本的使用即可

5、核心框架

5.1、Spring

1)掌握基本的使用;2)掌握核心概念,需重点注意的知识点:IoC(控制翻转)、DI(依赖注入)、AOP(面向切面编程)、事务控制。

配套教程

黑马程序员Spring视频教程,全面深度讲解spring5底层原理

5.2、SpringMVC

1)掌握基本的使用;2)掌握核心概念,需重点注意的知识点:MVC 架构、Controller 里的各种注解、一个 HTTP 请求流程

配套教程

黑马程序员2022最新SSM框架教程_Spring+SpringMVC+Maven高级+SpringBoot+MyBatisPlus企业实用开发技术

5.3、MyBatis

1)掌握基本的使用;2)掌握核心概念,需重点注意的知识点:XML 文件力的 SQL 语法、接口interface)和 SQL 的映射

配套教程

黑马程序员2022最新SSM框架教程_Spring+SpringMVC+Maven高级+SpringBoot+MyBatisPlus企业实用开发技术

5.4、Spring Boot

掌握基本的使用。

配套教程

黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)

章节目标:了解 SSM 框架的基本使用,该阶段可以不用做到完全理解,可以在项目实战里去通过实际的例子加深自己对 SSM 的理解。

6、项目实战

准备 2~3个项目实战,将之前所学的知识点应用起来,做出一个真正的项目网站)。学习项目必须使用 SSM 框架,加深自己对 SSM 的理解。该阶段所做的项目,也是未来写在你简历里的“项目经验”,需要跟着敲一遍。

目标:将之前所学知识串联起来,熟练掌握一个 Web 项目的完整流程,通过项目加深对之前所学知识的理解,特别是 SSM 框架知识。

配套教程

黑马程序员Java项目《万信金融》企业级开发实战,全网最全面的Java互联网金融行业解决方案

黑马程序员Java项目《好客租房》,Java企业级解决方案(Spring全家桶+分布式解决方案+微信授权+爬虫解决方案等)

7、面试准备

如果对于上述的 Java 基础知识你已经能熟练使用,然后也能熟练搭建一个简单的 SSM 的项目。那我建议你可以将时间多花在面试准备这一章节上,面试准备的重要程度可能超过很多人的想象。同时在看面试题的过程中也能加深自己对之前知识的认知

7.1、重点知识点

Java 基础高频试题

集合高频面试题,重点:HashMap

多线程高频面试题,重点: synchronized、线程池

MySQL高频面试题,重点:索引、锁

Spring/SpringMVC/MyBatis高频面试题,重点:Spring

SSM 实战项目

Java八股文面试题视频教程,Java面试八股文宝典(含阿里、腾迅大厂java面试真题,java数据结构,java并发,jvm等最新java面试真题)

模块对应我们上面学习的知识,但是只会使用是很难满足当前的面试要求的,因此需要针对这些知识进行面试强化,具体的题目可以看下我的面试系列文章

7.2、进阶知识点

JVM

Redis

Kafka

Zookeeper

Dubbo

算法:常见的算法,二分、排序等,可以刷剑指offer的题目

设计模式:可以主要看下单例模式

你可能会有疑问,为什么进阶里列的知识点都是之前上面没有提过的,还需要准备试题。之所以补充进阶部分,主要是为了应对当前互联网行业内卷越来越严重的现象,这几个知识点都是当前 Java 面试的高频考点,但是要像前面的基础知识一样,系统学习这些知识对于初学者当前阶段来说基本不太可能,所以一个比较合适的方式是直接看高频面试题,然后将高频面试题带着理解记下来。

黑马程序员Java设计模式详解,全网最全23种Java设计模式(图解+框架源码分析+实战)

章节目标:各个知识点的高频面试题熟记于心,尽量做到理解,不能理解就先硬背。

原文地址:https://blog.csdn.net/Itmastergo/article/details/134639996

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_3124.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注