Bootstrap

人生第一份跳槽面试经历

一. 叮咚买菜

1. 一面

跳槽的第一面,问的比较简单,当时也没有记录面试过程中的问题

2. 二面

叮咚买菜公司现场面,面试官面试是跳跃性问的,没有交互的过程,问一个问题,我回答后,没有任何反应,不确定回答的对不对,他就是机械性的回应:嗯,那我们再来下一个问题,,,并且问的问题偏向实战经验。

  • 自己实现一个线程池
  • 大量网络timeout怎么排查
  • 发版导致cpu上涨怎么排查
  • 数据库组合索引a= and b between () and c哪些用到了索引
  • 把数据库大量数据同步到redis,怎么快速导入
  • 从数据库分页取出1000数据导入Excel文件,发现有重复数据,怎么排查
  • update一条数据,会命中什么锁,表锁,行锁(使用索引情况),范围更新使用间隙锁
  • 三方包提供一个接口,里面有多种实现,想要调用这个接口之前进行参数校验,但不想在各个调用点修改,怎么实现
  • dubbo接口调用逻辑
  • 死锁条件,如果避免死锁

二. B站

B站现场面试,一下午三轮技术面试。每一轮面试有侧重点,一轮侧重Java基础知识,二面侧重Java开发常用中间件的的底层原理,三面侧重项目面,就是探讨项目。总的来说,一面基础面问的都比较偏简单,不够深入,三轮面试,只要项目是你真的自己做过,介绍项目完全没啥问题;只是二面我准备不充分,dubbo和kafka的底层实现都没有去深入了解,所以一问三不知,气死了。

1. 一面

  • 手动实现多线程实现打印a b c
  • jvm辣鸡回收算法
  • 算法:链表判环,两数之和

2. 二面

  • 算法:找到元素组成的数字个数为偶数的元素
  • dubbo服务注册发现的实现原理
  • springboot与spring的区别,怎么实现自动化配置的
  • spring aop实现
  • Kafka的具体实现,为什么这么快
  • cas具体怎么实现的

3. 三面

  • 项目面,主要做介绍和实现,没有问基础
  • 面试官挺好的,聊我有没有偏执于特定业务块,想不想做基础架构
  • 为什么辞职
  • 什么时候入职,有投其他公司,或者收到其他公司offer吗? 刚开始投递,
  • 薪资结构,期待薪资
  • 有什么想问他的
  • 一两个星期内反馈面试结果

三. 携程

boss直聘上投递的简历,一开始hr联系我现场面,我经历过前面现场面的经历,感觉因为面试是个未知数,现场面的话如果面试表现不好来回很浪费时间,我就说能不能一面先经过电话面,如果我表现还可以再现场面?hr同意了。2021-01-22 14:00电话面试,面试完,马上hr约了我现场面试的时间,2021-01-29现场面试。

1. 一面

项目 上来直接问大概多大流量,怎么处理这么大的流量的,有哪些优化?

mq 保证一定会被消费、保证只消费一次、顺序性消费

多线程 怎么创建线程池的? new ThreadPoolExecutor(),指定核心线程数等参数。用过threadLocal吗?没有用过,但知道一些,然后就没了???直接换问题了

jvm gc的过程,从判定对象是否需要回收到gc分代回收算法,直接打断我继续说下去的欲望了,转问数据库的问题了。

数据库 索引结构

;