武汉小米Java后台开发三面面经

- 笔试

一过去就开始就给了一套卷子做。卷子的题目比较简单。因为没有怎么准备数据库相关知识,以至于后面的笔试和面试都吃了亏。

- 一面

当场改笔试卷子。

根据卷子问问题。为什么选择给某个字段建索引?如何建?

说说HashMap和ConcurrentHashMap 从JDK 1.7和JDK 1.8 分别来谈。(put、hash、扩容、size、底层数据结构)。你认为1.8比1.7有哪些优化,为什么要做这种优化?

讲一下线程池工作原理,结合源码来谈。

给定1/2/3/4/5五个数,已知现在有m = 12543。求用这五个数凑出大于m的最小值(数字不能重复,如:111111)。

已知有A、B两个增序数组,先将A、B合成一个新的增序数组C,该如何操作?

有线程A、线程B以及以下代码:
private boolean flag = true;
//线程A:
while(flag){
    ...
}
问:如何修改上述代码,让线程B结束线程A?

你觉得自己有哪些优势?

- 二面:
学历、实验室相关。

讲一下你做的最好的一个项目。

说说你的职业规划。

说Lamda表达式的优缺点。

说一下B+树和B-树。

结合OSI七层模型讲一下,一次http网络请求的全过程。

手写sql。

讲一下路由器和交换机的区别。

讲一下数据库ACID的特性。

- 三面:
问了下卓越班。什么时候可以过来实习?实验室现在在做什么?

mysql主从复制。

数据库四范式。

CentOS 和 Linux的关系。

职业规划。

--------------------

一个下午完成笔试+三轮面试。现在在等结果。感觉小米这边对数据库的要求挺高的。准备面试的小伙伴们可以在这方面多准备一下。
全部评论
实习?
点赞 回复 分享
发布于 2018-04-17 15:44
楼主在哪里投的?
点赞 回复 分享
发布于 2018-04-17 16:21

相关推荐

2024-12-27 23:45
已编辑
三江学院 Java
程序员牛肉:死局。学历+无实习+项目比较简单一点。基本就代表失业了。 尤其是项目,功能点实在是太假了。而且提问点也很少。第一个项目中的使用jwt和threadlocal也可以作为亮点写出来嘛?第二个项目中的“后端使用restful风格”,“前端采用vue.JS”,“使用redis”也可以作为亮点嘛? 项目实在是太简单了,基本就是1+1=2的水平。而你目标投递的肯定也是小厂,可小厂哪里有什么培养制度,由于成本的问题,人家更希望你来能直接干活,所以你投小厂也很难投。基本就是死局,也不一定非要走后端这条路。可以再学一学后端之后走测试或者前端。 除此之外,不要相信任何付费改简历的。你这份简历没有改的必要了,先沉淀沉淀
点赞 评论 收藏
分享
评论
点赞
57
分享

创作者周榜

更多
牛客网
牛客企业服务