Java面试指南

如果您是一名准备面试的 Java 开发人员,那么本课程适合您。本课程适用于参加过我的 Java 课程的学生或任何想要破解 Java 面试的初级、中级或高级 Java 开发人员。

课程英文名:Java Interview Help

此视频教程共13.5小时,中英双语字幕,画质清晰无水印,源码附件全

下载地址

课程编号:154
百度网盘地址:https://pan.baidu.com/s/1BPQlDhv96MLcMbgmzGiiuA?pwd=f3v9
夸克网盘(不限速)地址:https://pan.quark.cn/s/48136b81ea4a

课程内容

常见的核心 Java 面试问题

java的重要组成部分有哪些

什么是构造函数

等于方法 vs == 运算符

最终最终确定

什么是泛型

收藏品

有哪些不同的集合类型

数组列表与链接列表

向量与数组列表

HashMap 与 LinkedHashmap

Failfast 与 Failsafe 迭代器

如何创建泛型类

生产者消费者模式

可比与比较器

什么是并发集合

多线程

如何创建线程

什么是同步

什么是类级锁

什么是同步块

线程如何通信

爪哇 8

特征

什么是 Lambda

什么是功能接口

什么是使用 Lambda

什么是谓词

什么是谓词连接

什么是函数

接口的默认方法是什么

如何使用流过滤器

Stream 上的其他方法

地图与过滤器

爪哇 9

接口中的私有方法是什么

什么是不可变集合

流式 API 更新

尝试使用资源的增强功能

爪哇 10

特征

什么是变量

收集器 API 更新

爪哇 11

字符串 API 更新

文件 API 更新

isEmpty 方法

爪哇 12

字符串 API 更新

紧凑数字格式

更多 Unicode 字符

收集器 API 更新

Java 13 和 14 功能

什么是instanceof模式匹配

什么是记录

什么是有用的 NullPointerExceptions

什么是开关表达式

Java 15 功能

什么是密封类

记录增强

弹簧靴

什么是依赖注入和 IOC

什么是 Spring Bean 范围

Singleton 中的原型

什么是 HTTP 范围

传统弹簧存在哪些问题

为什么使用 Spring Boot

什么是@SpringBootApplication

什么是@SpringBootTest

Spring Data JPA 和 Hibernate

什么是 Spring Data JPA

如何使用 Spring Data JPA

创建优惠券服务数据访问层

创建产品服务数据访问层

有哪些不同的实体对象状态

什么是各种 JPA 协会

什么是级联

什么是延迟加载

什么是两级缓存

如何配置二级缓存

AOP

什么是 AOP

什么是 AOP 术语

事务管理

什么是交易

什么是事务 ACID 属性

什么是分布式事务

什么是事务隔离级别

什么是乐观与悲观锁定

微服务

什么是单体应用程序

什么是微服务

为什么选择微服务

REST 与消息传递

REST API

什么是 REST

HTTP PUT 与 POST 和 PATCH

你是如何创建 REST API 的

创建优惠券服务 REST API

创建产品服务 REST API

使用 RestTemplate

端到端测试

什么是 Spring Boot 配置文件

SOAP 网络服务

什么是肥皂

什么是 Java EE Web 服务标准

SOAP设计的两种类型是什么

什么是 WSDL

什么是 WSDL 结构

什么是自上而下的方法

什么是自下而上设计

什么是 SOAP 客户端

什么是 MTOM

SOAP 与 REST

安全

Spring Security 的组件有哪些

您是如何保护 REST API 的

什么是 OAuth

OAuth 中的关键组件是什么

什么是 OAuth 工作流程

什么是 OAuth 授权类型

有哪些不同的资助类型

什么是智威汤逊

热配置 JWT

如何轮换令牌

如何在前端使用令牌

什么是 CSRF

如何预防 CSRF

什么是 CORS

Java 消息服务

什么是消息传递

为什么要发送消息

什么是 JMS

什么是 KEY JMS API

两种类型的消息传递

JMS 事务

什么是消息分组

什么是。一个MDB

设计模式

你使用过哪些设计模式

什么是单例最佳实践

测试

什么是单元测试

什么是嘲笑

你用过的各种测试工具有哪些

什么是重要的 JUnit 5 和 Mockito 注释

开发运维

持续集成 vs 交付 vs 部署

什么是詹金斯

如何创建 Jenkins 文件

自动化部署的步骤是什么

如何将参数和输入传递给 Jenkins Build

构建工具

什么不同的 Maven 范围

快照与发布

如何控制依赖关系

如何覆盖传递依赖版本

码头工人

什么是容器化

什么是 Docker

什么是 Docker 组件和工作流程

为什么选择 Docker

你使用过哪些 Docker 命令

什么是 Docker 卷

卷与绑定挂载

你是如何码头化你的应用程序的

什么是 docker compose

Kubernetes

什么是容器编排

什么是 Kubernetes

什么是 Pod

什么是副本集

什么是部署

什么是服务

有哪些不同的服务类型

什么是命名空间

解释 Kubenetes 架构

体积与 PV

什么是PV和PVC

PVC的使用方法

什么是 Config Maps 和 Secret