字节抖音客户端暑期实习面经
字节跳动抖音客户端一面
- 自我介绍
- 选取其中一个项目重点讲讲
- 服务端和客户端之间如何通信
- 有哪些服务是由服务端提供的
- 你项目中客户端和服务端都使用到了数据库,分别有什么作用
- 客户端整体的设计模式
- 了解过MVC吗?
- 你这个项目花了多长时间
- 你是如何做的数据加密
- TCP和UDP的区别
- TCP的重传机制是怎样的
- 一个基于https协议的账号登录页面点击登录后发生了什么?
- DNS协议
- 你这个项目上线了吗?
- 后续项目上线到云服务器上可能需要解决什么问题?X
- 从一个局域网访问另外一个局域网这个过程要经历哪些步骤X
- http协议和https协议的区别
- https是绝对安全的吗?有什么办法去攻击
- MAC地址的作用?X
- 进程,程序,线程的区别 X
- 进程之间的通信方式
- 进程调度的策略X
- 通过优先级调度存在什么问题?
- 线程有哪些状态?X
- 同一个进程中的线程共享资源会带来什么问题?如何解决?
- 如果使用锁来解决线程共享资源会带来什么问题?
- 死锁产生的条件
- 如何避免死锁X
- 什么是虚拟内存?
- 虚拟内存是为了解决什么问题?
- 了解过内存回收的过程吗?X
- 了解过图吗? 算法题
- 如何判断无向图中是否有环
- 判断树B是否是树A的子结构 反问
- 什么时候出面试结果
- 具体做的业务
字节跳动抖音客户端二面
- 自我介绍
- 你的ACM小队是自己组建的吗?
- 你们学校现在还会教C语言吗?
- 你的这2个项目背景
- 你的token鉴权是如何做的
- 你的账号密码是怎么存的
- 你的token是如何加密的
- 假设你的token泄露了,你有什么方法去识别伪冒者?
- 客户端的数据库在哪些场景用到了
- 你如何保证客户端数据库和服务端数据库消息的一致性
- 你说客户端会存在卡死的情况?你遇到过吗?如何解决的?
- 你说一下数据库是如何将一条数据存储起来的 X
- 说一下数据库底层实现用到的数据结构
- B树和B+树的区别?
- sqlite索引有用到过吗?
- c++中STL提供了哪些容器
- 长连接和短连接的区别
- http的长连接了解过吗?X
- 假如现在有一个大型的APP,他有很多个模块,你如何提升APP整体的网络交互效率
- 你对操作系统的内核态和用户态了解多少?X
- 你了解内核态的内存模型吗?X
- 用户态和内核态切换时如何切换的,什么时候会触发状态的转变
- 算法题:最小覆盖子串
更新:已挂
#字节客户端##字节面经##字节实习##抖音客户端#