数梦工厂java(11月中还在面?我不得不多想)
前天晚上八点做的笔试,昨天下午两点打电话约三点面试,我抬头看了看剩下的吊针药水跟hr说我在打点滴,三点滴不完,她说那晚上八点吧,我说好。(这么恐怖吗,八点还上班。)
面试官很准时,提前一两分钟进的,中年男性,头发稀少,视频露了半边脸,整个过程感觉挺顺利的。主要是自己连烧了三四天说话有点瓢。
接下来是面经,顺序记不清了。
笔试
八股选择,八股填空,八股问答
编程1快排 2直接间接关系和对应的关系个数
俩题限定Java
一面(24min)
1. 自我介绍
2. 项目中遇到的挑战?(类似是这种问题)
3. 项目中的分布式锁如何实现的
4. 3是如何解决超抢问题的
5. 3是如何解决高并发的
6. 用过dubbo是吧,说说他的核心组件(我说我是开箱即用,了解不多,说了说咋用的)
7. 看你用过rabbitMQ,你用他干嘛了(模拟延迟队列)
8. rabbitMQ怎么模拟的延迟队列
9. MySQL 索引
10. 什么是聚簇索引,非聚簇索引(顺便说了回表)
11. sql语句慢排查
12. explain看哪些字段
13. MySQL默认隔离级别
14. rr隔离级别解决了哪些问题
15. 幻读怎么解决
16. delete 过程用的什么锁(完了,烧蒙圈了,我说select是快照读,select update是当前读,还没说完面试官说delete也是)
17. redis 数据结构
18. redis是单线程吗
19. 那部分用单线程的原因
20. redis 持久化(忘了英文了。。。我说三种,一种基于日志,一种基于快照,还有一种混合。正要开始扩展吟诵直接被打断施法,不让我说了)
21. redis 过期删除策略
22. syn和lock区别
23. syn锁对象和锁类
24. lock底层实现
25. aqs原理(讲了讲clh锁,拿reentrantlock举了个例子)
26. mybatis为什么能代替mysql操作?(忘了怎么问的了,把我问的挺迷的,没听懂,不知道怎么说,卡了一会直接从mapper,service,dao入手,还说了说他的代码生成器和缓存)
反问(身体不适,不想面了)
1. 面试有几轮 (没听清,两轮技术,一轮业务,一轮hr?。。。工资这么少,面这么多)
2. 头铁直接问,公司加班这么严重吗,八点多还上班?(面试官说平时六点多下班。。。真假。我先道歉,我说hr约的三点,但是我在打吊针,hr改到8点了,麻烦面试官了,面试官辛苦了,谢谢面试官)
啊,问了这么多吗,可能时间记错了,反正问的不难都有看过对答如流了。面完嗓子都沙哑了。。。周六烧到周三,身体扛不住了。
面完半小时发二面,约的今天下午三点半。真快啊。
二面(24min+)
二面面试官是个中年男人。二面的难度让我有点害怕,有点过于简单了,不是拿我开刷吧。业务面?
ps:他问的少,但是我回答的时候巴拉巴拉说了一堆mq,zk,token什么的都有涉及,甚至还有博客粉丝量。
反问:
感觉问的太简单了,不知道是不是因为他四点还有面试安排,问题没让我怎么细说,一面说的我嗓子都沙哑了要是拿我开刷我就要攻击他了。
#数梦工场##数梦工厂校招#