# 一面(是个小姐姐30min)
- 自我介绍
- 项目中遇到的困难
- 为什么需要用到序列化?
- 说说了解的设计模式
- MySQL索引的作用、数据结构
- TCP三次握手、为什么要三次握手、四次挥手
- 多线程下会发生什么问题?
- 有哪些方式可以保证线程安全?
- synchronized锁定的对象
- synchronized底层原理
- (漏了一个问题)了解Linux下的IO吗?(BIO、NIO、AIO这些?了解过概念,没去实际去使用过,刚想说一些就下一题了)
- 说说了解的常见数据结构及其特性
- Spring AOP的原理、作用
- 反转字符串,把能想到的方法都答出来(数组从后往前扫描追加、转成数组前后交换、栈、api)
# 二面(换成个中年秃头大叔,都不敢对视了。。。大约也是30min)
- 自我介绍
- 项目中遇到的困难(又来)
- 项目中的redis解决了什么问题
- redis单线程为什么快?
- 什么情况下用单线程快,什么情况下用多线程快(单核CPU的情况下、多核CPU的情况下)
- MySQL使用索引为什么能加快查询,列举索引带来的开销,如何合理地创建索引?
- TCP为什么要三次握手(又来)
- 逻辑题,8个人比赛,比赛结果具有推导性,比如A赢B,B赢C可以推导出A赢C,问最少比赛多少次可以得到前两名(没答上来,心态崩了。。。提醒说可以看成求top2,一下子想到堆,然而我还是想不出来5555)
- 如何求一个数a是不是2的n次方(说了三种方法,不断地除、从1开始不断地乘2然后与a比较、把a转成二进制再判断1的个数。然后提醒了我整型内2的n次方有32个=>我又回答了把32个数放到Set里然后查找,还有一种就是a & (a - 1) == 0来判断)
- 反转字符串,把能想到的方法都答出来(又来)
- 还了解哪些web开发的组件(微服务、分布式那些我还没学,答了rabbitMQ和布隆过滤器,问rabbitMQ在项目上怎么使用的=>只写过个生产消费的demo。。。)
- 看Spring源码最大的收获是什么(答了设计模式的应用。。。)
一面和小姐姐聊得很开心,二面换来个中年秃头大叔答得很费劲,逻辑题提醒完还答不出心态就崩了,感觉凉凉,虽然最后还问了我之后什么时候有时间
-----------------------------------------------------
逻辑题想了下,先取出A、B两个人,因为问的是最少比赛多少次,所以假设A赢了B,后面6个人依次先与B比赛,假设全都输了,那么最后前两名就是A和B,所以比赛7次?感觉明明很简单。。。
-------------------------------------------更新:2020.9.09----------------------------------------
收到hr电话了,半个钟头,官网状态一直都是笔试完成,还以为凉了
全部评论
(13) 回帖