写点什么

中途自学 Java,赶上校招终进美团,园艺研究生分享面试经验

用户头像
马小轩
关注
发布于: 18 小时前

前言

最近,圈子里的很多小伙伴都在面试,有些小伙伴儿拿到不错的 offer,今天给大家推荐的这位小伙伴拿到美团点评的校招 offer,他将自己这次面试的经历写下来供大家参考,看看你能回答多少?

背景

上海西南某 985 高校农学硕士,本科学的是园艺,硕士学的是园林。除了本科考过一次二级(没看书还挂了)以外,可以说毫无编程经验,是个真正的小白。本科的时候充满对未来的迷茫,于是毕业时候无奈随大流考了研究生。研二的时候看到直系学长学姐们纷纷转行,留下来干设计的真的不多,工资不了解,但是并不乐观。于是研二第一学期决定转换互联网,开始自学 Java。

关于自学

因为没有认识的计算机专业的人,所以只能网上搜关于转行的帖子。对于非科班的人来说,短时间内不能指望有科班学生扎实的基础,因此主要是要有针对的学习。目前校招主要考察的有:计算机网络、操作系统、数据库以及数据结构和算法,有时候也会考察 Linux 的一些基本命令。



美团一面 40+分钟

  1. 自我介绍

  2. 项目介绍,然后只要你提到的技术和负责的模块,都会深入问问题。

  3. java 的异常分类,哪些可以不捕获(error,RuntimeException,CheckedException)为什么,不捕获会出现什么问题?

  4. 合并两个有序链表

  5. 求一个数的平方根(二分法和牛顿法)

  6. 你们的网站关于高并发做了哪些?

  7. HashMap 的源码,扩容机制。

  8. java 抽象类和接口的区别

  9. java 里所有类的父类,它里面有哪些方法,详细解释一下这些方法。

  10. Java nio

  11. TCP 握手挥手

  12. 线程进程

  13. 几个算法题

美团二面 1 小时+

  1. 自我介绍

  2. 根据介绍到的项目中的知识点问,项目中有用到 java 的哪些内容,项目的模块有哪些,你们的数据库有哪些表

  3. java 多线程你都知道哪些。

  4. 项目上线了吗,网站的 PV(很不好意思的说项目没上线)

  5. java nio,nio 的应用场景,selector 监听通道的事件有哪些

  6. spring 事务管理怎么实现,你的项目中是如何使用的

  7. 事务管理的隔离级别和传播属性

  8. 知不知道独立事务

  9. spring 的模块有哪些

  10. 知道哪些注解

  11. java 的内存模型

  12. jvm 了解哪些,还有 GC 相关

  13. 有关 java 虚拟机内存的一些参数,Xss,Xms,Xmx,XX

  14. StackOverflowError 是什么,在什么情况下会出现。

  15. mysql 的索引你知道哪些

  16. mysql 关于多列索引失效的问题

  17. mysql 什么情况下索引会失效,举其他的几个例子

  18. B 树 B+树的区别

  19. 知不知道 dubbo

  20. redis 的数据结构知道哪些

  21. XSS 攻击和 SQLl 注入

  22. 常见的页面置换算法

  23. 一串字符串,中间几处有空格,判断是否是回文串

  24. 用三个词形容你的性格

美团三面 36 分钟

  1. 平时怎么学习技术的?

  2. 介绍下项目吧

  3. 项目中遇到的困难,怎么克服的?

  4. 你说的都是了解新技术这个层面的,在项目中遇到编码上的技术问题,怎么解决的(原话记不清了,应该是问调试,找 bug,还有团队做项目时怎么合作这类的回答吧)

  5. 关于搜索你有了解吗?

  6. mysql 里的 like 和倒排索引,它们有什么区别?

  7. 你觉得你从项目中学到了什么?(原话记不太清了)

  8. 我回答了做最近这个项目时,更注重去理解框架的设计理念和它们的底层实现原理了,然后他说那就是去看了源码了,我回答嗯,他就问说下你看过哪些源码?

  9. 对以后的工作规划是什么?

  10. 什么时间可以来实习?

  11. 你有什么问题要问吗?

三面一共面了 36 分钟好像。。我也不清楚为什么没深入的问基础知识,看别人的面经三面都有深入问基础知识,可能一二面已经问过的原因吧。

一些建议

  • 面试过美团、华为、ZenJoy 和多益网络,基本都是自我介绍之后接着介绍项目,然后根据你的介绍问项目的问题,只要你提到的知识点,都会详细问你,然后还问一些类似于“团队如何合作的、遇到哪些项目难点、怎么解决、学到什么”这些问题。所以要对你简历上写项目很熟悉。

  • 之后会问一些基础知识,这里说一句,自我介绍的时候介绍自己熟悉哪些方面(比如说熟悉 java 还是 C++,mysql 还是别的,还有熟悉哪些框架等等,之后基础知识可能就根据你的自我介绍来问了)。

  • 还有就是要真诚,面试过程中不要尝试欺骗面试官,有什么就说什么,不太熟悉的东西说出自己了解的就好,不会的就直接说不会就好了,可以稍微包装自己,但不要包装过分玩脱了。。

读者福利

针对于上面的文章我总结出了互联网公司 java 程序员面试涉及到的绝大部分面试题及答案做成了文档和架构视频资料免费分享给大家(包括 Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术资料),希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。

需要获取资料文档的朋友 可以关注+转发后点击这里免费领取

合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!





发布于: 18 小时前阅读数: 5
用户头像

马小轩

关注

还未添加个人签名 2021.06.25 加入

还未添加个人简介

评论

发布
暂无评论
中途自学Java,赶上校招终进美团,园艺研究生分享面试经验