面经详情

当前内容设置为仅微信小程序内可见

前往微信小程序

相关推荐

匿名用户
C++
未通过未通过
8.18号下午五点进行的字节跳动的面试,视频面试,也是我第一次面试。不知道为什么,心态很平和,一点儿都不紧张(虽然到最后还是凉了),面了总共有50min吧,半个小时都是在做题,字节真的很注重算法,要具有强悍的编码能力才行,敲不出来就是凉凉。 一面(50min)1.自我介绍; 2.四次挥手为啥比三次握手多一次(答了其实四次挥手也可以是三次,服务端接收到客户端关闭的请求后,会给客户端回复确认,但是这个时候服务端可能还有数据没有发完,所以他可能之后还会再给客户端发数据,这两步其实可以合在一起,但是一般都是分开发送); 3.tcp集中都有哪些状态(说了time_wait ,close_wait,这些); 4.epoll和poll的区别(说了比他高效,epoll支持ET高效模式,还有他们的原理 怎么监听的,时间复杂度这些); 5.为什么epoll的并发更多(采用回调的方式来检验就绪事件,复杂度为O(1),还说了支持打开最大文件描述符65535)epoll中的lt和et的区别; 6.断点续传(项目里的); 7.下载完成后怎么看有什么错误,文件偏差之类的(项目里的)(回答比较md5值以及比较文件大小); 8.md5算法有没有可以替代他的(说了md5的缺点 但是还不知道替换他的算法有什么); 9.fork相关的问题#include #include #include  int main(void){   int i;   for(i=0; i<2; i++)    {      fork();      write(1,"-",1);    }} 改成printf("-");是打印几个-? 有几个进程题差不多就是这个样子 ,答了write的话是打印六个printf是打印八个,讲了为什么是6个以及printf 哪一行因为没带,所以再缓冲区里fork之后被带了下来,所以打印8个-。有四个进程。 10.算法,泳池装水问题,原题是这个**该开始讲了思路,然后面试官说我再你一个测试用例就不行了,然后重新给了一个让我想,我就又说了思路,之后就让我敲代码实现一下,其实算法题的话面试官会跟你讨论,了解你的想法并且引导你,但是字节的话敲不出来肯定是会挂的。 最后就结束啦,刚一结束短信就发过来说我未通过,效率也是杠杠的。总结下来就是面试体验挺好的,面试官也挺好的。字节偏重算法和网络这部分,算法是重中之重,自己菜是原罪,还是要多多刷题。 ...查看更多
2 年前 发布
1
匿名用户
C++
确定通过感觉靠谱
1、自我介绍,做的是SLAM系统,我主要负责后端三维地图的构建。主要工作是三维地图的创建和跟新,并在ros下实现与前端的通信,这些工作都是linux下使用c++语言。现阶段在做图像增强的算法研究,最终需要c++实现与slam系统进行整合。 2、c++中的重载和重写的区别,重载:重载发生在同一个类中。有相同的函数名,但参数个数或顺序或类型不同,返回值不同不是重载的判断标准。重载本质上是不同的函数    重写:发生在父类和子类之间。必须有相同的函数体,且父类中的函数必须用virtual关键之限定。 3、c++中的virtual 关键字,纯虚函数和虚函数   类成员方法的申明前,加virtual 关键字就是虚函数,  在虚函数后面加 = 0  就是纯虚函数    不管是虚函数还是纯虚函数,基类都可以提供实现,也可不提供。如果与基类有实现的话,子类也可以调用。子类可以选择是否实现虚函数,但必须自己实现纯虚函数。 4、堆和栈的区别,在内存四区中:栈:是由编译器在需要时自动分配,不需要时自动清除的变量存储区。通常存放局部变量、函数参数等。不会产生碎片,因此效率高。堆:是由new分配的内存块,由程序员释放(编译器不管),一般一个new与一个delete对应,一个new[]与一个delete[]对应。如果程序员没有释放掉,资源将由操作系统在程序结束后自动回收。频繁的调用new会产生大量的碎片使程序效率低下。 5、我自己及实现了什么算法,最近实现了一些图像增强算法,小波变换等。没有往下问。 6、数据库查找相关的关键字,select   form 等。 7、说一下网络编程,比如搭一个服务器需要些什么步骤。首先需要初始化服务器,用来构建需要通信的文件等    再进行IP和端口的绑定,进入监听状态,等待accept客户端的请求,进入循环处理客户机事件。 ...查看更多
2 年前 发布
1

进入微信小程序

前往微信小程序,查看更多结果

立即前往
看准网上海雅创电子集团股份有限公司上海雅创电子集团股份有限公司面试经验上海雅创电子集团股份有限公司面试经验:公司水平低下,还毁约
正在招聘行政前台3 个岗位