小米面试

面完发面经,求OFFER

一面:2019-9-3 10:30开始

惯例自我介绍,五十分钟

说一下 HashMap 的结构,为什么非线程安全,为什么容量是 2 的次幂

那 CourrentHashMap 为什么线程安全

说一下 Volatile 关键字,聊到底层原理

引申出 Synchronized

说一下 JVM 的内存分配,详细的说一下每一块是存啥,堆分配

说一下对应的 GC 算法

说一下 G1 垃圾回收器

线程池种类,拒绝策略,任务执行流程

说一下死锁

说一下Redis的几种数据结构,问我 zset 的底层数据结构(就知道跳跃表)

说一下 Redis 的数据淘汰策略

TCP 的三次连接

Mysql 的几种引擎,区别是啥

说一下索引,B+ 树

数据库的几种隔离级别,解释一下什么是幻读

聊项目,秒杀系统设计的,为什么这么设计,那么设计为什么不行

写道算法题:给你一个二叉树,返回每一层的数值相加计算得到的平均值的数组,其实就是一个层序遍历


一面完下午五点收到的二面通知

二面:2019-9-4 14:30开始

惯例自我介绍

说一下秒杀系统里面怎么解决超卖的问题的

那么在 Mysql 里面用什么方法解决

说一下Innodb 和 Myisam 两个引擎的区别

数据库的事务特点以及几种隔离级别,解释一下什么是幻读和脏读

说了一下行锁和表锁,共享锁和排它锁

Spring 的 IOC 介绍,提到了反射

说一下 Java 的反射

问了一个 Http 1.0 和 Http 1.1 区别,我不知道说了一下 Http 和 Https 的区别

为什么 Https 是安全的

Http 的长连接说一下,然后给我解释了一下 http 1.0 和 http 1.1 的区别就是这个长连接

OSI 的七层模型,http 在哪一层, TCP 在哪层

写了两个算法题

第一个是给定两棵二叉树,把它们合并成一个二叉树,合并规则如下:如果两棵树的对应节点不为空,把这两个节点的和作为新树的节点,如果有一个节点为空,则把非空的节点作为新树的节点。

第二个就是给你一个循环链表让你找入口节点。考虑空间复杂度和不考虑空间复杂度两种做法


#小米##面经##校招#
全部评论
同志,有没有接到HR电话啊?大概多久能接到啊,高度紧张啊
点赞 回复 分享
发布于 2019-09-06 15:52
二面结束后 有没有说会有hr联系 还是说后续有面
点赞 回复 分享
发布于 2019-09-04 17:08
老哥投的什么岗位
点赞 回复 分享
发布于 2019-09-05 10:24
你现在小米的状态是啥呀
点赞 回复 分享
发布于 2019-09-05 15:03
你好,是视频面试吗?你什么时候投的简历呀?
点赞 回复 分享
发布于 2019-09-05 15:30
问一下项目那块问你怎么设计的你是怎么回答的鸭
点赞 回复 分享
发布于 2019-09-05 17:39
有结果了吗老哥
点赞 回复 分享
发布于 2019-09-06 15:32
面的哪个部门?
点赞 回复 分享
发布于 2019-09-06 16:22
楼主是做的秒杀项目?所以才问的吗
点赞 回复 分享
发布于 2019-09-07 09:16
楼主,视频面试的时候,算法题写在哪里啊?是写在纸上 还是说有窗口可以写代码?
点赞 回复 分享
发布于 2019-09-07 09:21
请问是南京的小米吗?
点赞 回复 分享
发布于 2020-05-09 22:25

相关推荐

不愿透露姓名的神秘牛友
10-29 14:37
点赞 评论 收藏
分享
4 99 评论
分享
牛客网
牛客企业服务