京东零售 - 平台产品与研发中心 JD YOUNG面试

面试官:中青年男性
职位:后端开发工程师

面试流程:
1️⃣面试官入场
询问是否在同时寻找秋招和实习机会。
问是否人在国内,并了解具体位置(家里或学校)。
2️⃣背景问题
询问专业转向编程的原因。
问简历上的项目是否为学校作业基础上改进的,还是课外独立完成的。
3️⃣项目深度探讨
让你介绍简历中的某个项目,具体到网络爬虫项目。
深入挖掘项目使用的技术点、API以及实现细节4️⃣场景题目讨论
给出场景题目:如何模拟爬取多个黄页网站,并提出如下问题:如何保存爬取的内容?
数据存储的位置?
数据的分类方式?
如何避免数据重复?
5️⃣技术问题
问到项目中你学习到哪些有用的API。
提问有关输入网址(如www.jd.com)后,背后发生的过程,特别是DNS域名解析、资源下载过程等。
询问掌握的编程语言,重点讨论Java的使用经验。
询问是否有并发编程经验。
6️⃣深入原理讨论
让你解释JVM底层的一些原理。
询问ArrayList、HashSet、HashMap的工作原理,特别是如何避免哈希冲突。
讨论垃圾回收机制及如何判断哪些对象需要被清理。
7️⃣面试官建议:
强调要加强对底层原理和机制的理解,尤其是Java的基础知识。
推荐从网上(如bilibili)寻找相关视频进行基础知识学习,再通过书本和实战巩固。
指出面试中,通常会从项目入手,深入问及项目背后的技术实现、API使用和相关难点,要求对这些有自己的理解和思考。
建议在求职竞争激烈的情况下,抓紧时间提升技术深度。
8️⃣面试结束后的提问环节:
笔试题目包含什么?
语言、数据结构、基础算法等内容。
平时工作内容是什么?
包括需求讨论、方案设计、代码编写、调试、部署、测试、发布、线上监控等。
Spring框架的使用情况?
工作中普遍使用Spring Boot,但大厂也有自定义的框架。
项目文件结构是怎样的?
通常有大文件夹,分模块,代码源文件夹和资源文件夹等。
代码是否从零开始写?
有维护性项目,并非所有项目都是从零开始,通常有现成的脚手架或框架。
未来发展建议?
鼓励找到自己的长处,集中突破,形成独特竞争力。不要过于平均,至少在一个领域有突出的优势。
全部评论

相关推荐

4 11 评论
分享
牛客网
牛客企业服务