被裁员逼我去面了一次京东Java研发岗,没想到拿到offer了!社招面试(面试经历+真题总结+经验分享)

这篇文章主要介绍我朋友被裁员,被逼无奈下去面了一次京东Java研发岗,没想到拿到offer了的相关资料,我在这整理了一下他本次面试的经历、真题等等,现在分享给大家。

背景

•面试经历
•京东面试真题
•面试经验分享
这里把重要的知识点都写出来了,不管是核心知识点也好还是面试题也好,让大家对知识框架有个基本轮廓
同时也整理了283页的PDF文档,也是Java的核心知识点。
需要的朋友可以,点击这里领取!!!,暗号是:CSDN
被裁员逼我去面了一次京东Java研发岗,没想到拿到offer了!社招面试(面试经历+真题总结+经验分享)

1.面试经历

2020年无疑是程序员的寒冬,我也是裁员大潮裁下来的一名,(整个业务线都裁了 难受中~)但临近年底了失业回家也不太好所以有投了几份简历,其中投京东的一份,京东Java岗要求。

任职要求:
•计算机相关专业本科以上学历,逻辑思维能力强,有很强的责任心和主动性;
•3年以上J2EE开发经验,有互联网开发经验,JAVA基础扎实,熟练运用设计模式;
•熟练掌握Spring、Struts2、Ibatis等常用框架,了解机制;
•熟悉分布式开发,熟悉常用SOA框架、多线程、网络编程等;
•熟悉常用数据库及优化,熟悉常用缓存、NoSql技术;
•熟悉Zookeeper、MQ等组件;
•有高并发、大数据量系统开发及优化经验者优先;
•有互联网金融尤其是保险业务开发经验者优先。

2.京东面试真题

一面(主要是基础面)
•自我介绍,主要问了做了什么和擅长什么
•@Autowired的实现原理
•Bean的默认作用范围是什么?其他的作用范围?
•索引是什么概念有什么作用?
•MySQL里主要有哪些索引结构?哈希索引和B+树索引比较?
•说说Java线程池的原理?线程池有哪些?线程池工厂有哪些线程池类型,及其线程池参数是什么?
•hashmap原理,处理哈希冲突用的哪种方法?
•BIO、NIO、AIO的区别和联系?
•jvm内存模型jmm 知道的全讲讲
•讲讲Java GC机制?
•Java怎么进行垃圾回收的?什么对象会进老年代?
•垃圾回收算法有哪些?为什么新生代使用复制算法?
•HashMap的时间复杂度?HashMap中Hash冲突是怎么解决的?Java8中的1. HashMap有什么变化?
•红黑树需要比较大小才能进行插入,是依据什么进行比较的?其他Hash冲突解决方式?
•hash和B+树的区别?分别应用于什么场景?哪个比较好?

二面(数据库问的比较多)

•自我介绍
•为什么MyISAM查询性能好?
•说说事务特性(ACID)?
•mysql数据库默认存储引擎,有什么优点
•MySQL的事务隔离级别,分别解决什么问题。
•SQL慢查询的常见优化步骤是什么?
•说下乐观锁,悲观锁(select for update),并写出sql实现?
•讲讲TCP协议的三次握手和四次挥手过程?
•用到过哪些rpc框架?
•Java web过滤器的生命周期?

三面(综合面主要分布式及缓存)

•自我介绍,讲下项目!
•加锁有什么机制?
•数据库水平切分,垂直切分的设计思路和切分顺序
•Redis如何解决key冲突?
•如何保证数据库与redis缓存一致的
•项目中消息队列怎么用的?使用哪些具体业务场景?
•JVM相关的分析工具有使用过哪些?具体的性能调优步骤吗?
•MySQL的慢sql优化一般如何来做?除此外还有什么方法优化?
•线上的服务器监控指标,你认为哪些指标是最需要关注的?为什么?
•soa和微服务的区别?
•单机系统演变为分布式系统,会涉及到哪些技术的调整?请从前面负载到后端详细描述。
•设计一个秒杀系统?

3.面试经验总结以及学习路线分享:

面试经验总结:
•面试尽量提前到,能早点面试,面试官也更愿意给你通过(就像中国好声音一样,一开始都是疯狂转身)。
•面试时调动你的幽默细胞,尽量把面试气氛调得愉快一点,这样面试官能更深的记住你。
•说自己优点的时候一定辅以证据,不然面试官只会当作耳边风
•不会的问题不要强答,小心有坑,可以这样说:“不好意思这个问题我不会,但是如果让我来设计我会…”
•面试其实是一个双向选择,面试官在评估你的表现,同时由于面试官也代表公司,他的素质及提的问题也是你应该评估的方面,所以不要紧张。
•使用幕布,在每次面试前将自己总结的知识过一遍。我幕布上写了几万字的笔记,每次面试都拿出来看一遍,所以面试问到的基础我基本都能应答入流。

如何准备

首先要声明的是,最好的“准备”方式一定是平时多积累、遇到问题不要逃避或者讨巧、深入去思考并解决,在解决一个个问题的过程中积累解决问题的能力,形成自己的知识体系。所以这里说的如何准备不是说临时抱佛脚,而是如何能通过提前准备把自己平时的积累展现出来,不因为临场的表现影响面试官对你的判断。
•针对以上列的知识点思考答案甚至扩展,如果能知道大部分,深入一部分就很好,这个过程主要是整理自己的知识体系
•回忆整理简历和过往项目中的”难点“、”亮点“,因为这些是用来区分候选人很重要的点,合格的面试官一定会问类似于”你在项目中经历的最大的技术难点是什么?“,整理一下思路,不至于在面试时候因为时间久远而回忆不起来细节影响面试效果。
•沟通过程中做到有理有据,不要过于自大,也无需刻意迎合面试官。沟通的本质是信息透明化,工作中也许我们无法做到完全客观公正,但是在技术问题上坚持自己的客观和原则是我认为技术人应该坚持的品格,我这里说的坚持不是一根筋的固执已见,而是根据共同认可的事实进行逻辑推断得出的观点。长远来看这种品格会带给你足够的技术影响力和回报。

学习路线:

大部分职业都是需要有成长体系,才能让人有奋发向上的追求。架构师就是程序员这个群体成长道路上往往会出现的一个重要节点。每个好架构师都是一位出色的程序员。然而好的程序员进阶为架构师,并不容易。

对于有一定后台研发经验(尤其是5年以上经验)的程序员们来说,成为架构师的渴望更加强烈,因此会花更多时间学习,提升架构技能,但常常由于客观条件限制,面临着不少难点:

接触不到一线实战架构技术,尤其是有一定的技术深度和难度架构技术。

不了解核心技术点所处的具体背景是什么?

同时,又迫切需要掌握:业界目前主流干货技术 + 前沿技术,互联网核心技术硬技能 + 核心软技能,掌握架构技术的本质,知其然更知其所以然,架构筑基篇,深入内核,直击故障,拒绝蒙圈。
所以你需要一个明确的学习路线—-这是一个典型的程序员的成长过程:

使用Java—->深入理解Java积累经验——>独立设计分析能力——>独当一面的多面手!

因此,你必须学习:(附免费学习资料领取)点击领取即可:点击这里!!!暗号CSDN被裁员逼我去面了一次京东Java研发岗,没想到拿到offer了!社招面试(面试经历+真题总结+经验分享)

一、开源框架解析

程序员每天都和代码打交道。经过数年的基础教育和职业培训,大部分程序员都会「写」代码,或者至少会抄代码和改代码。但是,会读代码的并不在多数,会读代码又真正读懂一些大项目的源码的,少之又少。这也造成了很多错误看源码的方式。

那要如何正确的分析源码呢? 我们的目标应该放在最常用的框架上面:
被裁员逼我去面了一次京东Java研发岗,没想到拿到offer了!社招面试(面试经历+真题总结+经验分享)

二、架构基础

从架构设计,到应用层调优,再深入了解底层原理,扎实的Java基本功才能让自己变为扫地神僧:内存模型,并发模式,线程模型,锁细节等等
被裁员逼我去面了一次京东Java研发岗,没想到拿到offer了!社招面试(面试经历+真题总结+经验分享)

三、高性能架构

我们不仅仅对项目要运筹帷幄,还要能解决一切性能问题。只有深入学习JVM底层原理,Mysql底层优化以及Tomcat调优,才能达到知其然,知其所以然的效果。除了性能优化之外,也能提供通用的常见思路以及方案选型的考虑点,帮助大家培养在方案选型时的意识、思维以及做各种权衡的能力。
被裁员逼我去面了一次京东Java研发岗,没想到拿到offer了!社招面试(面试经历+真题总结+经验分享)

四、微服务架构

关于微服务架构的取舍

在合适的项目,合适的团队,采用微服务架构收益会大于成本。微服务架构有很多吸引人的地方,但在拥抱微服务之前,也需要认清它所带来的挑战。需要避免为了“微服务”而“微服务”。微服务架构引入策略 – 对传统企业而言,开始时可以考虑引入部分合适的微服务架构原则对已有系统进行改造或新建微服务应用,逐步探索及积累微服务架构经验,而非全盘实施微服务架构。
被裁员逼我去面了一次京东Java研发岗,没想到拿到offer了!社招面试(面试经历+真题总结+经验分享)

五、团队协作

开发工具工程化

通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。程序员的战斗,往往不是一个人的战斗,我们如何在一个平台下高效的去重,进行代码review,对功能进行调整,debug,做到在统一的规划下步步为营,混乱的堆代码的过程中找到自己的记录。这一切都依赖于有效的工具。
被裁员逼我去面了一次京东Java研发岗,没想到拿到offer了!社招面试(面试经历+真题总结+经验分享)
五、团队协作

开发工具工程化

通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。程序员的战斗,往往不是一个人的战斗,我们如何在一个平台下高效的去重,进行代码review,对功能进行调整,debug,做到在统一的规划下步步为营,混乱的堆代码的过程中找到自己的记录。这一切都依赖于有效的工具。
被裁员逼我去面了一次京东Java研发岗,没想到拿到offer了!社招面试(面试经历+真题总结+经验分享)

六、B2C项目实战

项目实战

要想立足于互联网公司,且能在互联网浪潮中不被淹没,对于项目的开发实战演练是不必可少的技能,也是对自身能力的一个衡量,有多少的量对等于获得多少的回报。看似简单的一个项目需求图谱,其中的底层原理,实现原理又能知道多少?你搭建一个完整的B2C项目平台到底需要多少知识?这一切都是需要我们考量的。
被裁员逼我去面了一次京东Java研发岗,没想到拿到offer了!社招面试(面试经历+真题总结+经验分享)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

原创:https://www.panoramacn.com
源码网提供WordPress源码,帝国CMS源码discuz源码,微信小程序,小说源码,杰奇源码,thinkphp源码,ecshop模板源码,微擎模板源码,dede源码,织梦源码等。

专业搭建小说网站,小说程序,杰奇系列,微信小说系列,app系列小说

被裁员逼我去面了一次京东Java研发岗,没想到拿到offer了!社招面试(面试经历+真题总结+经验分享)

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如果您下载了该资源行为将被视为对《免责声明》全部内容的认可-> 联系客服 投诉资源
www.panoramacn.com资源全部来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:2640602276@qq.com
未经允许不得转载:书荒源码源码网每日更新网站源码模板! » 被裁员逼我去面了一次京东Java研发岗,没想到拿到offer了!社招面试(面试经历+真题总结+经验分享)
关注我们小说电影免费看
关注我们,获取更多的全网素材资源,有趣有料!
120000+人已关注
分享到:
赞(0) 打赏

评论抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

您的打赏就是我分享的动力!

支付宝扫一扫打赏

微信扫一扫打赏