小米有品商城现场面经分享
今天下午,在南京小米,现场面的,一次性两面,不知道结果如何,先分享一波面经,攒人品吧😋😋😋
黑体字是我自己回答的不好的点
一面(现场) 2019.8.22
自我介绍
询问项目
响应速度优化主要做了什么
若存在一些排序操作,例如order by score这样的操作,在缓存中怎么进行处理
平时开发中使用多线程的方式,当时使用线程池是怎么配置的
还使用到了多线程的哪些东西(锁机制)
synchronized修饰普通方法和静态方法有什么区别
final、finally和finalize()之间的区别
finalize()具体做了什么
JVM中如何判断一个对象是否可回收
使用Spring的好处有哪些?缺陷有哪些?怎么避免这个缺陷
MySQL中常用的存储引擎有哪些?它们的区别是什么?
操作系统中,进程间通信的方式有哪些
信号量通信中,进程是如何获取到信号量的
浏览器中输入一个url的过程是什么样的
HTTP常见的状态码有哪些?404是原因
代码题(Leetcode- 7):将一个整型数字,翻转以后得到的整型数字,需要考虑溢出的情况,
例如:123 -> 321
二面(现场) 2019.8.22
- 询问项目
- 系统提高并发量的优化是怎么实现的
- 当库存预加载以后,库存再次发生变化该如何解决?
- 接口防刷限流是怎么实现的,较短时间出现大量请求该如何解决
- 若让你设计一个限流器,你会怎么设计(令牌桶算法的思路)
- Spring里面事务的传播级别有哪些?
- Spring的事务是怎么实现的,原理是什么?
- Java中ReentrantLock是怎么实现的?
- Kafka的生产者若发送数据失败,该怎么办?
- HTTP和HTTPs的区别是什么?
- 代码题(Leetcode 136):一个数组,除了一个数出现次数为1,其他数的出现次数都为2,找到出现一次的那个数
- 假设Redis中存储着一个List类型的数据,这些数据会不定期的变化,例如,论坛的帖子,按照发布时间进行排序显示。怎么确保每一次读这样的List数据,能够确保不读到空的数据?(最佳方式,利用脚本实现)