京东面试过程

技术面共三轮,一面二面是远程,三面是现场面外加2人交叉面试,说实话还是很紧张!最后HR定薪资是30K*14(小哥觉得低了哈哈哈)
最后让他把面试官问的问题整理一下,在这也分享给小伙伴们。主要也是6月初去面试的,周期挺长的有些记不全面了!

编辑切换为居中
添加图片注释,不超过 140 字(可选)


编辑切换为居中
添加图片注释,不超过 140 字(可选)

京东面试面试官问的问题

我感觉问得肯定不少,主要是这位小哥也记不太全面了
JVM,并发,基础部分
  • Java集合arraylist和hashmap,扩容机制
  • concurrenthashmap的结构
  • reentlock的机制
  • 简述AQS的原理
  • 线程池的参数的含义
  • 项目中怎么使用多线程
  • JVM内存结构和垃圾回收机制
  • 生产遇到过JVM(内存或cpu)问题怎么解决
  • jmap和jstack简单用法
  • JVM的参数知道哪些
大厂面试Java岗可以说这三件套必不可少,JVM及调优,并发底层,Java基础扎实。如果这些不过关基本一面后就没戏了
sql底层,分库分表方面
  • mysql的myisam和innodb的区别
  • innodb索引的结构
  • 分库分表
  • 分布式id生成规则
分布式部分
  • redis常见数据结构
  • redis的常见使用场景
  • 分布式锁怎么实现
  • reids缓存雪崩和缓存穿透怎么处理
  • mq用过哪些
  • mq怎么解决消息不丢失和不重复
  • 分布式事务的实现方式
这里可推荐小伙伴一些Redis学习视频给大家
阿里架构师90分钟解析BAT必问的Redis面试问题全集(雪崩,穿透,持久化,应用场景等) 2020年最全Redis高并发项目场景设计实战全集(淘宝购物车,微信点赞,微博关系设计等)
微服务,框架源码,算法方面
  • spring aop的一个a方法调b方法的问题
  • spring mvc的流程
  • spring cloud eruka的服务注册和发现的流程
  • hystrix的机制
  • 算法题,从一个十亿的文件中查找某一个字符串
  • 现在系统的服务架构
  • 深入研究过哪个框架或组件,说说自己的理解
  • 幂等性的理解

面试京东之前,我流了多少汗?

1.梳理知识
一般的面试,会被问到JVM原理、多线程、数据结构和算法、高并发、设计模式等内容,这都是一名普通Java开发人员的知识结构,那么阿里P7肯定是需要具备更多的知识树,需要掌握更全面的知识体系,所以就需要对知识进行一个系统的梳理了。
对标P7,我梳理的知识体系如下:
  • 筑基必备技能:并发编程,JVM,网络编程与高效IO,Mysql,Tomcat
  • 设计思想与开源框架:SSM(Spring+SpringMVC+MyBatis)
  • 性能直线提升架构技术:ZK,Nginx,RabbitMQ,RocketMQ,Kafka,elastic
  • 高效存储让项目性能起飞:Redis,MongoDB,MySQL,Mycat
  • 分布式扩展到微服务架构:SpringBoot,SpringCloud,SpringCloud Alibaba,Docker,K8S
进阶基础必备

编辑切换为居中
添加图片注释,不超过 140 字(可选)

源码解读,深入开源框架

编辑切换为居中
添加图片注释,不超过 140 字(可选)

高性能分布式系统技术
根据双十一日志统计,前端系统有效请求约60w以上的QPS ,而后端cache的集群峰值近2000w/s、单机也近30w/s,互联网大厂的架构师面对的就是这样的生产环境,所以分布式、缓存、消息这样搭建高性能系统的技术必须掌握。

编辑切换为居中
添加图片注释,不超过 140 字(可选)


编辑切换为居中
添加图片注释,不超过 140 字(可选)

分布式服务技术
随着分布式技术栈逐渐成熟,近几年业界采用微服务架构设计的系统和领域越来越多,包括金融、电商、直播、物流、营销、采购、制造等,有互联网领域,也有传统领域。那么微服务到底是什么?我们应该如何进行微服务设计和技术选型?你熟悉的分布式系统技术栈有哪些?

编辑切换为居中
添加图片注释,不超过 140 字(可选)

性能调优经验
性能调优,是从开发岗跃迁至架构岗的拦路虎。升级思维的过程是痛苦的,尤其是在背负压力下的被动升级,跳出原先的舒适区,进入更大的舒适区,这样才能站上新平面。

编辑切换为居中
添加图片注释,不超过 140 字(可选)

分布式场景实战经验

编辑切换为居中
添加图片注释,不超过 140 字(可选)

复习知识

工作这么久要重新再去面试肯定是要将自己的知识储备重新拿出来,要把各个知识点复习到位,需要通过各个方式,选择自己最习惯的。无论是读电子书籍还是观看视频都是可以的,但要记得做好自己的学习笔记,能够起到总结的作用,再去复习起来就特别清晰了。
每个知识点都有左侧导航书签页,看的时候十分方便,由于内容较多,这里就截取一部分图吧。需要的记得帮忙点赞评论支持一下,东西直接拿走不谢: 面试资料pdf------传送门

01 Java快速面试指南


编辑
添加图片注释,不超过 140 字(可选)

02 Java从入门到架构成长笔记


编辑切换为居中
添加图片注释,不超过 140 字(可选)

Java基础篇

编辑切换为居中
添加图片注释,不超过 140 字(可选)

三大框架篇

编辑切换为居中
添加图片注释,不超过 140 字(可选)

项目经验篇(秒杀+SpringBoot实战)

编辑切换为居中
添加图片注释,不超过 140 字(可选)

打怪升级第一步—开发1到3年
并发编程篇

编辑切换为居中
添加图片注释,不超过 140 字(可选)

JVM及调优篇

编辑切换为居中
添加图片注释,不超过 140 字(可选)

网络编程篇

编辑切换为居中
添加图片注释,不超过 140 字(可选)

MySQL调优篇

编辑切换为居中
添加图片注释,不超过 140 字(可选)

设计模式篇

编辑切换为居中
添加图片注释,不超过 140 字(可选)

Spring源码篇

编辑切换为居中
添加图片注释,不超过 140 字(可选)

MyBatis源码篇

编辑切换为居中
添加图片注释,不超过 140 字(可选)

打怪升级第二步:4-5年资深高开
分布式监控

编辑切换为居中
添加图片注释,不超过 140 字(可选)

消息队列

编辑切换为居中
添加图片注释,不超过 140 字(可选)

分布式存储

编辑切换为居中
添加图片注释,不超过 140 字(可选)

打怪升级第三步:5到7年架构进阶
性能调优实战笔记

编辑切换为居中
添加图片注释,不超过 140 字(可选)

大厂分布式场景实战笔记

编辑切换为居中
添加图片注释,不超过 140 字(可选)

03 跳槽解析,简历解析


编辑切换为居中
添加图片注释,不超过 140 字(可选)


编辑切换为居中
添加图片注释,不超过 140 字(可选)

总结

虽然面试套路众多,但对于技术面试来说,主要还是考察一个人的技术能力和沟通能力。不同类型的面试官根据自身的理解问的问题也不尽相同,没有规律可循。 有些面试官喜欢问自己擅长的问题,比如在实际编程中遇到的或者他自己一直在琢磨的这方面的问题,还有些面试官,尤其是大厂的比如 BAT 的面试官喜欢问面试者认为自己擅长的,然后通过提问的方式深挖细节,刨根到底。