字节跳动提前批iOS客户端一二三面面经
字节教育 iOS
一面:
1. 自我介绍
2. 实习项目介绍,用到的技术
3. 算法题:283 move zeros
4. TCP三次握手过程,why
5. 32位系统最大内存空间?why
6. 虚拟内存
7. 数据库怎么保证一致性
8. 多线程会遇到什么问题
9. 怎么保证线程安全
10. 进程线程区别
11. 线程为什么开销小?
12. java GC机制
13. JAVA内存区域
二面:
-
自我介绍,为啥客户端
-
问项目
-
源代码到可执行文件的过程
-
扫描二维码登录网站的大致流程(做了哪些事)
-
进程通信方式
-
进程调度算法
-
TCP重传机制
-
算法:LRU
-
算法:剑指-56.2
三面
- 项目做了啥(Hive和数据库区别)
- 数据库里乐观锁
- 自旋锁
- JAVA内存管理
- 堆和栈的区别
- 数学题1:100个人排队进隧道,隧道里有100盏灯,如果灯的编号能整除人的编号就开关一下,问最后剩多少亮着
- 数学题2:求所有4位数里数位和=x的个数
- 算法题:求无重复字符的最长子串
三面主要是两个数学题太搞了,第一个没答出来,第二个要了提示算答上来了,基础和算法都没啥问题,太搞了,希望能过~牛客保佑
#面经##校招##Java工程师#