小米安卓一二面凉经

背景:没有安卓基础

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

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

相关推荐

09-29 11:00
山西大学 Java
山西大学的吧,先做个自我介绍(balabala);有个人博客是吧(嗯en);介绍一下你最得意的项目(开放平台,balabala);遇到过什么困难,做过什么挑战性的事情,因为学习过程中总会有比较难以解决的问题(项目经验,开发规范,编码风格,广泛阅读博客,官网文档解决,举例,Gateway 请求参数编码错误,排查balabala);说说你实习经历(内部自研,实习项目,亮点,业务);项目做完了吗(校内原因离职,离职前核心功能完成,部署运维);项目开发多少人手(前端3,后端3-5,主管);实习中有遇到过什么困难(开发模式,git分支,组长审查,技术答疑);了解了,这边没什么问题,同学还有什么想问的(捷顺科技,在深圳是吧);是的是的(看过官网了,挺漂亮,业务挺多挺复杂,了解到主要做智慧停车、智慧数字生态运营这方面,了解下捷顺在整个互联网行业或者说智慧数字生态这方面的优势,发展方向,可以从一个职场人的视角客观评价下);balabala给我讲了五分钟,整个公司业务划分,研发方向,大数据,云计算,AI 算法,对应届生比较有吸引力,好处多多。(了解了);后续评估,二面。面试官胖大叔,迟到五分钟才进来,解释了下原因;和气;网络卡顿,重进会议解决;面试官下午有安排其他面试;基本没有深究技术问题。结束。
点赞 评论 收藏
分享
2 13 评论
分享
牛客网
牛客企业服务