纸上得来终觉浅,绝知此事要躬行

                                                   ——2017春季Java后端研发工程师面试心得

收获offer:上海汉得+北京中科软+成都百词斩+成都诺基亚研发中心+清华大学计算机研究所等offer、阿里一面猝、京东三面通过,进入备胎池,呵呵~)

本人徐佳庆,作为大三汪一枚,从2017年2月15日,开始了的属于自己的实习求职之路,哈哈。截至到今天,已经有将近三个月了。在这段求职的日子里,本汪真的是饱经了摧残,酸甜苦辣尝了个遍。

说到底,未来还是迷茫呢,想想刚入学时的暗下决心,“我一定要去BAT!”,现在经历了这些,恍然又证实了“理想很丰满,现实很骨感”的“千古名言”,让人不得不去痛定思痛,看清自己,给自己一个合理的定位。

好了,废话不多说了,切入正题,就以我印象最深刻的一次面试经验和大家聊起吧,走起!

【京东】

笔试:

这个笔试本来是可以不参加的,因为我们实验室王兵老师,帮我找了在京东一位的师姐,帮忙内推(tips:和导师搞好关系,省去了笔试,会为你带来很大便利),但是据说是系统有了啥子问题,不能走内推渠道了,只好重新参加笔试了。(宝宝内心是拒绝的!)京东的笔试,整体不难,选择题考的比较全面也比较深刻,涉及到了java基础、操作系统、计算机网络、数据结构和数据库,说实在的很基础,只要平时学扎实了,后面复习到位了,就没毛病!本次的编程题不是很难,这个只要大家平时抓住基础,也就不会有太大问题。说到这里,还是推荐大家在牛客网多去刷刷题,你敢怒刷编程2000道,BAT都在向你招手呢,哈哈,实话。

一面:

一面的地点是在成都的向阳大厦,又是五星级宾馆。其实当时,我去的时候,基本就没有抱有太大的希望,因为受到过阿里面试官的一面摧残后,我就慢慢对这些大企业的面试充满了一种畏难情绪。但是这次有点不一样,比我先去的一位同班同学,面试了京东的一面,我听他给我的转述,不是特别难,然后自己就鼓起勇气,告诉自己,去试试看。。。

一面的面试官是个小姐姐,不是我在这里乱讲,声音真的好甜奥,哈哈。刚开始就是自我介绍,大概就是2分钟。其实在这两分钟的过程中,她是在浏览你的简历,然后根据你的简历进行发问。我记得,当时,她先问了我的项目,然后在简历上对应的位置上进行标注,表示你会使用什么技术。然后,第二遍的时候,她会根据你的技术点,对你进行更为深入的发问。一面,她问到了这些:

(1)我项目中使用sql server和asp.net做了油井安全预警系统,她就问了我在项目中多条件的复杂查询是如何实现的,从前台设计说到后端的数据库表的设计?

(2)谈下servlet原理以及其生命周期?

(3)监听器和过滤器的区别和应用场景?

(4)Spring mvc的特点?

(5)Spring IOC 和AOP?

(6)Spring 注解的实现原理,形参列表和返回值如何获取?

(7)谈谈ArrayList和LinkedList?

(8)你做过推荐系统,那你的推荐系统是如何设计的?算法是如何设计的?

(9)Jdk 和 JRE的区别和联系?

(10)collection和collections的区别?

(11)数据库事务的特性以及数据库事务的隔离级别?

(12)谈下nosql?

(13)Bootstrap的设计理念?

(14)说下collection的继承树?

(15)jvm垃圾回收机制,深入到内存的分配?

(16)期望的工作城市?

一面完毕,小姐姐让回去等待通知,结果,当天晚上8点就等到了二面的邀请,哦耶~

二面:

说实在的,面二面的时候,心里压力还是挺大的,感觉二面的人,明显没有面一面的人多了,还是刷下去不少的人。二面的面试官,是个40岁左右的男性,一看就很老练,也不笑,一脸严肃的样子,(唉,这个时候就不能提一面的小姐姐,哼~)。大家都知道,二面,俗称“压力面”,这一面果然名不虚传,二面中的问题更加深刻和尖锐,感觉自己整体面的还行,可能细节上不是很好。二面,还是基于项目进行深入并会进一步展开。

(1)你做过数据挖掘的项目,数据清理的工作是怎么做的?

(2)hibernate和mybatis的区别?

(3)你都知道哪些设计模式?设计模式的好处的什么?

(4)spring mvc中用到了工厂方法模式,该模式和传统的工厂方法模式有什么区别和联系?

(5)手写快速排序算法?时间复杂度?和冒泡排序的对比?

(6)缓存用过吗?memcached和redis的区别和联系?

(7)负载均衡了解过吗?

(8)谈下static关键字?

(9)谈下final关键字?

(10)期望的工作城市?

总体,二面问的更加接地气,问的更深入了,可能自己的回答不够完备,也可能自己的答案并不是面试官想要的,所以二面感觉面的很平常。此后,面试官让回去等待HR面的电话通知。

三面:

二面结束后的第二天,接到了来自北京京东商城的HR的三面的通知,主要包括:

(1)自我介绍?3分钟左右

(2)户籍是哪里的?

(3)拿的奖学金?

(4)做过的印象最深刻的项目?最大的收获是什么?

(5)能不能保证实现3个月以上?

(6)比较下手头的offer?(其实是通过你的比较,她去获取你的求职的意向和基本的职业倾向)

三面完毕,还是让等啊(心塞~)HR说的是一周之内给答复。然鹅,在第八天的时候收到了感谢信,感谢信,感谢信,唉,只能说尽力咯!

好了,下课!

其他的还有很多具体的面试知识点,由于时间关系,就不在枚举,有需要的同学,加我QQ:3072966990,我们详细聊下吧,嘿嘿。

总结:

下面,我总结几点,提供给大家参考:

(1)简历上的项目一定要写清楚项目的背景、你在项目中所承担的角色,这样面试官才方面根据你的功能点进行发问,否则他连你要做的什么东西都搞不清楚,你还指望他问你技术的细节?

(2)回答问题一定要有逻辑,对方如果问的比较宽泛,比如:“你怎么看XXX”、“谈谈你对XXX的认识”,这样的发问,一定要理顺思路再回答,从概念、原理、应用、相同点、不同点、优势劣势等角度分析。这样,面试官会觉得你思考问题有逻辑。

(3)对自己不会的东西,一定要勇敢说“不知道”,在程序员的世界里只有0和1,你给面试官整模棱两可的东西,会给你的印象减分的。

个人感受:

纸上得来终觉浅,绝知此事要躬行。自己和那些大牛还是有很大的差距的,无论是基础知识,还是在前沿的知识上,都需要进一步的努力,去提升自己。

回头想想,三个月的奋战,自己又不仅仅是为了找一份满意的工作,重要的是,自己在复习的过程中,进一步理顺了作为一个java后端研发工程师的学习路线,巩固了基础的专业知识,夯实了需要具备的基本技术能力,这便是一种收获!

是不是必须进了BAT才算的上是人生的成功?我想未必!只要有一颗热忱的心,慢慢在自己的工作岗位,在程序人生的道路上摸爬滚打,总会“柳暗花明又一村”!(哈哈,听我絮絮叨叨咧,等待社招再战!)

                                               分享人:14软件卓越 徐佳庆

2017春季_京东_Java后端研发岗面经的更多相关文章

  1. 淘宝玉伯引发Web前后端研发模式讨论

    淘宝玉伯是是前端基础类库 Arale 的创始人,Arale 基于 SeaJS 和 jQuery.不久前,淘宝玉伯在 Github 的 Arale 讨论页面上抛出了自己对于Web 前后端研发模式的思考. ...

  2. 2019年京东Java研发岗社招面经(面试经历+真题总结+经验分享)!

    本篇先以日历形式回顾秋招之路,方便各位参考某厂的处理进度:然后是总结归纳春秋招Java面试题库:最后做个总结还有展望,开始新的征程~ 面试经历京东面试真题面试经验分享1.面试经历 2018年的冬季特别 ...

  3. 2017春季阿里大文娱(优酷)——C++研发一面

    一.C++基础 1.1 sizeof 问题(空类.含虚函数.内存对齐) 1.2类构造的时候会默认生成哪些函数,C++11多了什么?(move,左\右值) 1.3为什么c++不类似java一样实现一个内 ...

  4. 2017年 JavaScript 框架回顾 -- 后端框架

    本文是2017年 JavaScript 框架回顾系列的最后的一篇文章,主要介绍 JavaScript 的后端框架情况. 从上图中可以看到,Express 作为用 JavaScript 编写的后端服务的 ...

  5. 刷了无数大厂Android研发岗面试题,其实考的无非是这 3 点能力

    前言 发现一个有趣的现象,似乎程序员们对面试题总是抱有热情,多看几道面试题,自己的面试能力就可以提高一点. 作为一个研发工程师,看过很多公司的面试题,也参与过很多公司的面试,发现大厂的面试题更加具有代 ...

  6. 2017春季 JMU 1414软工助教 链接汇总

    助教自我介绍 学生博客链接和coding链接 [1414软工助教]团队博客汇总 助教总结 评分 个人作业1:四则运算控制台 结对项目1:GUI 个人作业2:案例分析 结对项目2:单元测试 团队作业1: ...

  7. 阿里技术一面,Java研发岗

    之前过了个简单的简历面,过了几天后没打来以为凉了,然后昨晚又接到了电话,括号内容是回答说的,理解有限,不一定都对,欢迎纠正-加油每一个牛友们! 阿里一面: 1.学过哪些技术知识呢? 2.说说接口和抽象 ...

  8. java后端研发经典面试题总结

    垃圾回收算法 1.标记-清除算法 标记-清除算法是最基本的算法,和他的名字一样,分为两个步骤,一个步骤是标记需要回收的对象.在标记完成后统一回收被标记的对象.这个算法两个问题.一个是效率问题,标记和清 ...

  9. 重排数列-Java实现(2018网易校招研发岗)

    题目: 链接:https://www.nowcoder.com/questionTerminal/6c184566ecff4d3baff3536449d4a3e2 来源:牛客网 小易有一个长度为N的正 ...

随机推荐

  1. Chrome 开发工具之 Application

    Chrome 开发者工具有 Application 这么一个面板,主要作用是检查 web 应用加载的所有资源,包括 Manifest.Service Workers.Local Storage.Ses ...

  2. Storm 系列(二)—— Storm 核心概念详解

    一.Storm核心概念 1.1 Topologies(拓扑) 一个完整的 Storm 流处理程序被称为 Storm topology(拓扑).它是一个是由 Spouts 和 Bolts 通过 Stre ...

  3. Flink的Job启动TaskManager端(源码分析)

    前面说到了  Flink的JobManager启动(源码分析)  启动了TaskManager 然后  Flink的Job启动JobManager端(源码分析)  说到JobManager会将转化得到 ...

  4. ElasticSearch专栏

    1.es的分布式架构原理(es是如何实现分布式)? elasticsearch设计的理念就是分布式搜索引擎,底层其实还是基于lucene的.核心思想就是在多台机器上启动多个es进程实例,组成了一个es ...

  5. centos7.2+jdk7.9搭建haddoop2.7.0伪分布式环境(亲测成功)

    最近想研究下hadoop,玩一玩大数据,废话不多说,就此开始! 所用环境:   xshell 5.0(ssh连接工具,支持ftp,可向虚拟机传文件) CentOS-7-x86_64-DVD-1511. ...

  6. 模式匹配和正则表达式_python

    模式匹配和正则表达式的学习 python实现 正则表达式 其对文字处理有着超高的效率 利用正则表达式可以实现"三步解决一个问题" 步骤 1.用 import re 导入正则表达式模 ...

  7. 2019DX#1

    1001 Blank 题意 有一个长度为n(n<=100)的位子,填入四种颜色,有m个限制,某个区间的颜色个数要恰好等于x个.问颜色个数的方案数. 思路 DP 四维的DP,利用滚动数组优化一维空 ...

  8. codeforces 733D Kostya the Sculptor(贪心)

    Kostya is a genial sculptor, he has an idea: to carve a marble sculpture in the shape of a sphere. K ...

  9. 封装返回给前台的json

    JsonResult类的定义: /*生成Json串*/ public class JsonResult { /** * 返回错误状态的json串 * * @param status 错误代码,非零数值 ...

  10. 【Offer】[3-1] 【找出数组中重复的数字】

    题目描述 思路 Java代码 代码链接 题目描述 在一个长度为n的数组里的所有数字都在0~n-1的范围内.数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次. 请找出数组中任 ...