后端面经合集
自我介绍
八股:
- Java 中方法参数传递的类型
- 如果一个包装类的 Long 类型对象做方法参数,是哪种类型的参数传递?
- 如果一个包装类的 Long 类型对象做方法参数,并且在被调用的方法里对 Long 类型的数据做了值的更改,那实际上这个对象的值有没有更改?
- 深拷贝和浅拷贝
- Java 中进行深拷贝的方式有哪些
- 介绍 HashMap 以及底层机制
- HashMap 的数组长度是 2 的倍数吗?为什么这样设置
- 介绍线程池以及它的参数
- 线程池的运行逻辑
- 你项目中的线程池用的什么类型的阻塞队列
- 问了 CountDownLatch 和 Semaphore 的场景
- AQS
- 介绍 mysql 的隔离级别以及各种隔离级别下产生的问题,怎么解决的
- 举例:事务 1 先用 select 查询 id <= 5 的数据,事务 2 插入一条 id = 4 的数据并提交,事务 1 此时再来查,能不能查询到 id 等于 4 的 数据
- 基于第 14 点的问题,如果事务 1 在第二次查询之前改了 id = 5 的数据,再查,能不能查询到 id 等于 4 的 数据
- 基于第 14 点的问题,如果事务 1 在第二次查询之前改了 id <= 5 的数据,再查,能不能查询到 id 等于 4 的 数据
- 实际项目中 Redis 分布式锁怎么用的、原理
- Redis 为什么快
- JVM 内存结构、垃圾回收算法
- 讲讲分代回收算法过程
实习项目相关
手撕:二叉树的中序遍历
自我介绍
八股:
- 数组&链表、面向对象&面向过程
- 反射介绍
- 介绍 IOC 以及作用
- 传输层的作用
- 介绍 TCP 以及一些特性,流量控制、超时重传、拥塞控制这些
实习项目:
- 介绍实习项目
- 挑一个实习难点讲