2022.03.15 字节 data 部门后端开发一面
2022.03.15 字节 data 部门后端开发一面
面了 45 min
- 自我介绍
- 你觉得 C、Python、Java 三种语言各自优势是什么
- Python 的文件是源码的,还是需要编译的?
- Python 的 __init__ 和 __new__ 的区别是什么?
- Python 编译的 pyc 文件和 exe 文件有什么区别?
- Java 的 class 文件和 exe 文件有什么区别?
- 项目介绍
- nacos 怎么做配置中心?具体实现方式讲一下。
- 为什么要用 Redis 做缓存?直接用本地内存不行吗,直接放在本地的一个 Map 内不是更快吗?
- Redis 有哪些策略?
- Redis 的键过期策略。
- Redis 怎么使用队列做限流。
- Redis 是单线程还是多线程的?
- Redis 在 6.0 之前是单线程,为什么比多线程更快?
- 什么是 IO 多路复用?
- 讲一下 Linux 的 IO 模型。
- Redis 的 lua 脚本和普通命令有什么区别吗?
- 为什么使用 RocketMQ 而不用 kafka,对比一下。
- RocketMQ 如何保证消息不丢。
- TCP、UDP 区别
- TCP 怎么建立连接
- UDP 怎么连接
- TCP、UDP 应用场景
- TCP 四次挥手为什么需要四次
- 如果没有第四次挥手会怎么样
- Java 中怎么开启一个线程
- Runnable 和 Callable 区别
- 线程池七个参数
- 线程池什么时候新创建一个线程,新创建一个 worker?
- Java 中哪些集合多线程安全
- 怎么理解多线程安全
- Spring 和 SpringBoot 的区别
- 为什么 java -jar 启动一个 SpringBoot 项目就能对外提供服务呢?
- Tomcat 和 Netty 的区别
- 服务器大量 TCP 链接处于 close_wait 状态,意味着什么。
算法题:
- 十六进制字符串相加