小米安卓一二面凉经

背景:没有安卓基础

9.15一面

9.16二面

一面(40分钟)

  1. 自我介绍

  2. 安卓四大组件(不会)

  3. 线程有那些状态

  4. wait()和sleep()的区别

  5. 说说线程池的原理和几个核心参数

  6. Java中实现线程安全的几种方式

  7. synchronized和ReentranLock的区别

  8. 说说ReentranLock的底层实现

  9. 说说Java中的锁(刚刚说到的独占锁,共享锁,公平锁,非公平锁,可重入锁...)

  10. 说说悲观锁和乐观锁

  11. Java中有哪些乐观锁的实现

  12. synchronized的锁优化过程

  13. TCP,UDP的区别

  14. TCP中可靠传输的细节

  15. TCP三次握手

  16. TCP四次挥手

  17. HTTPS实现原理

  18. HTTP的method

  19. GET和POST的差别

  20. HTTP头常用的字段

  21. 说说Cookies

  22. 泛型擦除

  23. 用过反射吗?怎么使用的?

  24. 代码题:两个栈实现一个队列

二面(34分钟)

  1. Collections里面的方法说一下

  2. 说说synchronizedMap,用这个有什么缺点

  3. 数字签名的原理

  4. 安卓中的App是进程还是线程

  5. 键盘输入在操作系统层面的实现原理

  6. 内核态和用户态的转换?为什么要分内核态和用户态

  7. 说说面向接口编程的原因

  8. JVM 运行时数据区域

  9. 说说类加载机制,知道双亲委派模型吗?为什么要使用双亲委派模型?

  10. 一个在类的静态属性,非静态属性,方法中的变量分别在什么时候赋的零值

  11. final,finally,finallize的区别

  12. 代码题:面试房间没有代码编辑器,没写。面试官说回头问问HR

#面经##小米##安卓工程师##校招#
全部评论

相关推荐

06-23 11:28
门头沟学院 Java
牛客91966197...:也有可能是点拒绝的时候自动弹的话术
点赞 评论 收藏
分享
06-10 23:36
已编辑
首都经济贸易大学 C++
点赞 评论 收藏
分享
评论
2
13
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务