最近有很多小伙伴私信该如何应对复工期的跳槽面试。
在这里,我为大家准备了一份 2022 年最新最全的《Java 面试题及答案 V2.0》,这套电子书涵盖了诸多后端技术栈的面试题和答案,相信可以帮助大家在最短的时间内复习 Java 后端的大多数面试题,从而拿到自己心仪的 offer,赶快学起来让你在复工期面试吊打面试官。
(1)基本概念:
JVM 是可运行 Java 代码的假想计算机,包括-套字节码指令集、 - -组寄存器、-个栈、-一个垃圾回收,堆和-一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接的交互。
3.1.接口继承关系和实现
集合类存放于 Java.util 包中,主要有 3 种: set(集) 、list(例表包含 Queue)和 map(映射)。
1. Collection: Collection 是集合 List. Set、 Queue 的最基本的接口。
2. Ilterator: 迭代器,可以通过迭代器遍历集合中的数据
3. Map: 是映射表的基础接口
JAVA 并发知识库
5.1.1. JAVA 异常分类及处理
如果某个方法不能按照正常的途径完成任务,就可以通过另-种路径退出方法。在这种情况下会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返回任何值。另外,调用这个方法的其他代码也无法继续执行,异常处理机制会将代码执行交给异常处理器。
它是一一个全面的,企业应用开发站式的解决方案,贯穿表现层、业务层、持久层。但是 Spring 仍然可以和其他的框架无缝整合。
服务注册发现
服务注册就是维护一个登记簿, 它管理系统内所有的服务地址。当新的服务启动后,它会向登记簿交待自己的地址信息。服务的依赖方直接向登记簿要 Service Provider 地址就行了。当下用于服务注册的工具非常多 ZooKeeper, Consul, Etcd, 还有 Netflx 家的 eureka 等。服务注册有两种形式:客户端注册和第三方注册。
Netty 原理
Netty 是一个高性能、异步事件驱动的 NIO 框架,基于 JAVA NIO 提供的 API 实现。它提供了对 TCP、UDP 和文件传输的支持,作为-个异步 NIO 框架,Netty 的所有 I0 操作都是异步非阻塞的,通过 Future-Listener 机制,用户可以方便的主动获取或者通过通知机制获得 10 操作结果。
网络 7 层架构