小米深圳软件开发工程师Java方向一、二面

11.16 一面 11.17 二面

两轮面试都有自我介绍,主要八股+算法+闲聊,总时长两个多小时,回忆到的问题汇总如下:

Java基础

  1. Java语言的特性
  2. 运行时多态和编译时多态
  3. 重写和重载
  4. Java原生数据类型及所占字节
  5. boolean类型是否占固定数量字节
  6. 反射作用以及优劣
  7. 泛型的使用
  8. equals和==的区别

多线程

  1. 进程和线程的区别
  2. Java线程创建方式
  3. execute()和submit()的区别和线程池的作用
  4. Runnable和Callable的区别
  5. synchronized和volatile的区别
  6. Java内存模型(JMM)
  7. 死锁必要条件及口述Java代码示例

集合

  1. 常用的集合
  2. List、Set、Map的区别
  3. HashMap和HashTable的区别
  4. HashMap线程安全问题及替代类
  5. ConcurrentHashMap线程安全原理

设计模式

  1. 阐述了解的设计模式
  2. 单例模式的种类
  3. 懒汉式线程安全实现
  4. 双重校验原因及volatile修饰引用的作用
  5. 内存泄露的概念和ThreadLocal

JVM

  1. JVM作用及组成
  2. 堆和栈的区别
  3. 如何判断对象为垃圾
  4. 垃圾回收机制
  5. 类加载过程
  6. 双亲委派机制作用和流程

计算机网络

  1. 由下往上说出OSI七层模型、四层模型
  2. TCP/UDP的区别
  3. TCP三次握手/四次挥手的原因,两次握手的不足(DoS攻击)
  4. TCP滑动窗口机制
  5. 常用的端口及其对应功能

数据结构与算法

  1. 常见排序算法
  2. 快速排序和冒泡排序的异同
  3. 描述快排过程
  4. 对红黑树的了解
  5. KMP算法作用和原理,对哈夫曼树的了解

算法题

LC 240. 搜索二维矩阵 II
LC 113. 路径总和 II

没有记录面试问题,基本凭印象,有些问题可能没有记住......

#小米##面试题目#
全部评论
楼主知道什么时候出结果么?
1 回复 分享
发布于 2021-11-19 00:44
要去吗老哥
点赞 回复 分享
发布于 2021-11-23 18:50
确实,深圳小米节奏好快,周一一面,周三二面,周四hr电话聊天后直接oc,周五直接发offer
点赞 回复 分享
发布于 2021-11-21 15:10
没聊项目吗
点赞 回复 分享
发布于 2021-11-19 13:59
啥部门
点赞 回复 分享
发布于 2021-11-19 13:18
楼主18号oc的?
点赞 回复 分享
发布于 2021-11-19 00:53

相关推荐

learYuan:🐕看了都摇头
点赞 评论 收藏
分享
评论
9
54
分享

创作者周榜

更多
牛客网
牛客企业服务