2017春季_京东_Java后端研发岗面经
纸上得来终觉浅,绝知此事要躬行
——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后端研发岗面经的更多相关文章
- 淘宝玉伯引发Web前后端研发模式讨论
淘宝玉伯是是前端基础类库 Arale 的创始人,Arale 基于 SeaJS 和 jQuery.不久前,淘宝玉伯在 Github 的 Arale 讨论页面上抛出了自己对于Web 前后端研发模式的思考. ...
- 2019年京东Java研发岗社招面经(面试经历+真题总结+经验分享)!
本篇先以日历形式回顾秋招之路,方便各位参考某厂的处理进度:然后是总结归纳春秋招Java面试题库:最后做个总结还有展望,开始新的征程~ 面试经历京东面试真题面试经验分享1.面试经历 2018年的冬季特别 ...
- 2017春季阿里大文娱(优酷)——C++研发一面
一.C++基础 1.1 sizeof 问题(空类.含虚函数.内存对齐) 1.2类构造的时候会默认生成哪些函数,C++11多了什么?(move,左\右值) 1.3为什么c++不类似java一样实现一个内 ...
- 2017年 JavaScript 框架回顾 -- 后端框架
本文是2017年 JavaScript 框架回顾系列的最后的一篇文章,主要介绍 JavaScript 的后端框架情况. 从上图中可以看到,Express 作为用 JavaScript 编写的后端服务的 ...
- 刷了无数大厂Android研发岗面试题,其实考的无非是这 3 点能力
前言 发现一个有趣的现象,似乎程序员们对面试题总是抱有热情,多看几道面试题,自己的面试能力就可以提高一点. 作为一个研发工程师,看过很多公司的面试题,也参与过很多公司的面试,发现大厂的面试题更加具有代 ...
- 2017春季 JMU 1414软工助教 链接汇总
助教自我介绍 学生博客链接和coding链接 [1414软工助教]团队博客汇总 助教总结 评分 个人作业1:四则运算控制台 结对项目1:GUI 个人作业2:案例分析 结对项目2:单元测试 团队作业1: ...
- 阿里技术一面,Java研发岗
之前过了个简单的简历面,过了几天后没打来以为凉了,然后昨晚又接到了电话,括号内容是回答说的,理解有限,不一定都对,欢迎纠正-加油每一个牛友们! 阿里一面: 1.学过哪些技术知识呢? 2.说说接口和抽象 ...
- java后端研发经典面试题总结
垃圾回收算法 1.标记-清除算法 标记-清除算法是最基本的算法,和他的名字一样,分为两个步骤,一个步骤是标记需要回收的对象.在标记完成后统一回收被标记的对象.这个算法两个问题.一个是效率问题,标记和清 ...
- 重排数列-Java实现(2018网易校招研发岗)
题目: 链接:https://www.nowcoder.com/questionTerminal/6c184566ecff4d3baff3536449d4a3e2 来源:牛客网 小易有一个长度为N的正 ...
随机推荐
- 线程、进程的区别,Java的几个线程状态
线程.进程的区别 进程的定义:进程就是程序在一个数据集合上的一次执行过程.他与程序的区别在于程序是静态的代码,而进程是动态的执行过程. 进程的特性:1.结构性,进程由程序块.数据块.进程 ...
- MongoDB的介绍安装与基本使用
MongoDB的介绍安装 关于MongoDB的介绍于安装可参考:https://www.cnblogs.com/DragonFire/p/9135630.html 除了官网下载,可以下载他人下载好分享 ...
- mybatis 源码分析(八)ResultSetHandler 详解
本篇博客就是 myabtis 系列的最后一篇了,还剩 ResultSetHandler 没有分析:作为整个 mybatis 最复杂最繁琐的部分,我不打算按步骤一次详解,因为里面的主要内容就是围绕 re ...
- GO.数据库接口
Go没有内置的驱动支持任何的数据库,但是Go定义了database/sql接口,用户可以基于驱动接口开发相应数据库的驱动. 目前NOSQL已经成为Web开发的一个潮流,很多应用采用了NOSQL作为数据 ...
- NLP(十二)指代消解
代词是用来代替重复出现的名词 例句: 1.Ravi is a boy. He often donates money to the poor. 先出现主语,后出现代词,所以流动的方向从左到右,这类句子 ...
- 那些让你觉得自己是个傻B的题目集锦(大神的降维打击合集)
一起过来排好队,进来挨打 1.Leetcode tag-LinkList 109.convert sorted list to binary search tree 2Leetcode tag-Arr ...
- 2018宁夏邀请赛I题 bubble sort(思维题
https://vjudge.net/problem/Gym-102222I 居然补到个防ak,刚开始不知道啥是循环左移右移(只能移一次),不好想.. 题意:以冒泡排序为背景 给你n,k 问在1~n的 ...
- Marvelous Mazes UVA - 445
#include<iostream> #include<stdio.h> #include<string> #include<cstring> #def ...
- Java并发包下的几个API
并发包 (计数器)CountDownLatch (屏障)CyclicBarrier (计数信号量)Semaphore 案例: 需求: 代码: 并发包 (计数器)CountDownLatch Coun ...
- 054 Python程序设计思维
目录 一.单元开篇 二.计算思维与程序设计 2.1 计算思维 2.1.1 第3种人类思维特征 2.1.2 抽象和自动化 2.1.3 计数求和:计算1-100的计数和 2.1.4 圆周率的计算 2.1. ...