面试复盘| 携程一面二面~(已意向)
一面
1.自我介绍
2.如何编写代码计算2的15次方 3.hashmap全家桶
4.hashmap线程安全么
5.代码:1.如何判断一个数组中有重复的元素。其他方法。2.介绍两种排序算法。3.怎么用一个有序数组搭建一个二分查找树。
6.多线程访问double会怎么样
7.如何定义原子性
8.往内存里面写一个int和往内存写一个double有区别
9.线程池的原理
10.线程过度会发生什么
11.JVM的内存结构
12.垃圾回收算法
13.对象在堆上分配的两种方式
14.JDK在新版本的中垃圾回收器有了解么
15.什么是大对象
16.大对象过多会产生什么现象
17.有什么分析内存的工具
18.怎么对100亿数据进行排序
19.kafka怎么解决消息的丢失
20.错误消息怎么处理
21.反问
二面
1. 自我介绍+项目介绍
2. hashmap全家桶
3. 红黑树、b树、b+树的区别
4. redis的数据结构和如何使用的
5. 算法:一个数组全部都是数字,怎么找到重复数字最多的数字
6. 算法:topK问题
7. 说一下ThreadLocal的使用场景
8. 使用ThreadLocal使用的时候的注意事项
9. 原理
10. 如何实现持久化登录的
11. 平时有关注过什么别的技术
12. 有用过消息队列么
13. kafka和RabbitMQ的区别
14. 在不同的情况下如何选择、适用的场景
15. 有没有过实习
16. 说一下GC
17. JVM内存结构
18. 垃圾回收算法
19. 垃圾回收器
20. 怎么时候会产生栈溢出
21. 为什么一直递归就会栈溢出
22. 简单介绍一下快拍的原理
23. 快拍是稳定么?
24. 什么情况下是性能是最差的
25. 说一下你项目中的加密过程
26. token的作用与实现
27. 怎么解决超卖的问题
28. 怎么判断不能在买了呢是库存等于0还是小于等于0?
29. RabbitMQ的异步下单的过程
30. 消息队里的作用
31. 如何保证Redis和DB的一致性
32. 那怎么解决i在删除的过程中的缓存击穿的问题
33. 上分布式锁怎么上,怎么选key。
两分钟的反问
另外,我将我的面试过程和复习过程都总结出了八股,还有很多资料,如果有想转行的同学可以加群:715936698,我会在里面替大家答疑
总体来说项目考察比较多,对一些JVM还有中间件问的会比较深入
许愿HR面!