秋招面经汇总
大约 2 分钟
会在这里记录一下,秋招过程中一些比较有意思的面试,持续更新。
9.4 字节-生活服务-一面
- 自我介绍
- Object 有哪些方法。(就说了两个。。。wait 和 hashCode)
- wait 和 sleep 区别。
- 创建线程有哪几种方法。
- 线程池有哪些核心参数,线程池新建任务怎么工作。
- Java 实现锁的方式。(提到了 synchronized 与 ReentrantLock)
- synchronized 与 ReentrantLock 的区别。
- 什么是公平锁,什么是非公平锁。
- 数据库什么时候会产生死锁。
- MySQL 有哪些隔离级别,隔离级别的特点。
- 什么叫不可重复读。
- 不可重复读,与读已提交,读未提交的区别。(被绕进去了,读已提交与读未提交本身就会出现不可重复读的问题,有啥区别可言呢。。。)
- 怎么解决不可重复读。
- Redis 有哪几种数据类型?
- 一般用 Redis 做什么?(提到了缓存与限流)
- 什么场景下会用到限流。
- 对称加密与非对称加密的区别。
- 非对称加密什么场景下会使用。
- HTTPS 怎么实现安全的。
- MySQL 有哪些索引类型。(提到了回表查询)
- 什么时候会进行回表查询?
- 算法题:给一个数组,和一个数 n,求由数组中的数组成的小于 n 的最大数。
总结
秋招的第一场面试,问的都是很基础的内容,但当时由于忙于实习,实习中又是写的 C++,导致疏忽了对 Java 基础内容的复习,答得很糟糕。
开局的热身问题,Object 的方法都给忘得差不多了,估计第一印象就已经很差了。
唉,字节哟,还能有复活赛的机会么😭