京东第一面 2019/09/02; 京东第二面 2019/09/03; 京东HR面 2019/09/05

京东第一面的问题如下,第一面过了
1、电商秒杀怎么设计的?
2、接口防刷怎么实现的?(有两种设计方法可以实现“x秒内只允许点击n次”功能)
接口隐藏是怎么实现的?(接口隐藏方案被指出了漏洞,多个线程仍然可以刷该界面并响应“点击秒杀”接口,此时相当于没有隐藏
3、redis数据类型、应用场景;redis拥有哪些方法、哪些指令、;redis还有哪些功能?(redis的有哪些淘汰策略 )?
4、StringBuffer和StringBuilder的区别?
5、HashMap线程安全吗?比如 它的put()方法什么时候不安全?
6、线程池了解吗?线程池是为了解决什么问题?线程池是怎么解决这些问题的?有手写过线程池吗?线程池是怎么设计和实现的(部分coding)?
7、.class文件的作用?垃圾回收算法?

京东第二面的问题如下,第二面过了
1、熟悉java里的哪些类?(Integer、集合。详细说 和 大致coding了Integer类的实现)
2、两个Integer类型的数1024用“==”来判断,是否true?(分了几种情况讨论)
3、Integer用final修饰int变量,你觉得有什么用意/作用?
4、问了项目方面的许多问题。
5、Tomcat+Servlet的运行原理、Tomcat的线程池与JDK的线程池的作用和区别。
6、MQ的运行原理,能手写实现一个MQ吗。
7、平时通过哪些方式学习?
8、其他的问题忘了。

京东HR面
1、介绍自己?
2、这几个项目里哪个印象最深?为什么?
3、身边的朋友、老师、家人怎么评价你?
4、有没有要问我的?

校招面试经验:
(1)第一,首先认清自己的技术水平,在面试官面前,你真的只是小白,即便是最简单的问题,只要他想,他也能考倒你。所以,不要嚣张,不要说得太快,保持细致认真的态度,不会的不要装懂乱答,要么答得漂亮,要么别答了。
(2)第二,你是小白,如果不会,可以向面试官前辈请教,或者说明自己之后会通过哪些方法去学习。
(3)思路清晰,草稿纸要整洁,按点来讲自己的思路,这个很重要。
(4)想想从哪些地方能体现自己具有很大发展潜力,学习能力,团队合作能力。
(5)要有自己的情怀,社会价值观。比如,“天行健,君子以自强不息;地势坤,君子以厚德载物”,一言九鼎,培养自己的气度;积极向上,有强大的学习欲望,比如通过项目、git等实际行动呈现出来。

你可能感兴趣的:(java后端面试)