小米面试Java开发工程师(实习)

本文详细记录了小米公司面试Java开发工程师(实习)的过程,包括面试的多轮技术问题,涉及Linux、Web服务、设计模式、数据结构、算法、分布式存储计算、操作系统、网络协议等方面。同时,面试中还讨论了实习经历、项目经验、团队协作和公司理解等问题。
摘要由CSDN通过智能技术生成

要求:

  1. 熟悉Linux开发环境;
  2. 熟悉web服务开发,了解web服务框架,了解web安全
  3. 掌握常用的设计模式;数据结构与算法
  4. 了解常见的分布式存储计算框架

一、

一面

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、有问题要问吗?

二、

一面

  1. 编程题: 链表翻转
  2. HashMap底层结构, 插入操作, 扩容操作, 为什么要扩充2倍长度
  3. hash表与二叉树的区别
  4. static从加载到使用, static int a = 10;会直接初始化为10吗
  5. ArrayList与LinkedList的区别
  6. ArrayList插入无序数后如何排序
  7. 讲一讲volatile, 为什么单例模式二重校验锁下实例要声明为volatile
  8. 讲一讲synchronized, 锁升级, 讲一讲轻量锁与偏向锁, 两个线程在轻量锁下有什么操作
  9. 讲一讲gc, CMS有哪些步骤
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bruce.vvu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值