转载小米面经

转载

一面 9.15 10:30
1.自我介绍
2.项目怎么保证安全,防止跨站脚本攻击,怎么校验参数有效性
3.项目数据量大吗?mysql可不可以对多个字段建索引?
4.读java源码,解释源码的意思 ArrayList的源码
5.写程序,读文件找出积分最高的100个用户 大顶堆 treemap (其实我的思路是优先队列,但面试官要我用treemap)
二面 9.16 10:00
1.自我介绍
2.项目 登录认证咋做的 加密算法用的什么
3.mysql联合索引 b >0 and a = 0怎么建索引
4.手撕:升序数组找出和为指定数字的所有对
5.手撕:1 3 5 6 4 1类似这种先升后降的单链表 将其变成排好序的链表
6.数学题:17^400 - 19^100 能不能被10整除
9.18offer

9.10(60mins)
聊项目
spring ioc aop
面试官介绍组里情况
算法题:数组里三数和、四数和等于目标值
9.15(55mins)
聊项目
聚簇索引和非聚簇索引
hashmap,hashtable,concurrentHashMap的区别
jvm内存空间
jvm调参 参数的意思 堆你一般设置为多大
垃圾回收器原理
口述算法:找出数组中只出现一次的数
算法题:中序非递归遍历二叉树

一面
面试问题:
1.面试开始时,他们告诉我是做安卓什么相关的,问我要不要面,本着长经验的原则,就面了,其实也不太想去,毕竟不是我想做的。
2.刚开始自我介绍,讲了一下自己的科研项目还有实习经历,然后他让我针对自己的做的一个小需求详细的讲了一下,然后问了些问题。
3.然后提问的全是Java相关
Java的集合有了解吗,有哪几种
了解HashMap吗
HashMap的原理讲一下
HashMap和HashTable有什么区别
HashTable和ConCurrentHashMap的区别
HashMap的get实现是怎样的一个过程
说一下线程有几种状态,线程的操作
多线程了解吗,讲一下线程的操作
sleep和wait的区别
线程池有了解吗
有哪几种线程池
线程池的优点
手撕代码:判断一个链表是否有环,如果有环,返回环的入口节点。
总结提问:
之后问了我们实验室另一个面小米C++ 的,他一面问的都是关于C++的基础,也不难,所以大家面小米的话,一面着可以重准备语言相关的。
二面
面试问题:
二面的面试官人超级好,也没让我做自我介绍,开局的气氛就超级好,面试官非常礼貌,刚开始就根据简历聊了一下。
首先问了一下科研经历,比如问了我科研项目中的一个,具体的一部分。
然后问了我实习期间,做了哪些内容,Git用过没,用的熟练不。Linux用过没,用过哪些指令,说了下他们常用Ubuntu,正好我们实验室平时也用Ubuntu,就聊了一下。
然后问救是手撕代码,三道Leetcode上的easy题目
题目一:合并两个有序数组
题目二:反转链表
题目三:找出字符串中只出现一次的字符
手撕代码的时候,面试官说主要看思路,还有代码规范,运行结果不重要。
然后面完面试官就告诉我说给我过,大概2天后就有HR联系我了。
总结提问:
我的二面基本上就是刷题了,面试官说一面过了,二面就不问基础了,基本就是刷题了,可能只有他这这样,大家还是八股文和手撕代码都准备一下吧。

全部评论

相关推荐

点赞 1 评论
分享
牛客网
牛客企业服务