面试官真的很nice,字节效率是真的高,面试第二天上午就来了通知,虽然没过,但是一次不错的体验,第一次面试就这样结束了。
首先自我介绍,面试官提前几分钟就来了,我当时还没准备好,介绍的磕磕巴巴的,没说完就开始问问题了。
字节一面:
- 进程和线程,区别,哪个效率高,为什么
- 事务的特性,具体介绍
- 隔离级别,具体介绍.
- 幻读
- 死锁的条件,如何解决
- java的基本数据类型和字节数
- Java, volatile关键字
- 进程如何同步
- mysqI索引结构,特点,为什么使用这个
- 如果查询比较高效
- 查询学生成绩大于等于60的所有人的姓名和编号
- 聚集索引和非聚集索引
- String,StringBuffer, StringBuilder区别
- HashMap,为什么使用红黑树
- 垃圾回收机制GC, cms, G1,垃圾回收的算法
- TCP连接和释放
字节二面:
- 谈谈项目?
- mongodb底层原理或者数据结构是什么,务处理,插入和mysq有什么区别,为什么会慢
- 如载过程(Java) ,每一步做了什么
- 子类和父类的实例变量和方法有什么区别
- 重载和覆盖区别,返回值类型不同,可以重载吗,为什么,底层如何实现的
- java多线程,状态图,画出来,阻塞的状态有哪几种,运行顺序,多线程的一些方法
- java泛型
- ThreadLocal, Concurrent 下面的包,原理是什么,
- AtomicInteger,原理是什么,如何做到高效率的,有什么优化措施
- 悲观锁和乐观锁
- @Transaction的原理,还有比如在一个类中两个方法, -个是B方法,-个是C方法, B. 上没有注解,C上
- 有那么在外面调用B**有事務,为什么,根据底层原理能不能推断出来(给提示问你能不能推断出来)
- 查询学生成绩不及格的所有人的姓名和编号,根据这个语句,如何建立索引,为什么,
- mysq底层是什么,为什么效率高,主键能不能太大,为什么,如果太大,底层数据结构会不会变化,为什么
- linux查询tcp连接处理CLOSE_ WAIT的状态的数目
- 了不了解RabbitMQ, kafka, RocketMQ, ActiveMQ, 以及其他消息中间件
- redis为什么效率高,线程,数据结构,网络模型,aio, nio, bio, 为什么这么设计?如何处理高并发
字节三面:
- 数据仓库,雪花模型和星型模型区别和用处,数据仓库的过程(分层) ,如何设计
- 数据仓库和数据湖的区别
- 分布系统的设计,分布式系统CAP,分布式系统的模型
- linux环境下的线上业务管理有没有,如何管理
- redis的集合有没有限制,限制是多少
- redis的1w条的插入和更新有什么区别
- mysql join的底层原理是什么,有哪几种(不是左右连接这种)
- linux命令查询一个文件内出现重复最多的数字的
- linux命令查询一个文件的行数
总体来说第三面有点难呀,前两面还行~呜呜呜可能是面完前面2面太膨胀了,导致第三面的时候没有发挥好,结果就GG了
不负韶华,努力备战“金三银四”
现在已经2月份了,在家过了年之后也要准备今年的招聘了,想要在金三银四斩获offer的朋友们都要开始准备复习啦,在这边也分享一些我的复习计划,欢迎和我一起!!!
没有准备好复习资料也没关系:我已经准备好的所有的复习资料都是可以免费的分享给有需要的小伙伴们的!如果你需要的话可以点此处直接下载。
综合分类有Java基础,框架,多线程,网络通信,Linux,数据库,设计模式,算法,缓存等几个模块都已经涵盖
Spring框架仍然是重点!!!
Spring学习思维脑图
35个常见Spring Boot知识点
Spring Cloud面试必备题+解析
Spring MVC学习笔记
微服务复习系列:
数据库复习系列:
JVM虚拟机复习系列:
以上所有的复习资料都是可以免费的分享给有需要的小伙伴们的!如果你需要的话可以点此处直接下载。