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

                                                   ——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. 简明Python教程-函数联系笔记

    1.实参与形参 在定义函数时给定的名称称作"形参",再调用函数时你所提供给函数的值称作“实参” 2.局部变量 所有变量的作用域是它们被定义的块,从定义它们的名字的定义点开始. 3. ...

  2. 堆、栈、内存分配、==、equals、hashcode详解(转载)

    问题的引入: 问题一:String str1 = "abc";String str2 = "abc";System.out.println(str1==str2 ...

  3. 你真的了解MyBatis中${}和#{}的区别吗?

    动态sql是mybatis的主要特性之一.在mapper中定义的参数传到xml中之后,在查询之前mybatis会对其进行动态解析. mybatis提供了两种支持动态sql的语法:#{} 和 ${}. ...

  4. 2019DX#8

    Solved Pro.ID Title Ratio(Accepted / Submitted)   1001 Acesrc and Cube Hypernet 7.32%(3/41)   1002 A ...

  5. CodeForces 988 F Rain and Umbrellas

    Rain and Umbrellas 题意:某同学从x=0的点走到x=a的点,路上有几段路程是下雨的, 如果他需要经过这几段下雨的路程, 需要手上有伞, 每一把伞有一个重量, 求走到重点重量×路程的最 ...

  6. 从SpringBoot构建十万博文聊聊Tomcat集群监控

    前言 在十万博文终极架构中,我们使用了Tomcat集群,但这并不能保证系统不会出问题,为了保证系统的稳定运行,我们还需要对 Tomcat 进行有效的运维监控手段,不至于问题出现或者许久一段时间才知道. ...

  7. Caused by: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.apache.catalina.connector.CoyoteWriter and no properties discovered to create BeanSerializer

    一.什么是序列化In computer science, in the context of data storage, serialization is the process of transla ...

  8. Erlang模块supervisor翻译

    概要: 通用监督者行为   描述: 一个实现监督者的行为模块,一个监督被称为子进程的其它进程的进程.一个子进程可以是另一个监督者或工作者进程.工作者进程通常的实现使用gen_event,gen_fsm ...

  9. 【4】Logistic回归

    前言 logistic回归的主要思想:根据现有数据对分类边界建立回归公式,以此进行分类 所谓logistic,无非就是True or False两种判断,表明了这其实是一个二分类问题 我们又知道回归就 ...

  10. java.util.Timer简介

    Timer是用于管理在后台执行的延迟任务或周期性任务,其中的任务使用java.util.TimerTask表示.任务的执行方式有两种: 按固定速率执行:即scheduleAtFixedRate的两个重 ...