字节跳动丨客户端丨面经丨2021丨
5565
2021.07.06
发布于 未知归属地

【一面】
1、半个小时先做题
Leetcode 61给定一个单链表 输出该链表右移K位的新链表
leetcode 215给定一个数组 输出数组里第k大的数字
注意:面试的时候 一般不允许使用sort 直接排序 要用自己学过的排序算法实现!!
感受:这两个题我都还没做到 当时挺慌的。然后就开始用自己熟悉的方法进行实现,最后其实都没做出来,一直在按自己的思路实现。当然了,思路没有太偏。30min到了开始向面试官说自己的实现,准备用什么方法。然后就这样结束了 ,当时感觉就凉了,我是很愧疚的,哈哈哈,面试官很好 。
2、项目 简单介绍一下项目的实现 没深挖!两分钟左右;
感受:其实关于项目的准备我是付出出很多经历的,介绍项目的时候我时不时的问一下面试官要不要详细介绍一下程序模块的设计,可是他说简单说一下就好!!然后我就介绍了一下设计流程,细节没展开,我介绍完面试官就说问你几个基础知识吧!!!可能是实习要求不高哈哈哈哈哈
3、基础知识(一些重要的关键字要熟记 ) 剩余的所有时间都在问基础知识
3.1 Voliate
3.2 Static 作用域 全局、局部变量
3.3 动态链接和静态链接
3.4 多态
3.5 Auto 和普通的变量初始化方式有什么区别?
3.6 指针和引用
3.7大端序和小端序
3.8 Const 和#define
3.9 C++模板在汇编阶段还是运行阶段?
3.10 八股文
3.11 三次握手,四次挥手
3.12 智能指针的底层实现
3.13 子网掩码
3.14 简单的sql :查找表student中分数在90-100之间的学生信息
感悟:
基础知识的话就得好好准备!!在把握重点的情况下 尽量全面!然后对于自己很熟的知识点一定要想法进行插入介绍,这就考验你的语言艺术啦哈哈哈 比如:问你https你先问一下面试官我可以先从http介绍开始,这样你就可以多介绍一些了嘛!但是要在自己对这些知识熟悉的情况下哟!毕竟面试官不一定是想让你完完整整一字不落的答出他的问题。和面试官进行互动和进行知识的迁移,我觉得都是面试的一些技巧哈哈哈,不知道大家意下如何?
【二面】
1、上来还是做题,时间没规定,面试官一边工作一边面。
用两个栈实现一个队列。easy题不过我有点儿记不清了,
又按自己的思路写,思路没啥问题,最后调试还是没成功,有点儿慌 ~~~~
2、接着又是基础知识了。全程没自我介绍,没问项目,没问数据库(这些我都是认真准备过的,有一丢丢可惜。
2.1 C++基础只问了熟悉的数据结构,vector list 数组(对数组的理解有错:插入元素时候不是之后的元素都往后移)
2.2 数组和链表的区别
2.3 TCP/IP头部 没记住
2.4 HTTP,HTTPS 加密原理,HTTP完整的传输过程
2.5 进程,线程的特点
2.6 线程同步
2.7 锁
2.8 如何实现共享内存 ?
2.9 临界区 临界资源
2.10 多机分布 多核分布
2.11 线程池 问线程的居多
2.12 数据库没问
2.13 项目没问
总结:分人 灵活 深入 底层
对于一些资料上的名词一定要确认无误一定要保证自己说的90%正确
里面提到的知识点和名词一定要提前了解一下
以免不知道自己说的是啥 被面试官揪出来问就很尴尬哈哈哈哈

评论 (9)