本篇先以日历形式回顾秋招之路,方便各位参考某厂的处理进度;然后是总结归纳春秋招Java面试题库;最后做个总结还有展望,开始新的征程~

面试经历
京东面试真题
面试经验分享
1.面试经历

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

岗位描述:
1、参与京东金融保险核心业务系统底层架构设计及重构工作;
2、持续优化高并发场景下系统性能;
3、与保险公司接口对接及联调;
4、保险产品智能推荐系统开发;
5、对接财务流程相关系统。
任职要求:
1、计算机相关专业本科以上学历,逻辑思维能力强,有很强的责任心和主动性;
2、3年以上J2EE开发经验,有互联网开发经验,JAVA基础扎实,熟练运用设计模式;
3、熟练掌握Spring、Struts2、Ibatis等常用框架,了解机制;
4、熟悉分布式开发,熟悉常用SOA框架、多线程、网络编程等;
5、熟悉常用数据库及优化,熟悉常用缓存、NoSql技术;
6、熟悉Zookeeper、MQ等组件;
7、有高并发、大数据量系统开发及优化经验者优先;
8、有互联网金融尤其是保险业务开发经验者优先。

2.京东面试真题

一面(主要是基础面)

自我介绍,主要问了做了什么和擅长什么
@Autowired的实现原理
Bean的默认作用范围是什么?其他的作用范围?
索引是什么概念有什么作用?
MySQL里主要有哪些索引结构?哈希索引和B+树索引比较?
说说Java线程池的原理?线程池有哪些?线程池工厂有哪些线程池类型,及其线程池参数是什么?
hashmap原理,处理哈希冲突用的哪种方法?
BIO、NIO、AIO的区别和联系?
jvm内存模型jmm 知道的全讲讲
讲讲Java GC机制?
Java怎么进行垃圾回收的?什么对象会进老年代?
垃圾回收算法有哪些?为什么新生代使用复制算法?
HashMap的时间复杂度?HashMap中Hash冲突是怎么解决的?Java8中的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积累经验------>独立设计分析能力------>独当一面的多面手!

因此,必须学习:

一、开源框架解析

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

那要如何正确的分析源码呢? 我们的目标应该放在最常用的框架上面:

二、架构师筑基

从架构设计,到应用层调优,再深入了解底层原理,扎实的Java基本功才能让自己变为扫地神僧:内存模型,并发模式,线程模型,锁细节等等

三、高性能架构

我们不仅仅对项目要运筹帷幄,还要能解决一切性能问题。只有深入学习JVM底层原理,Mysql底层优化以及Tomcat调优,才能达到知其然,知其所以然的效果。除了性能优化之外,也能提供通用的常见思路以及方案选型的考虑点,帮助大家培养在方案选型时的意识、思维以及做各种权衡的能力。

四、微服务架构

关于微服务架构的取舍

在合适的项目,合适的团队,采用微服务架构收益会大于成本。微服务架构有很多吸引人的地方,但在拥抱微服务之前,也需要认清它所带来的挑战。需要避免为了“微服务”而“微服务”。微服务架构引入策略 – 对传统企业而言,开始时可以考虑引入部分合适的微服务架构原则对已有系统进行改造或新建微服务应用,逐步探索及积累微服务架构经验,而非全盘实施微服务架构。

五、团队协作

开发工具工程化

通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。程序员的战斗,往往不是一个人的战斗,我们如何在一个平台下高效的去重,进行代码review,对功能进行调整,debug,做到在统一的规划下步步为营,混乱的堆代码的过程中找到自己的记录。这一切都依赖于有效的工具。

六、B2C项目实战

项目实战

要想立足于互联网公司,且能在互联网浪潮中不被淹没,对于项目的开发实战演练是不必可少的技能,也是对自身能力的一个衡量,有多少的量对等于获得多少的回报。看似简单的一个项目需求图谱,其中的底层原理,实现原理又能知道多少?你搭建一个完整的B2C项目平台到底需要多少知识?这一切都是需要我们考量的。

看完我分享的这些学习路线你是否会觉得自己的技术有待加强,思维不应该只停留在表面呢。

当然我这里也为想提升自己技术的同学准备了一份架构进阶视频资料和上面的高清思维导图。

资料获取方式:请加JAVA架构技术交流群:714827309
点击链接加入群聊【JAVA高级架构技术交流】:https://jq.qq.com/?_wv=1027&k=51OhGuo
---------------------
作者:大型互联网架构技术v
来源:CSDN
原文:https://blog.csdn.net/qq_41790443/article/details/88712353
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/telwanggs/p/10598099.html

2019年京东Java研发岗社招面经(面试经历+真题总结+经验分享)!相关推荐

  1. 字节跳动-社招2年面试经历(HR面待续哈哈哈)

    先大概说下背景 - 本人后端开发,技术栈纯JAVA,之前刷过不少算法题,然后也是毕业就在大厂工作2年(之后定了可能再PO名字哈哈). 坐标北京.求职原因其实一部分是为了找各种机会看看自己目前的水平和当 ...

  2. 京东 java 研发岗二面:Tomcat 是如何做到热加载和热部署的?

    前言 热部署就是在服务器运行时重新部署项目,热加载即在在运行时重新加载 class,从而升级应用. 通常情况下在开发环境中我们使用的是热加载,因为热加载的实现的方式在 Web 容器中启动一个后台线程, ...

  3. 我在美团Java研发岗工作的那5年,真香!

    前言 为什么互联网资讯这么发达,但是没有出现技术人才井喷? 为什么会出现应届生薪资倒挂多年老员工的现象? 这个世界有太多的现象都可以用**"二八定律"**来解释. 20%拿着高工资 ...

  4. 京东校招2017届应届生java研发岗,面试一,感想

    2016.9.11上午我面试了京东的java研发岗,面的挺基础的,发现了自己的很多不足,现在把京东面试的过程,问题及感想写成文字,方便之后查阅. 面试在国家会议中心,也就是鸟巢北边那条路上,出奥林匹克 ...

  5. 2020最新大厂(阿里头条百度快手美团滴滴猿辅导陌陌)Java开发岗位社招面试干货分享总结

    (尊重劳动成果,转载请注明出处:https://yangwenqiang.blog.csdn.net/article/details/106033403 冷血之心的博客) 前言: 按照惯例,我先来个自 ...

  6. 2020宁波银行总行金融科技部研发岗秋招面试

    全程视频面试,本人投的是[研发岗] 一面技术面 每个人大概5-10分钟,我当时就面试了7分钟,两个面试官,而且直接用的微信视频电话进行的面试,我觉得有点厉害 先是自我介绍,就介绍一下意向岗位,做过的项 ...

  7. 临朐教师招聘计算机题,2019年山东省潍坊市临朐县中小学语文教师招聘/编制考试历年真题试卷及参考答案...

    2019年山东省潍坊市临朐县中小学语文教师招聘/编制考试历年真题试卷及参考答案 古诗文默写题. 51.(1)巴山楚水凄凉地,二十三年弃置身.怀旧空吟闻笛赋,到乡翻似烂柯人.__________,___ ...

  8. 汾阳市教师招聘中职计算机真题,2019年山西省吕梁市汾阳市中小学语文教师招聘/编制考试历年真题试卷及答案解析...

    2019年山西省吕梁市汾阳市中小学语文教师招聘/编制考试历年真题试卷及答案解析 1.下列句子中属于被动句的是(    ) A.蔡泽见逐于赵.    B.蔡泽者,燕人也. C.孰与秦孝公.楚悼王.越王乎 ...

  9. 春招从0到1offer的总结和经验分享

    春招从0到1offer的总结和经验分享 文章目录 春招从0到1offer的总结和经验分享 前言 感谢 面试总结和面经 经历分享 个人春招经历 前言 在经过神魔乱舞的4月后,表示春招也是进入了尾声.不得 ...

最新文章

  1. matlab中clc,close,close all,clear,clear all作用区别
  2. [hihocoder 1075] 开锁魔法III
  3. (转)【javascript基础】原型与原型链
  4. pyquery获取不到网页完整源代码_PyQuery 详解
  5. javafx查找子节点_JavaFX技巧29:使布局忽略不可见的节点
  6. Web service 超过了最大请求长度错误解决
  7. c语言 三个小球排排坐,关颖三个孩子排排坐 太萌啦
  8. java 判断请求为 ajax请求_Java后台判断ajax请求及处理过程详解
  9. 给网站添加灰白滤镜(默哀主题色)
  10. c语言printf族函数,C语言中的printf族函数深入详解
  11. azure未连接_将Azure Databricks数据连接到Power BI Desktop
  12. JS去除数组中重复的值(四种方法)
  13. [WCF] Contract
  14. visio显示形状窗口
  15. Excel学习笔记一关于色彩
  16. python常用单词
  17. 视频直播连麦技术详解
  18. 【平衡二叉树】超市促销
  19. 为何电脑下载mp3等音乐导入U盘后无法在汽车上播放?网易云等音乐软件夹带私货!!
  20. 良心分享 50 款程序员“神器级”的网站,你一定用得上,老少皆宜

热门文章

  1. python获取小王的ip地址_用Python获取本机的IP地址
  2. Hive 之 分析窗口函数
  3. (79)Vivado创建约束的方法
  4. 1010.gtest测试环境搭建
  5. mysql库存自动更新_秒杀库存需不需要实时更新到mysql?
  6. 【蓝桥杯单片机】PWM(LED亮度调节)
  7. Linux的capability深入分析(2)
  8. 路由表(FIB)的初始化
  9. 7大排序算法详解+java实现
  10. 嵌入式Linux系统编程学习之二十五信号量