大局已定,应届生三面京东成功拿下20K的Offer。

余生颓废 提交于 2020-10-21 12:33:07

前言

      今天给大家分享应届生水友三面京东拿下Offer的面试过程,20K竟然还觉得是白菜价,晕死!

                                    

 

一面(1小时30分钟)

  1. 类加载机制概念、加载步骤、双亲委托机制、全盘委托机制、类加载器种类及继承关系
  2. 如何实现让类加载器去加载网络上的资源文件?怎么自定义类加载器?自定义的加载器还符合双亲委托机制吗?怎么打破双亲委托机制?
  3. 实例化对象的方式有几种?
  4. 由Object类的clone方法引申到深复制和浅复制的区别
  5. 反射的概念、用法、实践
  6. Java内存模型和JVM内存结构
  7. 有一台4核8G的机器,该给JVM里的堆区和虚拟机栈分配多大的内存?(初始值、最大值、堆区年轻代和老年代的分配比例等等)
  8. 堆内存中的年轻代分配内存过少或过多分别有什么影响?复制算***导致Stop-the-World吗?
  9. 哪些参数可以设置JVM中的内存分配?
  10. 需要在线程范围内去共享一个变量,怎么实现?ThreadLocal源码实现、Key弱引用导致的内存泄露、怎么避免?
  11. volatile的作用、实现机制、缓存一致性实现
  12. AtomicInteger原子类的作用、源码实现机制
  13. CAS无锁算法概念、源码实现机制、Unsafe类源码延伸到HotSpot虚拟机对应的C++方法再延伸对应的汇编函数
  14. ReentrantLock中非公平锁的源码实现、AQS源码实现、为什么需要自旋锁?锁膨胀的过程?
  15. 线程池的使用场景、常用参数、拒绝策略
  16. 阻塞队列的种类、底层数据结构和使用场景
  17. 手写BIO的Socket编程、BIO和NIO的区别
  18. Netty线程模型、零拷贝、粘包拆包、心跳机制、Pipeline源码
  19. 责任链模型、策略模式、模板模式、设计模式里的原则
  20. Top K问题,找到上千万个数字中从大到小的前10个数字
  21. MySQL中的聚集索引和稀疏索引区别、索引是越多越好吗?什么样的字段适合建索引?
  22. 索引覆盖和回表的概念、怎么避免回表?
  23. 为什么采用B+树而不用AVL树?
  24. 事务的底层实现
  25. MVCC的概念及实现机制
  26. Redis为什么这么快?为什么不用多线程?
  27. 哈希表查询的时间复杂度、哈希冲突的解决方法?
  28. Sorted Set的应用场景、跳表的实现、查询和插入的时间复杂度?
  29. Dubbo的应用场景、底层通信组件、服务降级、负载均衡、接口暴露、序列化方式、让你实现一个简单的RPC框架你会怎么做?
  30. Zookeeper的应用场景、watch机制、领导者选举算法、ZK实现分布式锁
  31. 对称加密、非对称加密、数字证书、HTTPS的连接过程、SSL加密一定安全吗?SSL在哪一层实现加密?
  32. OSI七层协议?路由器工作在那一层?HTTP、TCP、FTP、DNS工作在哪一层?
  33. ARP协议的作用及流程
  34. Git的操作、代码冲突的解决方法
  35. Redis的缓存穿透、缓存雪崩、数据一致性的解决方案
  36. Elasticsearch的倒排索引、index和document的概念、脑裂问题
  37. RabbitMQ应用场景、生产/消费者和发布/订阅模式概念和应用、数据丢失问题
  38. 商品超卖的解决方法、MySQL乐观锁和Redis乐观锁
  39. 手写SQL:有一个成绩表,表里有三个字段分别是姓名、课程和成绩,求课程平均分大于85分的学生姓名和平均成绩。
  40. 算法:写归并排序和快排、分析时间复杂度、怎么评定是不是一个稳定的排序算法?

二面( 50分钟)

  1. Hashmap和Concurrenthashmap
  2. 线程池核心参数、拒绝策略
  3. SynchroQueue的应用场景? 可以存几个元素?
  4. Lock的公平锁和非公平锁的怎么实现的
  5. 说说AQS
  6. Lock是怎么给线程分配锁的?
  7. Spring Bean的生命周期
  8. 说一说Spring的AOP
  9. SpringBoot启动过程的源码
  10. Netty零拷贝?心跳机制?粘包拆包?
  11. ASM怎么实现cglib
  12. 说一说数据库有哪些索引?聚簇索引和非聚簇索引区别?什么是索引覆盖和回表?什么是索引下推?
  13. 二叉树和B+树的区别
  14. 了解哪些常用的Linux命令
  15. Linux根目录下有哪些文件夹
  16. JVM常用命令
  17. jstat的常用参数
  18. 进程通信方式
  19. Linux线程调度方式
  20. Linux的缓存有几级
  21. Redis的删除策略?
  22. 什么是分布式?分布式和微服务有什么联系?CAP理论听过吗?为什么CAP理论最多职能满足两个?
  23. 算法:环形链表入口

HR面(18分钟)

  1. 你觉得笔试难度怎么样?
  2. 我看你前几轮的综合成绩都蛮高的,未来想在北京发展吗?
  3. 像广州深圳杭州互联网公司都很多,为什么投了北京的岗位呢?
  4. 我可能比较直白一点,你的学历在我们这些候选人里面是比较低的,你觉得你的优势在哪里?
  5. 想过考研吗?不考研的话未来可能几年后你觉得有能力能胜任这些工作吗?
  6. 你觉得为什么自己没有上一些比较好的学校?专业是自己选的吗?
  7. 实习时长?给前两轮面试官一个评价?

总结

     最后也得知,这位水友是广东某二本科班,无比赛无项目,学校带学院后缀的那种,至今没有面试官听过的学校,但是最后也拿到了offer,所以希望这位水友的经历能帮到大家,加油!

     最后把面试资料免费分享给大家,让你也能成为下一位大佬!

资料领取:戳这里免费领取,暗号:CSDN

          

 爱编程,爱分享,听说点赞+关注的都进大厂了哦!!!

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!