美团 移动端开发工程师 9.8 一面面经
8.20 22:00 官网投递
8.29 10:00 笔试
9.8 14:00 一面 时长 70min
面试内容
自我介绍
基础
- Java 类加载过程(开门红,直接不会)
- new一个对象的过程
- 双亲委派机制
- 项目中有用过多线程吗
- 线程池
- 多线程数据共享 => 锁
- 常用的集合?其中挑一个讲讲
- 面向对象的三大特性(突然当机死活想不起继承多态还有个啥(封装))
- 对多态的理解
- Jvm对多态的实现,比如父类声明怎么找到子类对象(?真不懂)
- 接口和抽象类的区别
- 平常更多使用哪个(“说实话压根没用过接口”)
- Java泛型,为什么有泛型这样的设计
- (问简历项目)React-Native
- SectionList如何处理白屏
- List中item的复用
- 有测试过性能吗
- 组件继承的是Component还是PropComponent
- (问简历项目)Android的多屏切换
- Android的常用组件和生命周期(开始四大组件吟唱)
- “还有哪些你特别熟悉而我还没有问到的地方吗” 。。。(还能这么问的)
- Java GC
- TCP和UDP的区别及场景
- HTTPS流程
- Java 类加载过程(开门红,直接不会)
算法
Leetcode 102 - 二叉树的层序遍历, 难度:中等
说起来有点滑稽,面试官似乎不太熟悉二叉树的数组表达式的null/*的含义,以为题目的输入是数组,然而输入是根节点的TreeNode。
反问
- 工作地点,内容(忘了问面试评价了呀,飘了)
总结
就,不知道说啥。继续查漏补缺!