字节跳动andoird客户端面经
这都已经第四次了家人们,心累ing。给孩子面麻了
一面:
- Http和Https的请求过程
- Tcp三次握手?为什么不能两次?
- Tcp可靠性原理?滑动窗口机制?
- 线程和进程的区别?进程通信方式(答了socket,共享内存,binder)
- 安卓为什么使用binder进行通信?数据被拷贝了几次?
- Handler的原理,不会造成阻塞的原因?
- 泛型的作用?泛型擦除是什么?
- Java内部类能不能访问外部类私有成员变量?
- short a=1;a=a+1能否编译通过?
- 算法题:字符串的全排列
二面:
- 项目相关
- 动态代理需要实现哪个接口?
- 线程池原理?拒绝策略?
- 什么是反射?反射的作用?反射为什么耗时?
- cookie和session的区别和作用?
- 用户怎么实现单点登录?(这好像不是客户端的内容吧)
- xml和json的区别?使用场景?
- 内存泄漏和栈溢出?
- 局部性原理?(???)
- Handler的原理?不会造成阻塞的原因?
- 手写单例模式?为什么要使用volatile修饰?
- 算法:给出一个有序数组,返回一个新数组,要求是原数的平方,且保持有序。(使用了双指针,感觉面试官不太满意)
- 算法:给一个无序数组,要求找出第一个缺失的正整数?(说了Set和排序两种方法,面试官不满意,遂卒)
总结:挂得有点莫名其妙的。兄弟萌,卷不动了啊,有没有公司把我收了吧....
ps:我之前过了的两个大一点的公司,不是养鱼就是毁意向,服了。🙃
#字节跳动校招##字节跳动##面试题目#