京东面试过程

技术面共三轮,一面二面是远程,三面是现场面外加2人交叉面试,说实话还是很紧张!最后HR定薪资是30K*14(小哥觉得低了哈哈哈)

最后让他把面试官问的问题整理一下,在这也分享给小伙伴们。主要也是110月初去面试的,周期挺长的有些记不全面了!

小芷:入职了哪家公司呀?

小哥:JD

小芷:同学,真厉害呀!给你定的薪资是多少呀?

小哥:主要是看了那几个关于面试的视频,讲的挺好

小哥:是不是给低了呀

小哥:30k*14

小芷:京东是几面呀

小哥:之后就是一个HR收集薪水,另-个HR谈薪。之后就是收邮件

小哥:一共应该是三轮,2轮远程,第三 轮现场,但是第3轮的时候负责人不放心,又找了两个人交叉面。

小芷:嗯嗯,面试的时候紧张嘛?

小哥:紧张

 

 

京东面试面试官问的问题

我感觉问得肯定不少,主要是这位小哥也记不太全面了

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

复习知识

工作这么久要重新再去面试肯定是要将自己的知识储备重新拿出来,要把各个知识点复习到位,需要通过各个方式,选择自己最习惯的。无论是读电子书籍还是观看视频都是可以的,但要记得做好自己的学习笔记,能够起到总结的作用,再去复习起来就特别清晰了。

每个知识点都有左侧导航书签页,看的时候十分方便,由于内容较多,这里就截取一部分图吧。需要的记得帮忙点赞评论支持一下,扫描小编的二维码即可来获取下面的大厂Java面试解析+技术知识点笔记”锦集了

01 Java快速面试指南

 

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

 

Java基础篇

 

三大框架篇

 

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

 

打怪升级第一步—开发1到3年

并发编程篇

 

JVM及调优篇

 

网络编程篇

 

Spring源码篇

 

MyBatis源码篇

 

打怪升级第二步:4-5年资深高开

 

消息队列

打怪升级第三步:5到7年架构进阶

性能调优实战笔记

 

大厂分布式场景实战笔记

 

03 跳槽解析,简历解析

 

 

总结

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