2024年秋招眼看着就快到了,今年被大家称为被偷走的一年,的确都过得不容易,各行各业都不容易,互联网行业更是卷得没法看,但还是那句话,在没有能力制定规则之前最好老老实实遵守规则,这会让你活得更轻松一些。
最近在后台和课堂上有很多小伙伴反应今年的面试问的越来越细,也越来越基础,越来越底层,摆着就是让我们“面试造火箭,入职拧螺丝”!!!(感觉是在故意刁难我们这些技术人员了)
需要背的 Java 面试八股文也是越来越多!
为了帮助到大家 特意给总出来了 22 年大厂面试碰到最多的 Java 面试题合集,涉及知识点非常全面!
大部分的技术面试官都有着一套自己的流程和方式区观察你的技术掌握情况和基础底层知识。
举个例子:
- 项目框架,Spring、Mybatis 等框架实现原理是否熟悉?
- 消息中间件,负载均衡、RPC 框架等技术是否有接触过?MySQL 分库分表是否做过?
- 分布式架构设计,Redis 分布式锁是否有涉及?
- ......(此处省略 1W 字)
因为市面上的面试题太多了,而且面试官有着一套自己满意的答案,所以即使知道问题也不知道该从哪里下手!
今天也不搞那些花里胡哨的了,单纯的总结了一下今年面试被问得最多的1000道题,说1000道就是1000道,一题都不少,希望对还没找到合适工作的同学有所帮助。
Java 集合
JVM
- Java 类加载过程?
- 描述一下 JVM 加载 Class 文件的原理机制?
- Java 内存分配。
- GC 是什么? 为什么要有 GC?
- 简述 Java 垃圾回收机制。
- 如何判断一个对象是否存活? (或者 GC 对象的判定方法)
并发编程
Java 线程池相关问题
Java 内存模型相关问题
Spring
- 什么是 Spring 框架?Spring 框架有哪些主要模块?
- 使用 Spring 框架能带来哪些好处?
- 什么是控制反转(I0C)?什么是依赖注入?
- 请解释下 Spring 框架中的 loC?
MyBatis
- Mybaits 的优点
- MyBatis 框架的缺点
- MyBatis 框架适用场合
SpringMVC
- 什么是 SpringMVC?简单介绍下你对 springMVC 的理解........
- SpringMVC 的流程?
- Springmvc 的优点:
Spring Boot
- 什么是 Spring Boot?
- Spring Boot 有哪些优点?
- Spring Boot 的核心配置文件有哪几个?它们的区别是什么? .
Spring Cloud
Dubbo
- 为什么要用 Dubbo?
- Dubbo 的整体架构设计有哪些分层?
- 默认使用的是什么通信框架,还有别的选择吗?
- 服务调用是阻塞的吗?
- 般使用什么注册中心?还有别的选择吗?
- 默认使用什么序列化框架,你知道的还有哪些?
- 服务提供者能实现失效踢出是什么原理?
- 服务上线怎么不影响旧版本?
Netty
- NIO 的组成?
- Netty 的特点?
网络
- 网络 7 层架构
- TCP/IP 原理.
- TCP 三次握手/四次挥手...
Zookeeper
- ZooKeeper 是什么?
- ZooKeeper 提供了什么?
- Zookeeper 文件系统..
- 四种类型的 znode.
- Zookeeper 通知机制.
- Zookeeper 做了什么?
- zk 的命名服务(文件系统)
Kafka
- Kafka 数据存储设计.
- 生产者设计.
- 消费者设计.
RabbitMQ
MongoDB
Redis 缓存
- 什么是 redis?
- Reids 的特点.
- Redis 支持的数据类型
- Redis 是单进程单线程的
- 虚拟内存
- 分布式
- 读写分离模型!
- 数据分片模型
- Redis 的回收策略.
- 使用 Redis 有哪些好处?
- redis 相比 memcached 有哪些优势?
- redis 常见性能问题和解决方案:
- MySQL 里有 2000w 数据, redis 中只存 20w 的数据,如何保证 redis 中的数据都是热点数据
- Memcache 与 Redis 的区别都有哪些?
- Redis 常见的性能问题都有哪些?如何解决?