公司 | 字节 |
---|
时间 | 2021年7月22日 | base | 成都 | 岗位 | 服务端工程师 | 部门 | 飞书-效率工程 | 时长 | 1小时10分钟 | 进度 | 一面 |
技术面试
-
自我介绍 -
项目中主要负责的部分有哪些? -
聊项目,登录过程,微信登录态机制… -
项目中前后端交互用的网络协议和传输数据的形式,然后有一些安全相关的问题等等 -
线程和进程的区别 -
进程中的分配的地址空间和CPU资源具体指什么 -
多个线程实现同步的机制有哪些(没说好,貌似回答的他不是很满意) -
了解哪些锁?(说了公平锁、非公平锁、自旋锁、可重入锁、独占锁、共享锁、互斥锁等等) -
自旋锁是什么?适合什么应用场景? -
OSI网络七层模型 -
TCP在哪一层?UDP在那一层?HTTP在哪一层?IP在那一层? -
TCP和UDP的区别 -
TCP通过什么手段保证可靠的? -
拥塞控制(没表达明白,可能理解还是不够到位) -
三次握手四次挥手 -
为什么挥手是四次? -
HTTP和HTTPS的区别 -
Https的验证流程 -
对称加密和非对称加密的区别 -
Redis基本数据类型 -
ZSET具体底层如何实现的,有些比较经典的应用场景 -
多路复用机制(没答对) -
具体场景题,设计MYSQL索引,理由是什么 -
JAVA集合,TreeMap和LinkedHashMap区别 -
语言相关的问题,除了Java,会哪些?(写过简单的Python, Go, C/C++) -
聊了会Go语言,因为实习经历中提到了 -
算法题: 题目:在一个无序数组找出倒数第K个大的数
时间复杂度:O(N)
空间复杂度:O(1)
我说了的思路有:
1. 排序
2. 大小堆
刚查了下,不是最优解。
-
反问环节
1.部门业务
2.面试评价和建议
3.部门对新同学,特别是刚从学校出来如何培养和要求
面试感受
总体挺好的,问的也不是特别难。除了没标准的场景题和算法题,没答上就两三个。面试官也跟我说明了本轮就是简历面,相对难度不大,八股偏多,计算机基础方面偏多,语言层面的偏少。面试官比较随和,互相尊重吧,聊得来。
|