快手电商商业化后台(JAVA)一二面
23下午一二面一起,两个面试官贼好。
一面(1:55——3:09)
1.项目:具体的某个模块
2.为什么用rabbitMQ
3.redis用了什么结构,底层是怎么做的,为什么用hash而不是string
4.常用的集合,hashmap底层怎么实现的,put的整个流程,为什么说不是线程安全的,什么情况下会不安全
5.线程安全的知道哪些,举个例子(讲的concurrenthashmap),具体怎么做的(主要讲的1.8的流程和扩容),1.7里是怎么统计长度的
6.讲下锁,synchronized(三个锁,整个流程,怎么实现)
7.java里的锁有哪些(JUC下的),比较ReentrantLock和synchronized
8.spring的创建初始化一个bean对象的流程
9.mysql的事务,隔离级别,默认的隔离级别是什么,怎么实现的
算法题:正则表达式匹配(力扣剑指offer19)
二面(3:40——4:00)(哇,感觉这个面的贼快,在我没反应过来的时候就结束了,当时以为一面完事先不二面的,刚打算出门浪,然后说要二面,感觉像是leader)
1.问项目
2.项目具体实现,过程,模块怎么架构的
3.两个场景题,记不太清了
4.前端给你传一个请求过来服务器是怎么处理的,流程
hr说这两天就能有结果,希望过吧,许愿许愿offer
24号:
大概都答上来了,但被挂了又被捞了。。等别的部门面试通知ing呜呜呜
#实习##面经##快手##Java工程师#