小米JAVA实习 一面凉经 4.8
- 谈谈你对集合的理解
2. List、Set、Map有什么区别
3. List接口有哪些实现类,有什么区别
4. Set有哪些实现类、用过TreeSet吗
5. Hashmap安全吗?为什么不安全
6. 聊聊Hashmap的扩容机制
7. ConcurrentHashMap 为什么安全
8. CAS是什么
9. RetreenLock是什么 (没复习明白)
10. 谈谈对 I/O 的理解
11. MySQL的几中隔离级别
12. 什么是脏读、幻读
13. 什么是索引
14. 了解哪些MySQL的执行引擎(只知道InnoDB,他想问我另外一个,我不会,还想让我比较他们的区别)
15. 索引从数据结构上来看有哪些索引(只知道B+树的索引,他问我Hash索引)
16. 为什么用B+树有哪些优点
17. 为什么不用b树
18. Redis的基本数据类型
19. Zset的底层实现
20. Redis是怎么保证和数据库的数据一致性
21. Redis有事务吗?(不懂,不知道咋说)
22. Redis持久化的方式
23. AOF如果存储的文件满了要怎么处理
24. Redis的哨兵模式会吗?
25. 谈谈Nacos的理解
26. 你怎么实现负载均衡的
27. Kafka和RabbitMQ RocketMQ的区别
28. Kafka如何持久化
作者:We1less1
链接:牛客网 - 找工作神器|笔试题库|面试经验|实习招聘内推,求职就业一站解决_牛客网
来源:牛客网 - 美团二面
- 到店平台技术
项目30min
1.责任链模式怎么设计的
2.一面你觉得有什么没做好的地方
3.为什么要用数据库不能只用redis就行
4.数据库的隔离级别
5.怎么解决的幻读
6.一道sql
6.5你的sql会在哪加索引
7.合理IP地址(dfs做到最后没改完让讲思路)
反问环节:
1有机会不 要和上边协商
2不足和进步的点 多了解实现的底层原理(他说这个会答的比较官方)
作者:东北李浩宇
链接:牛客网 - 找工作神器|笔试题库|面试经验|实习招聘内推,求职就业一站解决_牛客网
来源:牛客网 - 小米java软件工程师一面
- 1.自我介绍
2.ArrayList和LinkedList的区别,ArrayList是连续的吗?LinkedList是连续的吗
3.hashmap的put过程,说一下扩容机制。
4.hashmap为啥线程不安全,调用get方法一定安全吗
5.currentHashMap为啥线程安全,锁的是哪里
6.synchronized和reetrantlockX别
7.reetrantlock的实现原理
8.jvm内存结构,垃圾回收算法,新生代用的垃圾回收算法强引用,软引用,弱引用,虚引用的区别
9.redis持久化机制redis的分布式锁实现
10.你认为小米汽车的发布对车界的影响怎么样
11.反问