求收留,拒绝京东Offer之后的惨痛教训!

前言

    前两个月小编好友拿下了京东和华为的Offer,当时一起聊了一下,犹豫再三好友选择去了华为,这一去,连消息都没了

    这两天好友又突然联系我了,向我各种诉苦,自从进了华为, 就没啥时间休息了,工作真特么辛苦! 身体上、心理上, 都是一种煎熬. 又遇上贸易战, 部门预算缩减, 裁员风声四起。

    好友也是越说越上头,后悔当初没去京东。小编也是深表同情!在这也将好友当初面试经历分享给大家吧!

京东一面(凉经)

  1. final finally finalize原理及使用场景
  2. HashMap形成环的原因(需要从jdk7和jdk8角度答)?
  3. 多线程情况下,取HashMap中的某个键对应的值(比如{"1","2"}),多个线程可put() get(),请问什么时候get(1)为null?
  4. Hashmap如何保证key不重复
  5. set如何保证不重复
  6. concurrenthashmap原理
  7. 说说cas算法
  8. Java中都有什么锁
  9. synchronized实现原理、范围、如何用?
  10. spring事务传播
  11. hibernate主键生成策略
  12. mybatis 传参
  13. Redis理解,常见数据结构
  14. Redis平时是否有用,如何去使用?
  15. 用户登录信息的url 时间戳等信息存入一个Rrdis中,用户每点击一次页面就存放一次,请问如何利用Redis统计某个用户某段时间内点击了多少次?具体如何去实现?
  16. Redis使用场景,什么时候使用?
  17. 事务,事务实现原理
  18. 一个具体的Mysql的场景,数据库某个表table(id,value)中有一条记录(1,2),线程A先select 2,然后线程B delete 2后再insert 2然后commit;然后A再delete 2,再select 2;(相当于 线程A执行过程中线程B执行并提交了操作),请问A再执行select 2的结果是什么?
  19. 说下自己的优点缺点

京东二面(被捞)

  1. 讲一下Http,HTTP安全不?HTTPS如何解决的?HTTP的数字证书如何认证?
  2. TCP与UDP区别?
  3. TCP为什么要四次?
  4. 为什么TIME_WAIT 等待的时间是 2MSL?
  5. TIME_WAIT 过多有什么危害?
  6. 如果已经建⽴了连接,但是客户端突然出现故障了怎么办?保活机制说一下?
  7.  Cookie 和 Session 的区别
  8.  数据库三大范式是什么?并举例
  9. MySQL有哪些类型? int占多少位?
  10. 为什么索引能提升效率?
  11. 什么情况下索引失效?为什么失效?
  12. like%..%为什么会扫描全表?遵循什么原则?
  13. ACID靠什么保证的,说一下undolog,那redolog说一下,MySQL如何保证redo log和binlog的数据是一致的,
  14. 如果一个sql执行很慢,你能分析一下原因呢?然后说为什么数据库会选错了索引

京东三面

  1. topk问题有哪些思路可以解决
  2. 数组和链表区别
  3. 数组和链表是在堆中还是栈中
  4. JMM模型
  5. HashMap底层数据结构,jdk1.7和jdk1.8区别
  6. ConcurrentHashMap和HashTable原理
  7. volatile原理,底层通过什么实现的(读写屏障),读写屏障底层原理
  8. 老年代用什么收集算法,GC引用链,G1收集器原理
  9. CPU三级缓存介绍
  10. 反转链表实现
  11. 偏向锁轻量级锁区别
  12. 多核CPU如何保证同步

京东面试总结

      其实好友在第一面就被刷了,后面应该是前面大佬释放了名额,所以又被捞起来了,之后的二面三面也是做了十足的准备,拿下了京东的Offer。

     拿下京东Offer后好友自信的尝试了一下华为,接着往下看。


 

华为一面:

  1. 自我介绍

  2. 项目相关

    • 线程安全实现方式

    • Redis 分布式锁如何实现

    • Nginx负载均衡原理、所选负载策略

    • Nginx能否感知消息队列宕机

    • 如果服务器宕机怎办,一致性哈希可以进行处理

    • 一致性哈希的优点,能解决什么问题。机器数量高度可拓展,宕机的时候数据迁移量少

    • 如果让你设计哈希算法你会怎么设计。答:取模;反问:那机器数量改变怎么办,模数不是又得改了。其实是因为没答到点。其实得答按机器数量取模

  3. 思考题:

    • 微博几十亿条数据,要实时展示出评论前10条的数据,怎么快速查询

    • 哈希再哈希,哈希到对应机器上面时使用键值对进行获取

    • 那修改的时候呢?如何提高效率

  4. 算法题:     

              1.O(n)时间复杂度找出数组中的TopK元素:使用快速排序的思想进行查找,排序一部分数据就行,不需要排序全部

 

华为二面:

  1. 自我介绍

  2. Java并发相关

    •  线程安全实现方式

    • volatile 实现原理

    • synchronized 实现原理/比起可重入锁的区别

    • 线程池的实现方式

    • 线程池的核心参数如何设计 

  3. 操作系统相关:

    • 虚拟内存

    • 如何查看占用CPU较多的原因

  4. JVM 部分:

    • 分代情况

    • Java的内存管理策略

    • 年轻代中的划分情况/比例

    • 年轻代怎样会升级到老年代/如何设置升级年龄

    • 复制回收算法是怎样的

  5. 算法:

              1.两个排序好的数组,找出其中位数,要求时间复杂度O(m或n):可以使用折半查找的方法进行查询

 

华为三面(HR面)

  1. 自我介绍

  2. 说说实习的时候做了什么

  3. 说说工作室的经历

  4. 对华为的认识,为什么想加入

  5. 对自己的评价

  6. 技术方面的追求

华为面试总结

好友实力也算是可以,在拿下京东后,又紧接着拿下了华为,犹豫再三好友也是选择了华为,不过现在他应该很后悔了吧!心疼一下。

最后把面试资料100%免费分享给大家,也帮大家都能升职加薪!

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

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

猜你喜欢

转载自blog.csdn.net/qq_43080036/article/details/109203490
今日推荐