一举拿下腾讯美团滴滴offer,进阶学习

事情是这样的

前段时间面试了阿里,大家也都清楚,如果你在简历上面写着你精通XX技术,那面试官就会跟你死磕到底。

我就是在自己的简历上写了精通MySQL,然后就开启了和阿里面试官的死磕之路,结果就是拿到了一份不错的高薪offer。

我自己有一个习惯,每次面试后我都会进行复盘总结。一来也让我清楚自己对哪方面掌握得还不够;二来也大概清楚了面试的方向,让自己在面试前有侧重点地去复习准备。这样一套下来,面试成功并且拿到高薪offer的几率一定会高很多,大家可以去尝试一下。

一面

  1. 自我介绍
  2. 项目难度介绍
  3. 如何实现延时任务
  4. 如何实现限流
  5. 线程池的参数
  6. 能不能自己实现一个java.lang.String并加载
  7. Redis为什么这么快
  8. epoll和poll的区别
  9. 进程同步的方式

二面

  1. MySQL的索引机制
  2. 如何自己实现内存分配和管理?不太懂,然后说了jvm的垃圾回收机制
  3. 你们公司内部的RPC框架,介绍一下
  4. Redis的key过期策略
  5. 缓存穿透和缓存雪崩
  6. 分布式锁
  7. 如何实现全局的id生成策略
  8. 悲观锁和乐观锁
  9. 红黑树了解么

三面

  1. 如何实现群消息已读
  2. 消息推送如何保证不重复
  3. Kafka如何保证消息的可靠性
  4. RPC是什么,和http调用有什么区别
  5. 说一说你项目的架构
  6. GC
  7. MySQL的索引原理,给了一个场景,如何优化
  8. 。。。。。。

面完3面后居然又来了一个笔试题(内心无比崩溃~~)

附加笔试

  1. producer-consumer
  2. 两线程交替打印
  3. 多线程模拟100分钱随机分给20个人,每个人最少分配到2分钱

四面

  1. 写个producer-consumer吧,我说上次写过了。。傻了。。不该说的,然后面试官换了一道题,还好比较简单,写个二分查找,2分钟写完完事。
  2. 项目难点
  3. MVCC
  4. HTTPS
  5. ElasticSearch的查询过程
  6. Kafka如何保证高可用
  7. Reids的集群和选主
  8. 知道什么分布式一致性算法
  9. 如何实现定时关单
  10. 。。。。。。

HR面(唉,阿里的hr面真是让我难忘。。。)

    说说看,假如你是部门技术经理,线上商户数据丢失怎么办 怎么将一个产品推荐给其他的团队,怎么界定边界 怎么样协调关系(到这里我已经快冒汗了,生怕最后一关毙掉了) 你和同事相处的情况怎么样,说说你帮助同事的一次经历 薪资

说真的,阿里面试流程很长,而且一个部门挂了以后,会被另一个部门捞起来,不停的面。总之来说,阿里的面试体验也还不错,这次虽然面的忐忑,最终三天内还是收到了offer,真的很庆幸。

最后总结

ActiveMQ+Kafka+RabbitMQ学习笔记PDF

    RabbitMQ实战指南
    手写RocketMQ笔记
    手写“Kafka笔记”

关于分布式,限流+缓存+缓存,这三大技术(包含:ZooKeeper+Nginx+MongoDB+memcached+Redis+ActiveMQ+Kafka+RabbitMQ)等等。这些相关的面试也好,还有手写以及学习的笔记PDF,都是啃透分布式技术必不可少的宝藏。以上的每一个专题每一个小分类都有相关的介绍,并且小编也已经将其整理成PDF啦

+Nginx+MongoDB+memcached+Redis+ActiveMQ+Kafka+RabbitMQ)等等。这些相关的面试也好,还有手写以及学习的笔记PDF,都是啃透分布式技术必不可少的宝藏。以上的每一个专题每一个小分类都有相关的介绍,并且小编也已经将其整理成PDF啦

经验分享 程序员 微信小程序 职场和发展