好未来12HR面 凉经
第一次面试,算是长经验吧,也当做给后面的兄弟们一个助攻,希望大家都能拿到心仪的offer
2021年8月21日好未来一面 45分钟
面试小哥非常非常好,特别有耐心,有错误还给帮着指出来。
进房间后面试官小哥哥自我介绍了一下,说准备开始吧
1.自我介绍
2.先考察基础吧,说说继承与多态
3.说说ArrayList 那怎么保证线程安全 CopyOnWriteArrayList具体怎么实现
4.说说StringBuffer StringBuilder 区别
5.说说HashSet
6.说下HashMap 想要线程安全则么办 说下ConcurrentHashMap
7.那说下Concurrent下的 CountDownLatch与CyclicBarrier,举两个例子说一下怎么用
8.做了两个项目,那说说项目
9.项目中的Redis怎么用的 用到了MQ,怎么用的 再说下数据库 什么时候索引会失效
10.如果要做IP黑名单,你Redis该用哪种数据类型,不能用布隆过滤器你会用哪一种,有啥需要考虑的
12.我有一个热点排行榜,该用什么哪种数据类型
13.你项目现在所有的处理都在Redis上,DB压力减轻,但是Redis压力会升高,有没有办法降低Redis的压力
14.最后手写个多线程单例懒加载(第一次面试,不会用牛客 好多字母打错了 有个lazy写成了lazu 真尴尬)然后小哥哥让我再看看,说你这样运行肯定是错的,检查后改正了(说:整体是对的,小错误太多,要养成写完回看的习惯)IDEA害人那....
15.有啥想要问的
2021年8月21日好未来二面 55分钟
面试官看上去比较严肃,应该是个技术主管之类的
前十分钟面试官耳机不好使,调试了十分钟
狂聊项目,问具体细节,怎么实现的,你开发的环境,怎么压测的、QPS多少,瓶颈在哪里,怎么去找到这个瓶颈的
你的数据库表怎么建的,怎么加的索引,怎么优化 让你去设计数据库,你应注意哪些问题以及你是怎么分析优化的
又聊回项目,接着问具细节,Redis数据不一致怎么办 现实场景应考虑啥问题
给你一个库两个表,问事务,在开发中你怎么使用事务的,SpringBoot用的是注解还是其他的,mysql的事务怎么实现的
mysql的 binlog等日志了解么
AOP用过么,原理是啥,你项目中的AOP是怎么用的
突然问计网是之前学过么,浏览器输入www.baidu.com后一个过程,你在学校宿舍,有路由器交换机,那你的响应是怎么找到你这台电脑的呢
你说你用的学生云,所有的东西都跑在一台服务器上,那我发起请求,发现反应很慢,怎么排查,如果分布在多台服务器上,怎么排查(不会)
你项目跑起来,怎么看他的一个状态(我提了一嘴Arthas)