在牛客找的一个内推,base深圳,投的是字节影像Android部门,简历投过去当天HR就打电话来约一面的时间。一面面试官很和蔼,超级有耐心。
算法题
- LeetCode上面的“两数相加”
- 手撕快排
自我介绍之后就写题,过于紧张没写好,面试官和我说没关系,但我还是好紧张。
计算机网络
- tcp和udp了解吗,区别是什么。
- 什么场景需要用到udp。
- 三次握手,四次挥手,为什么四次。
- 网络劫持
- http和https说一下吧。
- 刚才说到http,那你说一下GET和POST的区别吧。
操作系统
- 进程和线程说一下吧。
- 说一下进程调度的几种方式。
- 多进程的优势是什么,切换进程也是需要消耗时间的,怎么体现多线程的优势。
- 进程也能实现并发,线程的优势或者不同的地方在哪里。
Android
- Andriod四大组件也说一下吧
- Activity生命周期说一下。
- Handler了解吗。
- Handler实现方式,post一个runnable与sendMessage有什么不同?
- binder机制了解吗。
- 实现多线程通信的方式有哪些。
Java
- 数组和链表区别?各自优缺点?在内存中的分配?
- ArrayList和HashMap了解吗。
- hashmap如何解决冲突,其他解决冲突的方式有哪些?
- 邻接矩阵和邻接表
- 平衡二叉树的特点
- Java内存结构
- Java线程安全说一下
- 偏向锁、轻量级锁和自旋锁
- 线程池原理,有哪些拒绝策略
- kotlin协程说一下
最后让我介绍一下写的项目。项目中用到了哪些组件,遇到的难点是什么。
一面算是很简单的,我不会的和说错的面试官都一一给我解释。面试官真的很有礼貌也很有耐心,最后的时候面试官还说看出来我很紧张,可以当作是一次交流,放轻松一点就行。我当时觉得应该是凉凉了,结果第二天HR就帮我约了二面。HR小姐姐也很好,问我有没有准备好,没准备好可以延后约。
这一次面试收获太大了,了解到了自身许多不足,好好学习多刷题,希望二面能顺利通过。字节这个部门的面试官也太好了,希望能加入这个团队。
全部评论
(13) 回帖