面试官比小米的凶,让我感觉蛮害怕的。 上来介绍岗位是做啥,推荐架构巴拉巴拉。然后让我自我介绍。然后开始拷打项目。 我的项目是 webserver。 1.问怎么实现的线程池 2.项目具体流程介绍一下 3.epoll 的 LT ET 介绍一下 accept 这个用 ET 模式你怎么实现一次性建立完连接? 4.Proactor主线程完成读写,并发高了怎么优化? 用 Reactor 怎么实现你这个项目流程
总体感觉面的很舒服,面试官没有为难我,但是主要是被捞的心里有点空落落的,担没心是KPI,所以反问也没有问。大概写一下面经: 1.听说了我的研究方向,然后问我Paxos和Raft(分布式学了很多刚刚好就是没学Paxos,raft大概讲了一点皮毛,因为我之前主要raft只用做分布式节点信息的排序) 2.介绍一下B+树的数据结构(这个答出来了)。 加问1:底层的节点确定是双向链表吗(我答结构上是双向链表
项目: 1.部门主要是干嘛的?负责的工作 2.交换机和服务是分离的吗?交换机如何和服务进行数据的通信? 3.数据通信格式是怎么样的 如何对齐? 4.介绍下你们公司的网络拓扑。 5.介绍下你这个服务的难点 如何解决? 6.数据的平滑怎么做。 八股: 7.为啥服务采用nettey作为grpc连接服务器?优点是什么? 那什么样的场景不适合用nettey呢?-大文件阻塞 那如何解决?-异步 如何 多路复用
部门技术栈全部是Go( 全程40分钟多 八股: C++20协程有哪些关键字,有哪些作用 与Go协程比较 cpp智能指针 sql语句执行过程 select语句:where、limit、group by、having几部分的顺序 InnoDB使用b+树的原因 了解过哪些分布式数据库 如何实现一个线程池 介绍一下实习经历 手撕:二选一,选了链表局部反转,秒了 面试官很年轻,有一点冷漠,希望不是嫌弃我太菜
项目拷打,主要讲清楚你在开发中的设计思路和贡献。(聊得挺长时间) C++基础知识 智能指针实现,shared_ptr、unique_ptr、weak_ptr。 你自己实现shared_ptr 有哪些关键的步骤。 new、delete、malloc、free区别。(注意要答到new的具体实现【会执行对象的构造函数】,brk和mmap【malloc】,我给忘记了) 多态,虚函具体实现。场景:A和B是两
八股盛宴 操作系统: 进程线程,共享不共享哪些东西,进程间通信,线程间通信方式,虚拟内存 两个进程通过共享内存往同一个地址写内容,内存中是否是同一个地址 网络 https加密过程,对称加密和非对称加密 tcp,udp区别 c++语法: class A{ int a; static char b; void fun(){}; virtual void funB(){}; } A a; sizeof(
一面(55min) 1.自我介绍 2.项目 3.设计测试用例:微信转账(安全测试如何测?如何测试转账过程中密码是否泄露?) 4.写题:求两个列表中的相同元素 5.DDT数据驱动框架原理 6.selenium webdriver原理 7.熟悉的通信协议有哪些?TCP介绍一下,TCP为什么可靠?TCP怎么进行流量控制?TCP和UDP区别? 8.进程和线程的关系?线程池用过吗? 9.自动化测试比手工测试
题型:4道编程题 ,通过率20%,ac,20%,18.18% 1.根据子族谱,第一行是子族谱的个数,然后是n行子族谱,如A B C,代表B是C的父亲,A是B的父亲,要求输出第一代的名字和第n代的人数,不会,寄了 2.要求输出数组中满足要求的字串数, 如an < 2an+1 < 4an+2,用暴力解法做的 3.求各组满足要求的最小步数,每个相邻的步数的值相差+-1或者0,第一步和最后一步的步长必须是
8.1 测试开发工程师 面试1h (回忆版) 1. 自我介绍 2. 实习工作 3. 项目中遇到的问题,Servlet框架相关 4. Java反射、泛型 5. HashMap 6. HTTP响应码有哪些? 7. 三次握手四次挥手 8. HTTP和HTTPs 9. Session认证机制 10. 什么是事务 11. 测试考虑哪些方面 12. 【编程题】三个数的最大乘积。给你一个整型数组nums,在数组
8.1 测试开发工程师 面试1h (回忆版) 1. 自我介绍 2. 实习工作 3. 项目中遇到的问题,Servlet框架相关 4. Java反射、泛型 5. HashMap 6. HTTP响应码有哪些? 7. 三次握手四次挥手 8. HTTP和HTTPs 9. Session认证机制 10. 什么是事务 11. 测试考虑哪些方面 12. 【编程题】三个数的最大乘积。给你一个整型数组nums,在数组
1个小时,没有问项目,C++ 位图,像素与位图的关系 了解图片滤镜吗,怎么实现 内存回收,还问了JAVA的垃圾收集器 进程/线程间的通信,用信号量怎么实现 内存模型,那些是线程可以共享的 线程跟栈的关系,刷题时什么时候用到栈 什么情况下会出现栈溢出,怎么防止栈溢出 野指针(产生的原因,访问野指针的后果) 优先级翻转,怎么解决 线程的状态 线程的抢占 系统负载,怎么设计线程的数量 HTTPS RSA
首先面试官人很好很nice,会引导你,还会帮你圆场让你不要紧张hh 1.自我介绍 2.项目基本没问,主要问了下代码量 3.多线程共享变量i++相关(我讲了线程安全和线程锁等,我只知道涉及原子操作,但面试官应该是想考察具体原理) 4.死锁产生条件和避免方法 5.HTTPS 6.HTTP的GET和HEAD 7.虚拟内存和物理内存 8.智能指针 9.ipv4和ipv6(没答上来) 手撕代码题就是不创建额
二面大概45min 1、自我介绍 2、提问环节(主要针对自我介绍提问) Q1:你参加的机器人大赛是什么性质的?整个team多少人呢?你的工作内容是针对单独的组还是整个team?运营的公众号和微博叫什么,一会儿去关注一下;一等奖是什么时候获得的? Q2:你认为你GPA差的那0.4是差在哪儿去了呢? Q3:你觉得你最不擅长的课程是? Q4:如果遇到2B端的工具你找不到竞品该怎么办? Q5:在不同公司不
大概60min 1⃣️自我介绍(一定要熟练快速介绍个人经历及优势) 2⃣️了解个人简历、作品集、笔试作业 Q1:在快手、腾讯、字节以及其他公司的实习经历比较丰富,但做的是摄影/后期/运营/视觉/UI等不太一样的工作,你个人更倾向于?(A:不同岗位的实习是在挖掘自己兴趣点;设计岗有相通性,更倾向于UX设计;喜欢表达与沟通,认为交互设计很有趣且适合自己) Q2:之前在字节跳动-国际支付UED离职的原因
介绍最拿手的项目,我讲的实习 计网一些八股 最长不重复子串,秒了 以为轻松过了,结果没消息了?