个人背景

又逢“金九银十”,年轻的毕业生们满怀希望与忐忑,去寻找、竞争一个工作机会。已经在职的开发同学,也想通过社会招聘或者内推的时机争取到更好的待遇、更大的平台。

然而,面试人群众多,技术市场却相对冷淡,面试的同学们不得不面临着 1 个职位 N 个应聘者的巨大竞争。

问:在这种现状下,如何才能收获又多又好的 Offer?

答:短期准备——刷面试题;长期筹谋——巩固核心技能。

面试题怎么刷?刷高频题、有深度的题、符合时效性的题。

核心技能如何巩固?先深入理解原理,再系统应用到实践。

如标题所示,我的个人背景非常简单,Java开发经验1年半,学历普通,2本本科毕业,毕业后出来就一直在Crud,在公司每天重复的工作对我的技术提升并没有什么帮助,但小镇出来的我也深知自我努力的重要性,想要改变“命运”,没有背景没有资本的人,只能通过勤奋获得。

幸运女神往往会眷顾努力的人,所以当好运降临到我头上,我并不诧异,目前拿到了美团30K的offer,下文也不说废话,主要分享我这次“美团面试经历”和“个人学习方法”,希望能帮助到你们。

美团面试经历(还原最真实的4面)

美团一面:

1、自我介绍

2、聊项目相关

  • 介绍项目
  • 怎么保证redis与Mysql的数据一致性
  • 见你写了个加随机数预防缓存雪崩,解释一下
  • 未改进和改进后的Jmter测试性能对比

3、Redis

  • 为什么选择Redis作为缓存?
  • 为什么Redis的性能十分的高?
  • 说一下单进程、单线程的Redis和你平时写的多线程程序的对比
  • 如何保证Redis的高可用?(哨兵、持久化策略RDB、AOF)
  • 解释一下哨兵、RDB、AOF
  • 主从一致性
  • Redis数据淘汰策略
  • 能说一下分布式事务吗?
  • setnx是事务吗?

4、Mysql

  • 解释一下事务
  • 讲一讲事务隔离级别
  • 为什么使用B+树作为索引
  • 聚簇索引和非聚簇索引的区别

5、Java

  • Java是如何保证其安全性的
  • 刚见你说了Java 内存泄漏问题,解释一下什么情况下会出现
  • 说一下BIO、NIO、AIO

6、手撕算法

  • 一个数组找出出现次数最多的一个数,如果多个数出现的次数相同则输出第一个
  • 生产者消费者(一对一)

7、其它

  • 平时怎么学习的
  • 有什么需要问的吗?

美团二面:

1、手撕算法

  • 10个多线程保证 i从0加到10 (差点翻车,主线程忙等另外10个线程完结
  • 反转链表
  • 上台阶(n=80)

2、操作系统

  • 常用的linux命令说一下
  • 操作系统中的信号 和 信号量有什么关系
  • epoll 和 Selector 有什么区别?

3、计算机网络

  • 说一下拥塞控制

4、数据结构

  • 说一下红黑树,你平时用的技术哪里用到了它?
  • 哈希表怎么处理冲突?

5、项目相关

  • 把项目放到服务器上运行的时候有没有遇到什么问题?查看项目运行的状态怎么做?
  • spring 和 springboot的关系你是怎么理解的?
  • Spring IOC和AOP说一下你的理解
  • 为什么用消息队列?
  • 对于消息的重复消费你有什么设计方案吗?

美团三面:

  • 你怎么学的Java啊?
  • 设计模式了解吗?单例讲一下,懒汉饿汉double-check,怎么实现。策略模式,外观模式,适配器模式,装饰器模式,分别讲一下
  • 联合索引什么时候不会触发索引?
  • AOP了解么,有什么好处,如何使用,怎么实现的?
  • 支付宝到银行的转账业务怎么实现?
  • redis实现分布式锁
  • 三台机器集群,按不同权重访问,怎么做?

美团四面(hr):

  • 先介绍一下你自己吧
  • 说一下四种IO模型
  • 平时怎么去学习的?
  • 为什么你说学习了要去实践?
  • 说一下的最大的优点和缺点
  • 举一下你缺点的例子
  • 想象一下你几十年后是怎样的生活?
  • 你觉得最痛苦的一段时间
  • 对你影响最大的一件事情
  • 在安排活动的过程中有没有发生什么冲突?
  • 你有什么崇拜的人吗?
  • 你有什么想问的?

让“努力”成为自己的背景(如何学习?)

1、看视频进行系统学习

这1年多的Crud经历,让我明白自己真的算是菜鸡中的战斗机,也正因为Crud,导致自己技术比较零散,也不够深入不够系统,所以重新进行学习是很有必要的。我差的是系统知识,差的结构框架和思路,所以通过视频来学习,效果更好,也更全面。关于视频学习,个人可以推荐去B站进行学习,B站上有很多学习视频,唯一的缺点就是免费的容易过时。

另外,我自己也珍藏了好几套视频资料躺在网盘里,有需要的我也可以分享给你:

2、读源码,看实战笔记,学习大神思路

“编程语言是程序员的表达的方式,而架构是程序员对世界的认知”。所以,程序员要想快速认知并学习架构,读源码是必不可少的。阅读源码,是解决问题 + 理解事物,更重要的:看到源码背后的想法;程序员说:读万行源码,行万种实践。

Spring源码深度解析:

Mybatis 3源码深度解析:

Redis学习笔记:

Spring Boot核心技术-笔记:

3、面试前夕,刷题冲刺

面试的前一周时间内,就可以开始刷题冲刺了。请记住,刷题的时候,技术的优先,算法的看些基本的,比如排序等即可,而智力题,除非是校招,否则一般不怎么会问。

关于面试刷题,我个人也准备了一套系统的面试题,帮助你举一反三:

总结

只有技术过硬,在哪儿都不愁就业,“万般带不去,唯有业随身”学习本来就不是在课堂那几年说了算,而是在人生的旅途中不间断的事情。

人生短暂,别稀里糊涂的活一辈子,不要将就。

练习时长两年半,二本学历,没背景,会唱跳篮球,美团四面成功拿下offer相关推荐

  1. 时长两年半,WPS打开文档的速度慢竟被我成功解决了

    你有没有经常因为WPS打开文档的速度慢,并且卡,有时让你卡到怀疑人生,其实,有一招,可以快速解决文档打开速度的慢. 网上搜了很多种办法,但都无法解决,但是有一天,我突然有个大胆的想法,进过了历时两年半 ...

  2. 大家好!我是练习时长两天半的像素画练习生,喜欢唱,跳,rap...

    此风水宝地是本0美术基础钢铁程序员的像素画练习之处,如非练就火眼金睛者速速alt+f4. 当然,若有专业美术人士愿意指正,请疯狂批评! 1.男教师. 后期点评:图1没画阴影,特别是脖子没阴影和脸连起来 ...

  3. 【spring】集成Web、druid、jdbcTemple实现免登录时长两天半

    CSDN话题挑战赛第2期 参赛话题:学习笔记 *学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程.这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路.学习之乐,独乐乐,不如众 ...

  4. 如何计算MP3总时长的问题(二)

    接着上一次的往下写 2.Mp3的帧详解 每一帧其实包括 帧头,附加信息,主数据,其实我们只要找到帧头,帧头中所包含的数据就能让我们掌控这一帧的信息,帧头固定4个字节(32bit),格式如下 AAAAA ...

  5. 从简历被拒,到 Android 面试。二本如何在 359 天成功拿下 offer

    免费福利 此份文档详细记录了千道面试题与详解:  !     私信我回复[03]即可免费获取 二.面试背景 自从去年被头条笔试的算法凌辱和被头条的前辈指教了之后对头条没啥好感了,也感觉进不去,所以后面 ...

  6. 时长一年半的前端练习生2022年终总结

    2022感觉过得真快,还有一周就结束了,趁着周末有时间来总结一下2022做了什么.最近小

  7. 外包两年,有幸获得华为社招od岗内推机会,历经四面成功斩获offer!

    1.闲聊 流程:投简历,机试,性格测试,两轮技术面,HR面&部门总管面 目前状态:面完部门面,等待后续...希望通过..)) 2. 机试 机试就在牛客网上做,牛客网有一个华为的题库,可以提前去 ...

  8. 视频时间太长,怎样快速剪辑缩短视频的时长

    在制作视频时,难免会遇到一些剪辑问题,比如如何批量将多个视频的播放时长缩短等等.下面小编为大家介绍两种方法 原视频效果: 将需要剪辑的视频都存放在同一文件夹上 双击原视频查看,该视频的播放时长较长,可 ...

  9. python提取时长2s以内的单词音频的韵母基频,以及单词词长信息

    python提取时长2s以内的单词音频的韵母基频,以及单词词长信息 提取信息自动存入当前工作空间中的excel文件,包括文件名.前字时长.后字时长.两字总时长.前字韵母基频.后字韵母基频.(10个点, ...

最新文章

  1. 一份为高中生准备的机器学习与人工智能入门指南
  2. c语言逻辑运算类指令,组成原理第二章——计算机指令
  3. python实习做什么工作-大一/大二学生Python实习的困惑?
  4. .NET MongoDB Driver 2.2使用示例
  5. python 正则学习笔记
  6. Linux绘图函数与驱动,Linux中与驱动相关的ioctl函数
  7. mysql 跨实例复制数据_社区投稿 | MySQL 跨实例 copy 大表解决方案
  8. linux软件安装管理
  9. docker 虚拟化_如果没有虚拟化,Docker将提供什么?
  10. vbs按钮传递过程_iOS面试题:事件传递和响应机制
  11. python反编译难度_记录一次python3.7反编译过程
  12. 汉化破解:Restorator辅助绕过注册码
  13. 平安oracle面试考题,中国平安银行面试笔试题目 软件测试方向
  14. 计算机telnet命令大全,Telnet 命令使用方法详解
  15. python对比excel重复数据_python入门之对比两份excel表格数据
  16. win10突然不能使用usb大容量存储设备(移动硬盘)的解决方法
  17. 米家蓝牙温湿度计2 换用 LIR2032 充电电池的问题
  18. 华为mate40e灭屏显示教程
  19. google chrome adobe flash player过期解决方法
  20. MySQLSyntaxErrorException sql语句语法错误

热门文章

  1. 解读《“三板斧”-阿里巴巴管理之道》| 余歌
  2. 计算机无法检查出来的错误,Win7系统电脑显卡出现错误时怎么检测(图文)
  3. nobody 歌曲MV
  4. 手机版360安全卫士1.0beta3试用报告
  5. DGP链游公会首发合作项目——D.G.Pals
  6. Unity3d学习笔记--从roll a ball 开始(一)
  7. windows版本tcping参数详解
  8. 如何保持学习的持续性
  9. 酷站欣赏:33个优秀的淡黄色风格网站设计作品
  10. 为知识的海洋绘制航图 —— 利用CirroData-Graph图数据库构建知识图谱