百度电商 | C++/PHP/Go开发 | 一面(凉经)
前言
1月31号投递,隔了一天约了面试,面完秒挂,不太理解。
一面(2月1日,1h10min)
自我介绍
微服务
- 对微服务的理解?
- 微服务有哪些优点?
- 微服务有哪些缺点?
- 微服务如何划分各个模块?
操作系统
- 进程和线程的区别?
- 协程与线程的区别?
- select、poll 和 epoll 之间的区别?
- epoll是如何实现的?
计算机网络
- 用户输入网址到显示对应页面的全过程?
- DNS 的解析过程?
- HTTP协议与TCP协议的区别?
- TCP 和 UDP 的区别?
- TCP三次握手过程?
- TCP四次挥手过程?
- TCP四次挥手过程中,客户端第一次向服务器发出TCP报文段后处于什么状态?
- 为什么连接的时候是三次握手,关闭的时候却是四次挥手?
- 为什么客户端的 TIME-WAIT 状态必须等待 2MSL ?
- TCP协议如何保证可靠性?
Redis
- 单线程Redis为什么这么快?
- 讲一下多路复用I/O机制?
- Reids的备份功能是单线程还是多线程?
- 缓存数据不一致的发生及解决?
Linux
- 讲一讲常见的Linux命令?
- Linux查看CPU占有率命令?
- Linux查看当前进程命令?
MySQL
- MySQL 支持哪些存储引擎?
- MyISAM 和 InnoDB 的区别有哪些?
- InnoDB数据页的大小?
- MySQL数据类型有哪些?
- 状态表示一般用哪种数据类型?(枚举)
- MySQL使用枚举类型的好处?
- 索引底层使用的哪种数据结构?
- B+树和B树的区别?
- 介绍一下事务具有的四个特征?
- 事务的原子性如何实现的?
- 说一下MySQL 的四种隔离级别以及分别解决的问题?
- 什么是幻读?如何解决幻读问题?
- 什么是当前读?什么是快照读?
- 比较
slect age from table whrer id = 1;
和slect * from table whrer id = 1;
执行效率 - 为什么slect * 会导致查询效率低?具体分析一下
场景题
- 设计一个游戏排行榜,按照游戏积分排序,积分相同则按照游戏时间排序。
反问
- 部门的业务?(电商直播)
- 部门的技术栈?