【年末总结】工作2年的我在这个秋招拿到美团offer上岸了,分享一下我的经验希望帮助到大家!

360 篇文章 2 订阅
180 篇文章 2 订阅

前言

2020年已经接近到9月份了,我也已经入职现在所在的公司3个多月了,作为一个曾经的菜鸡面试者,在不断的失败中成长,最终斩获了多份offer,因此特别想在此分享一下我的面试成长之路。
首先和大家分享一下自己上个面试季所斩获的所有offer:腾讯,美团,字节跳动,拼多多,爱奇艺,华为,小米,金山云,搜狐共9家公司,其中好几家给到可sp offer。最终入职了:美团成为了一名研发同学。

另外我这里为大家准备了一线大厂面试资料和我原创的超硬核PDF技术文档,以及我为大家精心准备的多套大厂面试题(不断更新中),有需要的朋友点这里自行下载,下载码:csdn希望大家都能找到心仪的工作!

一面

  • 开始问项目,自我介绍
  • 因为面试官用Java我用C++,就问了我这两个的区别
  • 什么是多态
  • 设计模式了解吗
  • 工厂模式分为哪几种,优点和缺点
  • new和malloc的区别
  • 排序算法了解吗
  • 什么是稳定排序,什么是不稳定排序,怎么区分
  • 然后手撕快排
  • 问还了解那些技术栈
  • 又问了问计算机网络
  • 三次握手,四次挥手
  • 还问到了数据库相关的,我说不太了解
  • mysql索引如何建立,建立原则(在区分度高的字段简历索引、where字段)
  • 什么是mysql索引的区分度
  • 聚集索引和非聚集索引的区别
  • 查询语句中同时出现where 和group 怎么走索引,索引能走多个吗
  • Redis五种数据结构,底层。(讲了sds 渐进rehash 跳表)
  • 消息队列介绍一下 rabbitmq和kafka
  • 对称加密和非对称加密算法有哪些(对称的忘记了)
  • mysql分表有哪几种分表方式(水平、垂直)
  • .https和http的区别,https建立连接的过程
  • 悲观锁乐观锁了解吗,适用于什么场景(lock synchronized,cas 疯狂输出unfase类,讲了ABA问题,版本号解决)
  • TCP建立连接的过程
  • mysql 索引出现null会走索引吗,为什么,出现null 对索引结构有什么影响。
  • 聚集索引、非聚集索引(终于缓了一口气,索引五连追问。。终于来个比较确定的了)
  • 什么是索引覆盖、索引下推、回表
  • 手撕算法,两个字符串的最长公共子串的长度。
  • 多态是什么(我说了重载和重写,面试官就说重载不算多态,我就说重载算编译时期的多态,争论了两分钟。。面试官说要我多看博客,我说博客写的就是编译时期多态,说我博客看少了。。我说同一个类中的一个方法有两个行为为什么不算多态,这也算广义的多态,他说你要这么理解也不是不行。。反正争论了很久)

二面

  • 刚开始问了问简历上的情况
  • 问了问大学参加的比赛
  • 问我说一面有什么觉得回答的不足的。我还以为直接是HR面了,说了一面数据库回答的不好,然后噩梦就开始了。
  • 问了一个场景题,大概是现在的APP都是通过手机号码注册的,但是手机号码会更换,如何确保一个人更换手机号码的时候不会对他之前的信息造成影响,或者一个新注册的人,如果用了之前别人使用过的号码应该怎么办,数据库应该怎么设计。
  • 后面又问了数据库怎么进行查询,比如一个表有姓名和分数两列,怎么查询得分第二的人的姓名,语句应该怎么写。
  • 然后出了个编程题,将一个无序数组中相邻相同的元素删除,比如输入[5 1 2 2 2 1 3 3 4 6 4],输出[5 4 6 4]
  • 然后又出了个场景题,说是DDIA上的一道题。
  • 功能设计。1、发布推文,用户可以向其粉丝发布新消息(平均4.6k请求/秒,峰值超过12k请求秒)。2、主页时间线,用户可以查阅他们关注的人发布的推文(300k请求/秒)。问应该怎么设计数据库。
  • java基本数据类型以及对应字节数
  • 进程与线程
  • 进程调度算法
  • 什么对象是垃圾对象?
  • 线程的状态
  • bean的循环依赖
  • java8的新特性
  • lambda是怎么实现的
  • vector和arrayList区别
  • sleep和wait
  • 数据表新增一列
  • 加快查找速率怎么办(索引)什么字段建立索引?
  • 为什么java8的hashmap使用红黑树?为什么8的时候转化为树,6的时候退化?如果删除结点,会怎么样
  • 事务的特性
  • 在一个先递增后递减的数组中找到最大值的下标
  • 反射
  • 反问

三面

  • 自我介绍

  • StringBuffer 和 StringBuilder 的区别?

  • HashMap 是怎么实现的?怎么计算存放的位置?

  • 怎么保证 Map 是有序的?

  • HashMap 是线程安全的?怎么实现线程安全,有什么方法?

  • 追问:ConcurrentHashMap 在 1.8 之后还有加锁吗?

  • 跳表了解吗?简单说一下

  • 对 JVM 了解吗?

  • 我们以 JDK7 CMS + ParNew 这个垃圾回收器为例,讲一下整个过程?

  • 追问:我们怎么判断哪些对象该回收? GC Root 包括什么内容?

  • 新生代某个对象被老年代引用,在新生代 Minor GC 的时候,怎么判断新生代这个对象是存活的,是被引用的,因为我们只能扫描新生代,不应该去扫描老生代对不对?

  • 项目相关,讲一下单点登录

  • MySQL 锁的类型有哪些?

  • 说一下间隙锁

  • 说一下索引种类

  • 假如一个普通索引,是什么数据结构,叶子节点存的是什么?为什么存的是 ID 而不是地址?

  • 说一下你使用过的 sql 优化

  • 对北京有什么看法吗?

  • 介绍自己部门(风控)

  • 反问:评价

总结

最后我为大家准备了Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。有需要的朋友点击这里自行下载,下载码:csdn,只有技术过硬,在哪儿都不愁就业,“万般带不去,唯有业随身”学习本来就不是在课堂那几年说了算,而是在人生的旅途中不间断的事情。

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书一起免费分享给大家!

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值