某大厂三面面经(全)

3 篇文章 0 订阅

前言

在一个阳光明媚的早晨,紧张不安的我,早早吃过了早饭。在房间中来回踱步,不为饭后消食,也不为思考些什么,只是单纯的在等一个面试电话,内心极度紧张,脑袋一片空白而已。不知道走了多少步,突然叮铃铃,面试官的视频电话铃声响起来了。开始面试了,开始面试了,开始面试了。
在这里插入图片描述
当面试官问你们能为公司做什么的时候,千万不能像我这么说。

面经总结

一面

1、介绍了一下项目。(ps:项目是自己根据网上的教程做的秒杀项目)。
2、然后问了Redis中的rdb和aof(持久化),问了下rdb和aof的优缺点,使用场景(居然忘记了。。。。)

3、介绍一下项目中的MQ的作用。
4、问了下选择一个项目的话,如何选用Java和Pyhon,从那些想法中去考虑。(这个不具有参考价值,根据个人经历问的Python问题)。
5、给了一道题目(场景题),问了HashMap,为啥选用HashMap而不选用TreeMap,(回答效率相关的问题)时间复杂度是多少。HashMap(o(1)),TreeMap(O(logn))。
6、针对第二问,(服务器服务1000w个用户,每个用户名为16个字符,限定前三位为130,131,132等等20个字段,用户可以使用这些用户名实现注册任务,修改任务,注销等操作)问了有么什么优化方案,可以提高速度。

二面

1、TCP为啥三次握手,而不是两次握手
2、DB和缓存的数据一致性
3、hashmap的put操作concurrentHashMap的put操作,读操作会加锁么?
4、volatile的底层原理
5、线程池各个参数 拒绝策略有哪些 (我只知道一个抛出异常操作了),然后回答了SingleThreadPool FiexedThreadExteaor CacgeThreadpool
6、模拟方法区的抛出异常的行为 方法区的异常是啥 递归的异常的类型OOM
7、gcroots有哪些?
8、 客户端执行一个请求的过程?我回答的是DNS解析这些?
9、算法:链表的奇数位为升序偶数位为降序怎么将其变成一个有序的?

三面

1、你对之前两次的面试那些内容比较感兴趣或者是收获吧(记不太清原话了,大致是这个意思)ps:我想这肯定是问有没有复盘面试,测试你是不是一个爱学习的孩子,回答不上来的问题后面有没有继续深究 吧。然后我回答了:方法区OOM问题,怎么模拟实现,1.7和1.8方法区的区别,然后具体对1.8的方法区改成元数据,说了一下。另一个点我说的是线程池饱和策略问题。
2、问了下你为啥做这个项目,背景是什么?
3、项目中你觉得难点是什么?(说了一些自己以为重要的问题,面试官根据这些问题提了一些问题)
4、数据一致性问题的分析?等一些关于项目的问题

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值