园艺研究生中途自学Java,赶上校招终进美团,分享面试经验
前言
最近,圈子里的很多小伙伴都在面试,有些小伙伴儿拿到不错的offer,今天给大家推荐的这位小伙伴拿到美团点评的校招offer,他将自己这次面试的经历写下来供大家参考,看看你能回答多少?
背景
上海西南某985高校农学硕士,本科学的是园艺,硕士学的是园林。除了本科考过一次二级(没看书还挂了)以外,可以说毫无编程经验,是个真正的小白。本科的时候充满对未来的迷茫,于是毕业时候无奈随大流考了研究生。研二的时候看到直系学长学姐们纷纷转行,留下来干设计的真的不多,工资不了解,但是并不乐观。于是研二第一学期决定转换互联网,开始自学Java。
关于自学
因为没有认识的计算机专业的人,所以只能网上搜关于转行的帖子。对于非科班的人来说,短时间内不能指望有科班学生扎实的基础,因此主要是要有针对的学习。目前校招主要考察的有:计算机网络、操作系统、数据库以及数据结构和算法,有时候也会考察Linux的一些基本命令。

美团一面40+分钟
- 自我介绍
- 项目介绍,然后只要你提到的技术和负责的模块,都会深入问问题。
- java的异常分类,哪些可以不捕获(error,RuntimeException,CheckedException)为什么,不捕获会出现什么问题?
- 合并两个有序链表
- 求一个数的平方根(二分法和牛顿法)
- 你们的网站关于高并发做了哪些?
- HashMap的源码,扩容机制。
- java抽象类和接口的区别
- java里所有类的父类,它里面有哪些方法,详细解释一下这些方法。
- Java nio
- TCP握手挥手
- 线程进程
- 几个算法题
美团二面1小时+
- 自我介绍
- 根据介绍到的项目中的知识点问,项目中有用到java的哪些内容,项目的模块有哪些,你们的数据库有哪些表
- java多线程你都知道哪些。
- 项目上线了吗,网站的PV(很不好意思的说项目没上线)
- java nio,nio的应用场景,selector监听通道的事件有哪些
- spring事务管理怎么实现,你的项目中是如何使用的
- 事务管理的隔离级别和传播属性
- 知不知道独立事务
- spring的模块有哪些
- 知道哪些注解
- java的内存模型
- jvm了解哪些,还有GC相关
- 有关java虚拟机内存的一些参数,Xss,Xms,Xmx,XX
- StackOverflowError是什么,在什么情况下会出现。
- mysql的索引你知道哪些
- mysql关于多列索引失效的问题
- mysql什么情况下索引会失效,举其他的几个例子
- B树B+树的区别
- 知不知道dubbo
- redis的数据结构知道哪些
- XSS攻击和SQLl注入
- 常见的页面置换算法
- 一串字符串,中间几处有空格,判断是否是回文串
- 用三个词形容你的性格
美团三面36分钟
- 平时怎么学习技术的?
- 介绍下项目吧
- 项目中遇到的困难,怎么克服的?
- 你说的都是了解新技术这个层面的,在项目中遇到编码上的技术问题,怎么解决的(原话记不清了,应该是问调试,找bug,还有团队做项目时怎么合作这类的回答吧)
- 关于搜索你有了解吗?
- mysql里的like和倒排索引,它们有什么区别?
- 你觉得你从项目中学到了什么?(原话记不太清了)
- 我回答了做最近这个项目时,更注重去理解框架的设计理念和它们的底层实现原理了,然后他说那就是去看了源码了,我回答嗯,他就问说下你看过哪些源码?
- 对以后的工作规划是什么?
- 什么时间可以来实习?
- 你有什么问题要问吗?
三面一共面了36分钟好像。。我也不清楚为什么没深入的问基础知识,看别人的面经三面都有深入问基础知识,可能一二面已经问过的原因吧。
一些建议
- 面试过美团、华为、ZenJoy和多益网络,基本都是自我介绍之后接着介绍项目,然后根据你的介绍问项目的问题,只要你提到的知识点,都会详细问你,然后还问一些类似于“团队如何合作的、遇到哪些项目难点、怎么解决、学到什么”这些问题。所以要对你简历上写项目很熟悉。
- 之后会问一些基础知识,这里说一句,自我介绍的时候介绍自己熟悉哪些方面(比如说熟悉java还是C++,mysql还是别的,还有熟悉哪些框架等等,之后基础知识可能就根据你的自我介绍来问了)。
- 还有就是要真诚,面试过程中不要尝试欺骗面试官,有什么就说什么,不太熟悉的东西说出自己了解的就好,不会的就直接说不会就好了,可以稍微包装自己,但不要包装过分玩脱了。。
读者福利
针对于上面的文章我总结出了互联网公司java程序员面试涉及到的绝大部分面试题及答案做成了文档和架构视频资料免费分享给大家(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术资料),希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。
资料获取方式:加qun群:956011797点击立即加入 找管理小姐姐免费获取!
合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!



园艺研究生中途自学Java,赶上校招终进美团,分享面试经验的更多相关文章
- 十年Java开发程序员回答,自学Java,培训Java的利和弊
最近有一个朋友在群里面问我:是应该去培训Java还是应该自学Java,我想的说的是我并不是想给他一个去培训或者不去培训,我用自己多年对于行业的了解去分析这个问题,然后让他自己去思考,哪种更加适合他.他 ...
- 自学java能不能找到找到一份java工作。
关于自学Java能不能通过社招找到一份互联网公司Java开发的工作,有无数的人问出这样的问题,答案没有标准的,只能从概率去考虑.有的人可以,有的人不可以,有的人自学就业的概率就是高,有的概率就是低. ...
- 零基础如何自学java开发?
开篇直奔主题,java 学习个人感觉分为两种途径,第一种是在学校,在培训机构等地方学习. 有人指导:第二种是自学,通过视频,书籍,朋友等完成学习. 本文适合 自学,且基础薄弱或者无基础的人.先介绍下我 ...
- 为什么那么多自学JAVA的后来都放弃了?总结起来就这些原因
目前信息化产业发展势头很好,互联网就成为了很多普通人想要涉及的行业,因为相比于传统行业,互联网行业涨薪幅度大,机会也多,所以就会大批的人想要转行来学习Java开发. 目前来讲市场上需要的Java人员非 ...
- 自学java,学多久可以自己找到工作?
先以肯定的语气说明一下自学Java,多久可以找到工作: 按照目前Java的体系来说,Java的几个重点在于Javase.数据库.Spring全家桶系列的框架.而其他的在Java体系之内,会基础的操 ...
- 自学 Java 怎么入门
自学 Java 怎么入门? 595赞同反对,不会显示你的姓名 给你推荐一个写得非常用心的Java基础教程:java-basic | 天码营 这个教程将Java的入门基础知识贯穿在一个实例中,逐 ...
- 如何自学 Java 开发
如何自学 Java 开发? 568赞同反对,不会显示你的姓名 李艾米IT路上学习 568 人赞同 Java Web前端技术 HTML 入门视频课程 1 HTML 简介 2 HTML基本结构[ 3 HT ...
- 阿里巴巴、美团等各大互联网公司的 Java类 校招对本科生有什么要求?
转载: 阿里巴巴.美团等各大互联网公司的 Java类 校招对本科生有什么要求?
- 自学Java过程
由于之前判断失误,其实也不应该说失误吧,自己脱产花了几个月来啃C,现在基本上算是啃完了吧,之所以说失误是因为:没有找到跟C有关的适合我的工作!!! 本来的打算是先把基础搞定然后去找找看有没有肯收留打杂 ...
随机推荐
- MongoDB---出现no write has been done on this connection解决方式
no write has been done on this connection 这个问题出现了好几天.日志里面一天出现几十次no write has been done on this conne ...
- Effective C++ 条款15、16 在资源管理类中提供对原始资源的访问||成对使用new 与 delete要采取相同形式
1.在资源管理类中提供对原始资源的访问 前几个条款很棒,它们是对抗资源泄露的壁垒,但很多APIs直接指向 资源,这个时候,我们需要直接访问原始资源. 这里,有两种方法解决上述问题,我们 ...
- Effective C++ 条款二 用编译器替换预编译器
/************************************************************************/ /* C++条款二:用编译器替换预编译器 */ / ...
- 嵌入式学习笔记(综合提高篇 第二章) -- FreeRTOS的移植和应用
1.1 资料准备和分析 上章节通过实现双机通讯,了解如何设计和实现自定义协议,不过对于嵌入式系统来说,当然不仅仅包含协议,还有其它很多需要深入学习了解的知识,下面将列出我在工作和学习上遇到的嵌入 ...
- hunnu--11545--小明的烦恼——找路径
小明的烦恼--找路径 Time Limit: 2000ms, Special Time Limit:5000ms, Memory Limit:32768KB Total submit users: ...
- 使用GitLab CI + Capistrano部署CakePHP应用程序
使用GitLab CI + Capistrano部署CakePHP应用程序 摘要:本文描述了如使用GitLab CI + Capistrano部署CakePHP应用程序. 目录 1. 问题2. 解决方 ...
- Django 之 form表单
Django中的Form表单 1.背景 平时我们在书写form表单时,经常都是手动的去写一些input标签,让用户输入一些功能,进行一些校验的判断,等等.Django中的form表单就能够帮我们去实现 ...
- js 原型继承和class继承
摘自http://www.liaoxuefeng.com/ 在传统的基于Class的语言如Java.C++中,继承的本质是扩展一个已有的Class,并生成新的Subclass. 由于这类语言严格区分类 ...
- Parallels Desktop 设置win网络连接
目的: 1 虚拟机中的win系统技能访问外网 2 可以和Mac系统互联 首先来实现1,很简单: 打开控制中心对应系统的设置 选择[硬件]->[网络] 源:设置共享网络 到此就达到1目的了: 现在 ...
- ros使用时的注意事项&技巧2
1.查看参数列表 rosparam list 2.查询参数rosparam get parameter_name,如rosparam get /rosdistro 3.设置参数rosparam set ...