腾讯cdg后端开发,二、三面面经

体验

面试体验很好,腾讯面试官都是笑嘻嘻的跟你互动,面试开始前也会很详细地介绍接下来面试的内容和自己部门的相关业务等信息。
然而直到三面了我才知道我面的部门是base深圳的,因为去年暑假拿到过北京cdg的实习offer,我就默认cdg是在北京了,前面两面就没有去问面试官。。哭了,因为👧🏻朋友在北京,所以前三轮算是白面了,分享一下面经吧。

一面

参考我之前发的帖,一面是以基础为主的。

二面

二面几乎全程问项目,有点记不太清楚了,反正给我问傻了,不知道为什么能通过二面。
1. 讲讲为什么使用Quartz,而不是Spring自带的调度器呢?你了解它的底层架构吗?
2. 为什么使用Redis缓存,有了解过别的缓存么?你们项目是如何保证缓存和数据源的一致性的?
3. 项目的技术选型的依据?讲讲Druid的架构吧,时序数据库是什么?Druid跟mysql比,查询快在哪,能从底层说明一下吗?
4. 了解哪些消息队列,你们用的DiDi MQ和Kafka有啥区别?如何保证不重复消费呢?
5. 假设你们的用户量非常大,你这种方案就会产生大量的key在内存中,你要怎么去优化?
6. 假设现在你的服务不可用了,你要怎么去排查问题出在哪?
7. 讲讲AQS?
8. 讲讲你了解的阻塞队列?
9. 你项目中用到了FutureTask,能讲讲怎么实现的吗?(为啥腾讯这么喜欢问多线程,这玩意我真不咋会啊。。
10. 算法题:给一个数字字符串,可以向其中添加加号/减号/等号,判断有没有能让它成立的情况?(写了个O(n^3)的暴力解法,被嫌弃了)

三面

1. 问项目,跟二面类似,就不说了
2. 操作系统层面上讲讲执行rm命令,会有些什么操作,数据会立即被删除吗?
3. 现代cpu都是多级缓存的,每个处理器有自己的缓存,多级缓存之间如何保证数据一致性?
4. 设计一下微信抢红包算法,你觉得要注意些什么,讲讲你的思路?
5. 设计一个网络服务器需要注意哪些?如果响应慢了,你要怎么去排查,可以从参数角度上去讲讲吗?
6. 讲讲ioc?为什么说ioc是Spring的核心?ioc和aop是如何整合起来的能讲讲吗?
7. 你是通过配置的方式实现aop对吧,讲讲Spring框架是如何处理这些配置的,这些横切逻辑最后是怎么作用在对象上的?
8. 用过mybatis吗,它是怎么防止sql注入的?
9. 现在你的系统可能要同时调用多个版本的同一服务,而这些使用到的服务的类名是相同的,你要怎么保证他们不出现冲突?
10. 三次握手/四次挥手
11. MSL是什么?为什么要等待2MSL?
12. syn flood讲一下,怎么防止?
13. 事务acid讲一下,底层是怎么实现的?
14. 讲讲MVCC的实现原理。
15. 1000亿个url,找出出现次数最多的那个。
16. 1000亿个long类型的数,找出最大的100个。
#面经##腾讯##校招##Java工程师#
全部评论
楼主好棒 我来沾沾运气
1 回复 分享
发布于 2020-08-20 19:28
老哥可以说说具体的答案吗,或者是思考方向
点赞 回复 分享
发布于 2020-08-19 23:24
😭这好难的样子
点赞 回复 分享
发布于 2020-08-20 01:22
楼主二面完多长时间收到三面?
点赞 回复 分享
发布于 2020-08-20 13:38
请问是cdg的哪个部门呢?具体有问过吗?
点赞 回复 分享
发布于 2020-08-22 16:20
好难,一眼望去基本没有会的题目
点赞 回复 分享
发布于 2020-08-23 19:51
一共几轮面试呀
点赞 回复 分享
发布于 2020-08-24 17:37
你怎么没有算法题...
点赞 回复 分享
发布于 2020-08-24 23:05
给一个数字字符串,可以向其中添加加号/减号/等号,判断有没有能让它成立的情况? 这个算法题网上有答案嘛😂
点赞 回复 分享
发布于 2020-08-31 23:50

相关推荐

会飞的猿:我看你想进大厂,我给你总结一下学习路线吧,java语言方面常规八股要熟,那些java的集合,重点背hashmap八股吧,jvm类加载机制,运行时分区,垃圾回收算法,垃圾回收器CMS、G1这些,各种乐观锁悲观锁,线程安全,threadlocal这些。在进阶一些的比如jvm参数,内存溢出泄漏排查,jvm调优。我这里说的只是冰山一角,详细八股可以去网上找,这不用去买,都免费资源。mysql、redis可以去看小林coding,我看你简历上写了,你一定要熟,什么底层b+树、索引结构、innodb、mvcc、undo log、redo log、行级锁表级锁,这些东西高频出现,如果面试官问我这些我都能笑出来。消息队列rabbitmq也好kafka也好,学一种就行,什么分区啊副本啊确认机制啊怎么保证不重复消费、怎么保证消息不丢失这些基本的一定要会,进阶一点的比如LEO、高水位线、kafka和rocketmq底层零拷贝的区别等等。计算机网络和操作系统既然你是科班应该理解起来问题不大,去看小林coding这两块吧,深度够了。spring boot的八股好好看看吧,一般字节腾讯不这么问,其他的java大厂挺爱问的,什么循环依赖啥的去网上看看。数据结构的话科班应该问题不大,多去力扣集中突击刷题吧。项目的话其实说白了还是结合八股来,想一想你写的这些技术会给你挖什么坑。除此之外,还有场景题、rpc、设计模式、linux命令、ddd等。不会的就别往简历上写了,虽然技术栈很多的话好看些,但背起来确实累。总结一下,多去实习吧,多跳槽,直到跳到一个不错的中厂做跳板,这是一条可行的进大厂的路线。另外,只想找个小厂的工作的话,没必要全都照这些准备,太累了,重点放在框架的使用和一些基础八股吧。大致路线就这样,没啥太多难度,就是量大,你能达到什么高度取决于你对自己多狠,祝好。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
03-10 14:27
已编辑
点赞 评论 收藏
分享
评论
2
96
分享

创作者周榜

更多
牛客网
牛客企业服务