腾讯 CGIG

3.16 一面 30min

  • 正常八股,难度简单。

  • redis 基本的数据结构;

  • redis 持久化策略;

  • JAVA AQS 基本介绍以及 jdk 中的应用;

  • 数据库索引结构;

  • 常见的排序算法,jdk Arrays.sort() 是怎么做的选型;

  • 手写单例、手写链表翻转;

3.21 二面 60min

  • 进阶八股,难度中等。

  • 项目中 Jmeter 压测是怎么做的;

  • 压测的时候前几次值一般偏低,知道是什么原因吗(懒加载);

  • 数据库索引底层结构;

  • 最左前缀原则原理,如何利用好这个原则;

  • 进程间通信,线程间通信,基本原理和应用,JAVA 中的对应实现;

  • UDP 和 TCP 的区别;

  • TCP 面向流,那怎么解决粘包问题;

  • 手写二分查找;

3.25 三面 40min

  • 变数来了,面试官竟然给我的项目提前做了 Code Review,受宠若惊的同时也暗自感到不妙…

  • 这个在缓存中找到用户的日志设置成 INFO 级别,有什么问题(啊这,应该是和日志级别有关吧,以为他要很底层的答案,只说自己木看过源码);

  • 这个异常种类为啥是 RuntimeException(阿sir,这个类是我为了试试 Spring 异常处理注解写的测试类啊…);

  • 你这个项目中缓存数据库双写一致怎么保证的,为什么不先更新数据库再更新缓存而是直接让缓存失效?从性能方面考虑下(这时候有点晕,其实能答出来的…);

  • 全程脑子里都是 ???,可能是也没想到大厂的一线开发人员会这么仔细地看我一个轮子项目的代码吧 w(゚Д゚)w…

美团 点评

  • 笔试 3.13 120min
  • 一道 100%,一道 45%,一道 81%;

一面 3.19 30min

  • 面相和蔼的面试官,语气沉稳,相当好的一次面试体验。

  • 项目中数据库、缓存双写一致是用的什么方案,有没有想过如果 redis 操作失败了怎么解决;

  • volatile 关键字原理,印象中 jdk 哪里有用到这个关键字,写时复制?能不能再延伸下;

  • 熟悉的设计模式,从看过的源码里挑几个应用讲一下;

  • redis 底层数据结构,SDS 相较于 C 语言传统字符串的优劣;

二面 3.25 40min

  • 这一面状态有点不好

  • 假设 QPS 翻了 100 倍,你这个微服务项目有哪些需要注意的(就说了个网关限流,mysql 分库 redis 分片哨兵,hystrix 熔断降级都暂时被我忘了。。。);

  • JAVA 类加载过程说一下,假如两个类完全限定名相同但是类加载器不同,他们是重复类吗(平时张口就来的八股这时也背不利索了。。。后一个是确实不知道);

  • mysql 事务隔离级别;

  • 常见的索引结构有哪些,哈希表相较于其他结构有什么优劣(答案也没有说全。。。);

  • kafka 怎么保证消息不会丢失(同样没说全。。。);

  • 算法,最长有效括号子串(leet 32,写了 n^2 的暴力枚举,动态规划大概说了下思路);

  • 反问环节看面试官回答好像对我并不是太满意。

携程

3.23 一面 30min

  • 面试官相当和蔼,不过全程没问八股。

  • 你的这个秒杀场景里,使用了漏斗思想逐层过滤请求是怎么做的;

  • 项目从单架构变为微服务,有什么变化吗;

  • 网关限流方案呢(令牌桶);

  • 怎么防止商品超卖问题,怎么保证缓存数据库双写一致;

  • 新建场景:多机环境下如何保证无重复记录插入(我的方案可能有点平庸:分布式锁,拿锁后再检查重复,没有再插入然后放锁);

  • 要是操作数据库过程出错了呢(大部分分布式锁都有的超时机制);

3.26 二面 35min

  • 问题有些进阶,也没咋问八股。

  • AQS 原理,jdk 里的对应应用举例;

  • Redis 底层数据结构,比较下 Redis 的字典和 jdk1.8 的 ConcurrentHashMap(主要是扩容行为,渐进式 rehash VS 多线程扩容);

  • 微服务项目用的哪个注册中心,怎么做到传入服务名得到对应的实例地址(Robbin 客户端负载均衡,讲了下大概实现);

  • 看过部分 Spring 源码是吧,说说里面用到的设计模式(答了 Robbin 负载均衡的策略模式,以及 Eureka Server 里用到的装饰器模式,事务注解的代理模式,只说了个大概);

  • 集合怎么做到一边遍历一边删除;

  • 手写一个生产者消费者队列(一个普通链表,一把主锁绑定两个条件队列);

反问环节

  • 我表现怎么样?
  • A:总体还行,看过源码还可以。另外感觉你很活跃啊,建议回答的时候手的动作少点,我的注意力差点被你手势吸引过去了(我:???( ̄(OO) ̄))。

小结

除少数kpi面和hc满了随意面,大厂的面试质量一般都非常高,他们问的很多问题都相当有区分度(也可能是看似很基础的问题,不同的答案也会得到不一样的评价),所以平时的归纳总结真的很重要,试着把一些个人见解融入自己的答案。

总结

在文章的最后作者为大家整理了很多资料!包括java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书等等!
全部免费分享给大家,只希望你给作者点个三连!
如果有需要的朋友点这里备注csdn直接下载就好了,希望对你们有帮助!

2021年春招总结帖!分享一下我的腾讯、携程、美团面经,本人已拿offer,春招正式结束!相关推荐

  1. 双非菜鸡的春招之路!顺丰,vivo,携程,字节跳动,希望我的面经对你们有帮助!

    前言 本人双非本科,物理专业,无实习经历,菜鸡一枚. 差不多3月初开始投递简历,总共30余家公司,简历没过的有十家左右,3月中旬陆陆续续参加笔试,面试.一些笔试因为时间冲突或者后续流程等太久,就没有参 ...

  2. 秋招Android面试总结:美团、携程、百度、腾讯、长银58

    今年秋招自己分别先后拿下:携程.长银58消费金融.美团的offer.同时也参加过百度.腾讯.好未来.拼多多.cvte的面试,在这里总结一下,希望对后来之人有帮助.如果你正准备秋招或者春招可以参考以下三 ...

  3. 《携程技术2021年度合辑》,送给爱学习的你

    序言 2021年仍然是艰难的一年.反复的疫情和全球经济的不确定性,让几乎所有对旅游业不利的因素都在释放.但于变局中开新局,在危机中育新机,旅游业人带着穿越寒冬的信念,奋力前行.携程技术人则" ...

  4. 我的春招求职经验分享(已拿阿里京东网易等 5 个 offer)

    前序 从我高考成绩出来那一刻开始,从我在高考志愿上填上"计算机科学与技术"这几个当时在心中堪称"神圣"的几个字开始,我就已经把进入中国互联网最高殿堂" ...

  5. [干货][互联网]备战春招秋招的经验分享

    作为一个经历过仓促的春招,拿到了腾讯实习:仓促的秋招,拿到了腾讯.美团.拼多多等厂offer的过来人,在此写下一篇回忆贴,希望对正在准备春招or秋招的你有些帮助 文章目录 基本信息 招聘时间 招聘渠道 ...

  6. 携程2021春招笔试

    携程2021春招面经 就2道算法题 因为第二题不会,要用AC自动机,没写过就放弃了. 第一题:为了寻找最佳拍档,我们定义两人名字的缘分值:两人名字左对齐后,对应位置字的拼音的缘分值之和.对于两个拼音s ...

  7. 非985/211春招求职经验分享(已拿阿里京东网易等 5 个 offer)

    前序 从我高考成绩出来那一刻开始,从我在高考志愿上填上"计算机科学与技术"这几个当时在心中堪称"神圣"的几个字开始,我就已经把进入中国互联网最高殿堂" ...

  8. 聊聊互联网秋招总结 经验分享

    作者 | 武汉在逃热干面(来源知乎) 编辑 | NewBeeNLP 本人双非本,跨考了985软件工程硕士.去年经历了整个2021的秋招过程,拿了几个互联网大厂offer,中途也发现了很多关于秋招的小技 ...

  9. 2021华为软件精英挑战赛总结分享

    2021华为软件精英挑战赛总结分享 随着大赛的结束,自己的2021软挑也落下了帷幕,很幸运在自己学业生涯的最后几个月能够再参加一次华为软挑,虽然成绩不是特别好,但已经满足了.这是自己第二次参加华为的比 ...

最新文章

  1. AtCoder Beginner Contest 197 题解(A ~ F)
  2. win10 计算机网络密码,win10系统电脑如何查看wifi密码 win10系统电脑查看wifi密码方法【介绍】...
  3. oracle数据库怎么导出dat文件_oracle导入导出dmp文件(详细步骤)
  4. 基于winpcap的NDIS在IE浏览器,360安全浏览器hackwww.360.cn
  5. LeetCode--84.柱状图中最大的矩形(暴力法,单调栈)
  6. 下列有关计算机系统叙述正确,()下列有关计算机系统软件的叙述正确的是____
  7. 20200208(补):翻转游戏Ⅰ Ⅱ(leetcode)
  8. 每日算法系列【LeetCode 312】戳气球
  9. 为什么选择红黑树作为底层实现
  10. 2022全开源企业发卡网修复短网址等BUG_2022企业级多商户发卡平台源码
  11. 燃料电池系统建模(未完待续)
  12. 云终端能改计算机,云终端旧机改造方案(把旧电脑改成瘦客户机)
  13. 软件工程基础篇(五):结构化程序分析SA+结构化程序设计SP+详细设计
  14. 第四批入围企业公示——年度TOP100智能网联供应商评选
  15. 微信小程序 表单控件【族谱聚微信小程序表单控件】
  16. vue与C#实现自定义表单审批流程构建-后端
  17. matlab光学几何光学模拟,matlab在几何光学仿真 实验中的应用.doc
  18. 程序设计所遵循的一般步骤
  19. 什么是IDC?IDC基础知识
  20. pandas 字符串切片后保存_pandas:快速处理字符串方法

热门文章

  1. emcc编译与部分重要参数选取
  2. Github相册博客搭建
  3. GOTO语句使用方法
  4. 。韩国小孩儿MM 可爱烫发全过程
  5. 有道云笔记不需要开通会员即可导出思维导图的方法
  6. (阅读排行|热门新闻)模块的用法
  7. 前端三剑客之——javaScript
  8. JS 中 scrollWidth、scrollHeight、scrollLeft 、scrollTop 详解
  9. 存储卡什么牌子好?选Lexar雷克沙绝对不会错!
  10. 计算机操作系统课后习题答案(第四版).docx