要求:
- 熟悉Linux开发环境;
- 熟悉web服务开发,了解web服务框架,了解web安全
- 掌握常用的设计模式;数据结构与算法
- 了解常见的分布式存储计算框架
一、
一面
1、自我介绍?
2、小米岗位北京和武汉怎么选?
3、讲讲自己实习经历最深的一次?实习团队氛围?刚进公司有压力吗?
4、算法用的多吗?自己平时怎么学习的?最大的挑战?
5、写代码(剑指offer):平衡二叉树?
6、tcp / udp?
7、操作系统:调度算法?
8、进程 / 线程?还了解吗?
9、ip的包结构?抓过包吗?
10、三次握手?去掉一次,优点、缺点?
11、Linux了解吗?说下基本常用的命令?
12、有什么问题问的?
二面
1、自我介绍?
2、讲一下创新基金项目?可以在公司用吗?
3、实习经历?学到了什么?在公司遇到问题怎么解决?遇到的挑战说几个?在公司最有成就感的事情?
4、https?常用的状态码?
5、git常用命令?tag标签?分支?
6、对测开的理解?自动化测试工具用过吗?junit before和after区别?
7、mvc了解吗?
8、意向哪个城市?
9、对小米的了解?
10、有问题要问吗?
二、
一面
- 编程题: 链表翻转
- HashMap底层结构, 插入操作, 扩容操作, 为什么要扩充2倍长度
- hash表与二叉树的区别
- static从加载到使用, static int a = 10;会直接初始化为10吗
- ArrayList与LinkedList的区别
- ArrayList插入无序数后如何排序
- 讲一讲volatile, 为什么单例模式二重校验锁下实例要声明为volatile
- 讲一讲synchronized, 锁升级, 讲一讲轻量锁与偏向锁, 两个线程在轻量锁下有什么操作
- 讲一讲gc, CMS有哪些步骤
- 项