23秋招复盘,字节剪印C++一二面凉经

个人的基本情况参考我之前的文章,这里不多重复。但是我相信大多数人都跟我一样,无实习无论文无专利无竞赛,什么都没有,但是最后也能收到满意的Offer。

历史文章:

  1. 双非本211硕的23届秋招总结,Linux C/C++开发
  2. 23秋招复盘,字节C++客户端一面二面 凉经
  3. Github秋招资料总结归纳

这里写点自己的23秋招复盘回馈牛客社区,很多知识来源于这里,万分感激。

注:剪印的C++客户端是在之前的C++挂了后捞起来的,和之前的字节C++客户端方向不一样

9月25 一面 (一小时10分钟)

面试分为三个环节:过完经历、技术考察和Coding。

1.自我介绍

2.项目拷打,mmap拷打,mmap参数一个一个解释

3.mmap继续拷打,用法、原理

4.项目难点,为啥做这个项目(没实习,只能做这些小玩意)

5.技术考察,https拷打,证书、TLS握手、非对称加密

6.加密算法了解哪些?RSA了解吗?(不了解)MD5了解吗?(不了解),Base64了解吗?(了解)

7.new和malloc的区别?(new会抛异常,malloc返回null;new可重载operator new,malloc是库函数?;new分配物理内存,malloc分配虚拟内存;new分配内存安全,malloc会被信号打断而不可重入)

8.信号了解嘛?

9.SIGSEGV信号讲一讲?(可惜没答出来,知道是越界异常信号,但是没讲明白,运行时越界产生这个信号)

10.sigkill

11.TCP三次握手,状态变化

12.Coding:单链表加1,********付费题目

13.反问

过了一天收到了二面链接

10月10 二面 (1小时)

1. 自我介绍

2.项目疯狂拷打,mmap连续追问15分钟

3.mmap继续追问

4.线程池

5.怎么知道一个进程死亡?

6.怎么hook一个进程的准确死亡时间?

7.zlib的压缩原理?

8.三种智能指针的用法

9.weak_ptr的expired是线程安全嘛?

10.Coding; [1,3,8,9,8,4,1,0],统计里面元素个数,重复的元素按一个算,这里是6

11. shared_ptr和weak_ptr如何配合使用?

12. 找实习还是秋招?(暗示我没实习)

13. 反问

过了几天就挂了,在意料之中,但是在之前已经签约了。所以,有点伤心,但是还好

#2023秋招##面试复盘##字节跳动#
全部评论
二面的coding也太简单了吧,这还是字节吗
1 回复 分享
发布于 2022-12-25 09:34 广东
感觉挺难的
点赞 回复 分享
发布于 2022-11-11 20:02 广东
难,付费题目哈哈哈哈
点赞 回复 分享
发布于 2022-11-22 11:38 广东

相关推荐

在计算机网络中,Session(会话)是指客户端和服务器之间的一段交互时间。它开始于客户端向服务器发送请求,并一直持续到服务器响应完成。 Session通常用于维护特定用户在一段时间内的状态和信息。在前端实现基于Session的身份验证,通常的步骤如下:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=02b1742be4564f04b7e1bdf3b39333d7登录验证:用户通过提供用户名和密码进行登录。前端将用户输入的凭据发送到服务器,服务器进行验证,如果验证通过,则生成一个唯一的会话标识符(Session ID)。存储Session ID:服务器将生成的Session ID返回给前端,前端通常会将Session ID保存在Cookie中或使用其他方式存储,以便在后续的请求中发送给服务器。另外,还可以将Session ID存储在本地存储(如localStorage)或会话存储(如sessionStorage)中。身份验证:在后续的请求中,前端需要将Session ID包含在每个请求中,通常通过将其作为Cookie的值发送。服务器接收到请求后,会通过验证Session ID来识别用户,并判断用户是否已经通过登录验证。会话管理:服务器通过Session ID来获取与该用户关联的会话数据。会话数据可以存储在服务器的内存中、数据库中或缓存中,用于存储用户状态、权限信息等。服务器可以根据Session ID进行相关操作,如更新会话状态、获取用户信息等。
点赞 评论 收藏
分享
评论
7
45
分享
牛客网
牛客企业服务