字节后端开发-新业务 一面凉经
项目:
1,说一下简历上的2个项目(忘了自己写了什么鬼项目,凭着零散的记忆说了一些离散的废话)
八股:
C/C++:
2,你了解C++左值和右值吗?(右值是将亡值,非右值都是左值)
3,引用和指针有什么区别?(引用必须初始化,非空,指针则不然)
4,C++里的RAII机制?(寄)
5,谈谈智能指针?(只记得auto_ptr,unique_ptr,share_ptr)
6,C++静态多态和动态多态?(重载、泛型;OOP里的多态)
7,动态多态如何实现?(虚表)
8,内存中堆和栈的区别?(一个可以new/delete,另一个存储局部变量,先进后出)
9,为什么要用堆?(栈空间小,栈不够灵活)
10,函数调用机制?(寄)
数据库
11,MYSQL常见的索引?(主键索引,唯一索引,普通索引,全文索引)
12,聚簇索引和非聚簇索引的区别?(非聚簇索引需要回表)
13,聚簇索引应用场景?(主键索引)
JAVA
14,HashMap底层原理?(随口答了个红黑树,寄)
计网
15,HTTP常用的请求方法?(问的是GET/POST,当时突然有点懵,没回答上)
16,HTTP和HTTPS协议的区别?(HTTPS使用TLS加密了)
17,SSL/TLS具体加密过程?(寄)
算法题:
1,二叉树转双向链表
要求:
转换后的双向链表节点顺序要和中序遍历结果一致
二叉树最左边的节点作为双向链表的头节点
空间复杂度O(1)
(有思路,但第一次做着做着就乱了,然后全部清空重新整理思路才做出来)
反问
在面试官的角度,我还欠缺哪些能力?
面试官很年轻,很温柔,我相比第一次,能回答上一些之前回答不上来的问题,但也发现了更多盲点,虽然凉了,但不放弃,继续努力,不断进步!
#面试复盘##实习##春招##面经##C/C++##字节跳动#