腾讯面试后台开发的爱恨情仇

今天下午5.00,突然腾讯的短信打过来,说一个小时后面试,我当场???,之前面其他的好歹都约时间,这个也太仓促了

面试过程中规中矩 一开始问我对java有什么执念,我说一直用的都是这个,不过语言是想通的,想转c++与go也不是不可以(不太会)

。然后全程就不问java了,面试官说他不怎么会java  我心一凉

java进程?redis lua脚本执行?rocketmq细节?linux与java区别?jvm虚拟机堆栈区别?这,我估计是凉了,
算法题就考了逆袭链表,答出来两种方案

最后一道mysql 事务 可重读举例子,凉,就这给忘了,说成spring的事务了


可能注定与腾讯无缘唉~


*******


更一下,6.4号下午二面,牛客网,祝我凉凉


二面45min

一上来做两道题 
n阶乘,我写了递归,他说数大怎么办,我突然就忘了,之前还写过,凉

快排,五分钟写出来了,问我时间复杂度 我又给忘了咋算的, 是稳定排序么??? 凉

然后讲了讲java锁机制,我这块说了一大堆,sync的monitor对象,lock的aqs巴拉巴拉

讲项目,说到redis lua脚本,问了我怎么回退,我忘求了,凉,问了我熔断是什么 降级是什么 凉,问了我下单怎么实现容错,凉

问了我可以长期实习么,问了我在哪呢

反问环节,这次问了部门,跟什么时候会凉,一个礼拜没通知就是凉了。问还有面试么,他说如果还有就还会有

等我凉了一定第一时间告诉大家,过了我就吃奥利给,反正没人看见

~

二面后第七天了,希望渺茫了但是还没灰,也不抱啥希望了,总结总结秋招再战腾讯✔

**********分隔线********
6.18 
继上一次凉了之后,又特么被捞了,话说我今晚还得抢东西啊😓,真不会c++跟go 捞我也没用啊


一面30min 

首先自我介绍  

介绍项目  巴拉巴拉  负责什么角色  各个文件介绍一下(这里我都懵了,然后我就说了springboot三层架构什么dao层service层controller层,没明白他说的意思)说了微服务,讲了下服务熔断降级策略,redis缓存扣减库存这种

redis与mysql双写一致性,嘻嘻这个会,讲了三种方法,最后选取的先更数据库后删除缓存,因为读中穿插写操作更少,就算存在使用延迟双删策略,之后可能会放到mq去轮询删除失败的事件,等等

具体秒杀怎么做,前端限流加后端限流,前端按钮置灰,根据热点id进行限流,图片上云盘,页面数据进行缓存,后端redis承载大流量,redisson分布式锁库存锁库存,lua脚本扣减库存保证原子性,mq异步削峰慢消费,持久化mysql,活动微服务抽出来开多个实例负载均衡.....

说了好多累了,他那边沉默了一会,开始问我题,说url变短怎么做,还得保证一致性,我说hash,想不出来咋做,他说会产生冲突,我想不出来,他说编码,但是编码会有不能保证一致性 abc abcd编码结构想同编码也要相近这种,我这实在想不出来怎么做,说对称加密,他说不用这么复杂,,想不出来

最近看什么书,jvm 并发多线程,mysql 问我看没看过鸟叔mysql,我说看过🐦哥的linux,啊这

问我实习时间,7月-无穷月,(天天加班无怨无悔)
问我想去哪里 杭州北京,深圳不想来吗?想

反问 什么事业部门 人力资源s3什么的,没听太清,问地方在哪,深圳  问 技术用什么 !!!腾讯终于面到java了啊啊啊啊awsl  之后他们也会一直java

害,能过不能过都是命,第五次面腾讯了,过了就更~

************
6.24二面 24分钟

自我介绍巴拉巴拉 

又是介绍项目 吧啦吧啦吧啦 就是微服务 redis sentinel rocketmq

提到分布式锁,我都快被问烂了,说 redis实现 setnx 与过期时间设置一条语句 uuid生成自己锁value保证只能解自己的锁 catch保证锁释放 但是最终用redisson解决锁续命 

介绍springcloud  nacos openfien ribbon setea gateway sentinel 巴拉巴

java基础
问集合类,终于准备了好久的集合类说出来了
map  list  啊啊啊线程不安全 arraylist linkedlist 
hashmap hashset linkedhashmap treemap 

线程安全的hashtable currenthashmap  Collections
包下的sync工具 copyonrightlist vector啊啊啊说死我了,然后就问了hashtable与currenthashmap区别 ,1.7与1.8说了区别 都没说锁升级啥的

问springboot注解有哪些 全说了吧啦吧啦

问mybaties分页怎么做?  ???我说pagehelpler 我用的mybatiesPlus里面带了分页类,这个好像答错了

问session cookie application区别 最后一个不知道

问mysql题 没说好

问线程通信,嘻嘻嘻我也会
sync的wait与notify
lock condition的await 与single
volitel共享变量
juc包下的 countdownlatch circlebarrier 信号量
没问具体的 我还想说aqs

问后台开发需要注意什么还是啥 就乱答一通
反问 技术栈 跟我用的差不多
反问几天出结果 1-2天

感觉问的不是很深,我答的非常快所以只用了24分钟,要是这都挂了那我是真跟腾讯八字不合,第五次面了,求求面试官给个机会吧。

ps看到这的属实是真人才,祝愿大家都拿到心仪的offer


_______11.11秋招分割线 记从上次wxg挂掉后(可以看我之前帖子),csig捞了我一手。

双11约了腾讯会议面试
我当时还挺开心的,咋刚挂wx就又把我捞起来了


面经
自我介绍 都快说吐了
首先问了spring ioc 吧啦吧啦为什么解耦
问了spring生命周期跟scope属性
单例模式 说了五种,讲到枚举跟内部类的时候遗忘太多了,问了我为什么枚举方便安全,讲不上来
搜了下内部类要是序列化的话可以通过反序列化破坏安全性
单例为什么好
问了map有几种 我说了5种 后来查了下少一个weakhashmap
讲一下泛型,这块太崩了 问我arraylist底层什么泛型 
T.getclass是什么
arrays.sort底层 我只能想起来根据数据量不同选择不同排序方法
在就快排讲一下 还有什么nlogn的排序吗归并堆排希尔 最坏时间复杂度为什么
redis 缓存穿透血崩 解决方案,说了一堆
最后一个场景题 20亿数据字符串32位如何去重
没写算法 感觉凉了。

记上一回凉了后11.17晚又被捞了
我以为是腾讯云区域子公司,还是csig
介绍项目巴拉巴拉问了点细节
怎么流控降级 监控怎么做
怎么体现高并发下处理
服务注册中心集群挂了怎么办 集群实现原理
怎么拦截恶意请求 从网关层说到业务层
linux命令敲过吗,说了一点
问了实习的东西 docker k8s怎么实现了解吗
网络问了arp协议
问的好杂 最后告诉我他们后台golang语言
明天给回复
我吐了,8面腾讯了,我好菜啊


12.15 累计第11回面试腾讯了,pcg
一上来整了道算法,大数题还行
完了后整网络三次握手四次挥手timewait tcp与udp区别 可靠穿输拥塞控制吧啦吧啦
mysql 锁 acid隔离级别mvcc b+🌲 与hash区别场景 b树适应场景 老八股文了
https过程  ca证书怎么保证安全
http状态码 301 302  csrf xss????
数据库datetime与timestamp区别
redis基本数据类型结构 zset底层
跳表与hash区别 缺点
Redis集群 cluster分槽添加一个节点怎么重分区过程 及数据搬移(我猜的写时复制)考的很细
应该是老程序员了,祈祷🙏🏻2面


12.18更新了复试未约定时间,我觉得我要冲了
23号二面!冲
应该是总监面 问的都是项目之类的
死锁
数据库乐观锁悲锁 行锁
深拷贝浅拷贝
堆栈区别
40亿qq号判断是否上线2g内存
区块链???
flink窗口???
服务治理

 24号又给我灰了艹#腾讯##实习##Java工程师##面经##秋招#
全部评论
老哥后台项目做过啥?没问吗
点赞 回复 分享
发布于 2020-06-10 00:29
啊?腾讯什么部门用java
点赞 回复 分享
发布于 2020-06-09 20:33
校友啊,腾讯都没部门捞我,太惨了
点赞 回复 分享
发布于 2020-06-09 20:25
感觉现在好多都转go了,好烦,java都学了个半吊子,又不敢放手,又怕错失了GO,跟特么谈恋爱一样
点赞 回复 分享
发布于 2020-06-07 22:50
楼主一面 二面隔多久?
点赞 回复 分享
发布于 2020-06-06 16:25
5分钟写快排,好快
点赞 回复 分享
发布于 2020-06-04 23:36
楼主有没有问哪个部门的
点赞 回复 分享
发布于 2020-06-04 09:15

相关推荐

LB21:之前问她好像还什么试岗,你别逗我笑了西电✌️ 这种公司是我这种水平去的
点赞 评论 收藏
分享
各位前辈好,先说声抱歉,可能又是一篇“求骂醒”的帖子,但我真的需要一个方向。我的情况比大多数人都糟糕:双非软件工程,大四,马上毕业了,0实习经历,0工作经验。秋招根本没参加,原因很傻——我一头扎进了一个自己觉得“挺有意思”的项目里,天真的以为把项目做好工作自然会找上门。现在春招也快结束了,我才如梦初醒,发现简历投出去基本石沉大海。我没有什么能拿出手的背景,唯一能说的就是这个从后端到前端全栈独立开发的电影推荐平台。我知道在各位前辈眼里这大概率就是个小玩具,但我确实是下了功夫去琢磨的,它不是什么网上扒的代码,下面这些是我自己琢磨并落地的东西:项目概况:Spring Boot + MyBatis-Plus + Redis + JWT + MySQL + Vue3(前端是AI辅助生成的)我自己觉得花了心思的几个点:1. 推荐算法落地:没有照搬别人的推荐逻辑。我是基于用户多维行为数据(评分、收藏、浏览时长)去计算标签权重,然后用“评分×log(热度+1)”的公式做加权排序;冷启动场景用热门数据兜底。推荐结果用Redis的ZSet缓存,用户行为一变化就主动删缓存触发重算。2. 缓存体系设计:不是那种“面试八股文背完就扔”的表面理解。我实际遇到了缓存穿透和击穿的问题,然后自己用空值缓存+逻辑过期去解决。热门电影定时预热、批量查询用multiGet减少IO次数,还封装了MyCacheUtils通用模板,让整个项目其他模块也能复用这套缓存逻辑。3. 并发与一致性:用Redis的SET NX EX实现了收藏/点赞的分布式锁,key精确到“用户+操作对象”级别,不是粗粒度的一锁全锁。异常回滚时Redis和MySQL数据一致性问题也思考并落地了。验证码的原子性校验用了Lua脚本来保证。4. 性能是真实数据:我用JMeter做了2000并发的压测,引入Redis缓存体系后,推荐接口平均响应从6466ms降到155ms,吞吐量翻了一倍,缓存命中率干到98%以上。这些数据不是编的,是我自己反复调优跑出来的。说实话,做完这些的时候,看着压测报告我是挺兴奋的,觉得“这也算出活儿了吧”。但现实是,0实习好像成了我简历上的原罪,很多公司直接筛选条件就把我过滤了。所以我想跪求各位前辈指点我几个问题,每一条我都认真看、认真执行:1. 关于简历:0实习的应届生,还有资格谈“项目亮点”吗?我这项目,是不是在专业面试官眼里就是一个“低配版培训项目”?如果这个项目还有救,该怎么在简历上呈现,才能让HR或者面试官至少愿意给我一个电话面试?如果没有,一个0实习的应届生到底该在简历上写什么?2. 关于面试:如何用项目细节证明“我虽然没实习但真的能干活”?我挺怕面试官看到我没有实习经历就直接失去兴趣。真到了面试那一步,我该怎么引导对话,用上面这些技术细节去对抗“没实习=没工程经验”的刻板印象?比如缓存那块,怎么从“我解决了击穿”讲出一个有技术判断力和工程思维的完整故事?3. 关于求职策略:错过了黄金窗口期,现在该冲什么样的公司?大厂我肯定不奢望了。现在这个时间点,我应该去投那些小公司和外包吗?要不要把薪资预期降到最低先入行再说?对于0实习的应届生,什么样的公司是真的有机会让我进去学技术、积累经验的?4. 关于未来:如果现在直接找不到工作,我该怎么办?这段时间我想好了,如果实在是找不到研发岗,我要不要去干测试或者运维先入行?还是找家小公司被压榨一年攒个经验?还是干脆先找个其他工作边干边学等下一轮秋招?我什么建议都能接受。我知道自己起步晚了,代价得自己扛。现在唯一能做的就是面对现实,然后找到一条最有可能逆袭的路。希望前辈们能给我指个方向,即使简单几句“没救了”或者“还能救,去做XXX”我都非常感激。
jiestart:这简历肯定没面试的,你得包装个实习再加一个agent项目才有希望
点赞 评论 收藏
分享
评论
4
32
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务