面试记录
文章平均质量分 88
面试记录(部分)
offer:14
AquilaEAG
时间并不会改变什么,行动才会
展开
-
2021-04-20 字节客户端三面
1.初始化一个函数指针数组?函数指针数组的定义const double * f1(const double ar[], int n);const double * f2(const double [], int);const double * f3(const double *, int);按指针函数定义,如果定义一个指针表示函数f1,则为:const double * (*p1)(const double *, int);指向f1,*p1等同于f1:const double * (原创 2021-04-20 15:54:15 · 152 阅读 · 0 评论 -
2021-04-17 滴滴一二三面
1.TCP与UDP的区别?协议头有什么不同?2.介绍ARQ协议?3.MySQL不应存储大文件的原因?4.GPRC客户端发起一次调用的过程?你会如何设计一个RPC协议?5.sdk-demo项目如何做横向扩展?6.分布式云存储项目的架构介绍?7.如何优化一条HTTP请求链路处理延时严重的问题?算法题:1.反转单链表的指定区间内的元素2.1~n 整数中 1 出现的次数3.找出单链表中的环,并输出环的长度...原创 2021-04-17 18:18:41 · 368 阅读 · 0 评论 -
2021-04-14 字节客户端二面
1.实现宏运算:返回两个值中的最大值#include <stdio.h>#define MIX(X,Y) ({\ typeof(X) x_ = (X);\ typeof(Y) y_ = (Y);\ (x_< y_)? x_:y_;\}) #define MAX(X,Y) ({\ typeof(X) x_ = (X);\ typeof(Y) y_ = (Y);\ (x_>y_)? x_:y_;\})int main(){原创 2021-04-14 16:20:23 · 174 阅读 · 0 评论 -
2021-04-13 运营开发一面
1.MySQL慢查询如何排查?如何优化?MySQL整个查询执行过程:1、客户端同数据库服务层建立TCP连接。2、客户端向MySQL服务器发送一条查询请求。3、连接线程接收到SQL语句之后,将语句交给SQL语句解析模块进行语法分析和语义分析。4、先看查询缓存中是否有结果,如果有结果可以直接返回给客户端。5、如果查询缓存中没有结果,就需要真的查询数据库引擎层了,于是发给SQL优化器,进行查询的优化,生成相应的执行计划。6、MySQL根据执行计划,调用存储引擎的API来执行查询7、使用存储引擎查询原创 2021-04-13 14:41:18 · 266 阅读 · 1 评论 -
100个球两个人每次最多取五个最少取一个,求必胜方法
100个球两个人每次最多取五个最少取一个,谁能拿到最后一个就赢,求第一个取的人的必胜方法.这种题目是考虑倍数的问题。每次最多取5个最少1个,这样的话就考虑每次取6,100÷6=16余4。先拿的人拿4个,不论第二个人拿几个,第一个人把他凑成6个,这样永远是第一个人取到最后一个。第一次取4个,以后每次取的数与另一个人取的数之和为6就行了https://blog.csdn.net/less_cold/article/details/78298660...转载 2021-04-09 14:35:50 · 2060 阅读 · 0 评论 -
2021-04-05 QQ一面
1.google mock?了解的测试理论?如何用google test写单元测试google mock使用方法google mock是用来配合google test对C++项目做单元测试的。测试基础理论:https://blog.csdn.net/sterson/article/details/88913742白盒测试通过对程序内部结构分析来寻找问题。白盒测试是把程序看成是装在一个透明的 白盒子里,清楚了解程序结构和处理逻辑过程。检查所有路径及条件是否正确。 白盒测试又称结构测试。黑盒测试方原创 2021-04-05 15:59:16 · 212 阅读 · 0 评论 -
2021-03-31 字节客户端一面
1.虚拟内存的作用?虚拟内存提供了三个重要的能力: 缓存,内存管理,内存保护将主存视为一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域,并根据需要在磁盘和主存之间来回传送数据为每个进程提供了一致的地址空间,简化内存管理保护了每个进程的地址空间不被其他进程破坏https://www.jianshu.com/p/baf3a13c47db2.锁有哪些?锁的实现原理?C++11线程中的几种锁:互斥锁、条件锁、自旋锁、读写锁、递归锁。互斥锁互斥锁用于控制多个线程对他们之原创 2021-03-31 16:37:09 · 100 阅读 · 0 评论 -
C++面试的常见问题(一)
1.C++相比于其他编程语言的特性精确的内存管理2.为什么c++的性能高精确的内存管理3.为什么c++开发工具和易学易易用性差,开发效率低C++ 一直与 C 基本保持了向后兼容性,这种兼容性,也一直是 C++ 的安全性和易用性方面的负担。4.了解企业微信支付的产品?微信支付的解决方案?微信支付开发文档?腾讯(微信)的企业文化?5.如何实现安全的跨域请求什么是跨域?同源策略限制了只有同源的脚本才会被执行,当打开一个网站的时候,会首先检查是否同源,如果非同源,在请求数据原创 2020-12-30 01:47:53 · 452 阅读 · 0 评论 -
2021-03-24 WXG二面 and 美团二面
1.CPU执行一条指令的过程?2.中断介绍?嵌套中断?中断保护?3.请求分页、分段、段页内存管理系统介绍?各自优缺点?4.TCP握手建立连接时的初始序号为什么是随机的?5.redis的内存淘汰策略6.如何实现LRU?7.设计模式8.UML9.代码整洁或者说代码规范10.如何考虑对代码重构的支持?11.web框架为什么选型Gin?拥有类似功能的框架还有哪些,对比这些,Gin框架有什么优势?Gin的底层实现?Gin的不足与短处在哪里?12.同理,传输协议为什么选择gR原创 2021-03-25 01:23:57 · 283 阅读 · 0 评论 -
2021-03-23 美团一面
1.MySQL覆盖索引2.MySQL性能优化,比如查询慢3.MySQL删除一百万条记录,但是存储未降低4.redis实现分布式锁,key如何设置5.冯诺依曼体系6.策略模式7.工厂模式及适用场景8.消息队列及其作用...原创 2021-03-23 18:53:22 · 78 阅读 · 0 评论 -
2021-03-22 WXG一面
1.sdk-demo项目最大的难点,如何解决?2.比赛的思路?3.内存碎片是什么,存在那些地方,如何解决?4.扩容后的unordered_map是如何找到老数据的?5.什么时候会能用到索引?xxx like xx会使用索引吗?6.InnoDB使用的数据结构是什么?为什么?7.Time Wait的作用?8.滑动窗口的作用?...原创 2021-03-22 16:22:20 · 160 阅读 · 0 评论 -
2021-03-01 字节后端一面
1.GRPC跟HTTP的区别?2.C11的智能指针介绍?智能指针存放在哪块内存空间?weak_ptr = shared_ptr = new object()->计数为0了,shared_ptr是否会被析构?3.虚表机制?虚表存放在哪块内存空间?是编译生成还是程序运行生成的?对象指针如何找到内存重对应的虚函数的?4.golang的groutine的栈大小是多少?跟C++栈大小的区别?为什么?是如何动态调整的?...原创 2021-03-01 16:29:21 · 118 阅读 · 0 评论 -
2021-01-13 字节一面+百度一面
1.分布式相关问题2.分布式如何保证幂等性3.CAP是什么,如何保证4.golang基本数据类型的底层实现,内存分配,调度5.分布式中的一致性问题6.微服务相关问题8.什么是测试?做什么?怎么做?有哪些要注意的?9.常见的自动化测试框架和测试工具...原创 2021-01-15 23:29:26 · 132 阅读 · 0 评论 -
2021-01-12 腾讯CSIG一面
1.channel如何做到线程安全的2.代码中定义的空结构体有什么作用3.post过来的数据是如何解析的4.get与post的区别5.HTML渲染过程6.动态网页如何work7.Linux如何查看进程pid,如何查看具体进程信息8.爬虫执行过程?如何生成下一页的URL?9.ua和refer分别是什么含义?10.监控系统的系统架构是怎样的?(数据流是怎么流动的)摄像头的数据是怎么流入的11.去掉“本地盒子”,跟盒子没关系12.中台负责哪些工作?13.pb中定义消息时设置=1,2,3…是原创 2021-01-12 16:08:11 · 417 阅读 · 1 评论 -
2021-01-08 腾讯PCG二面+三面 and 网易二面
1.快排思想实现top K?2.TCP为什么三次握手、四次挥手?3.C++的多态如何实现?4.100亿个非重复数和10亿个非重复数,如何计算他们的交集?(不允许使用bitmap)5.微信聊天如何保证消息的顺序和一致性?6.淘宝的秒杀系统在设计时候有哪些要考虑的?网易二面1.数据库事务的ACID分别使用什么技术来保证的?2.数据库为什么使用B+树?3.数据库一条sql语句的执行过程?存储引擎是如何工作的?...原创 2021-01-08 18:22:38 · 756 阅读 · 2 评论 -
C++面试的常见问题(二)
1.TCP三次握手四次挥手的原因为什么要进行三次握手呢(两次确认)?建立三次握手主要是因为A发送了再一次的确认,那么A为什么会再确认一次呢,主要是为了防止已失效的连接请求报文段又突然传送给B,从而产生了错误。所谓“已失效的连接请求报文”是这样产生的,正常情况下,A发出连接请求,但是因为连接报文请求丢失而未收到确认,于是A再重传一次连接请求,后来收到了请求,并收到了确认,建立了连接,数据传输完毕后,就释放链接,A共发送了两次连接请求报文段,其中第一个丢失,第二个到达了B,没有“已失效的连接请求报文段”,原创 2021-01-06 14:48:47 · 335 阅读 · 0 评论 -
2021-01-05 腾讯PCG一面
1.数组、vector、sclice的区别?golang中数组和切片的区别:切片时指针类型,数组是值类型数组的长度是固定的,而切片不是(切片是动态的数组)切片比数组多一个属性:容量(cap)切片的底层是数组2.C++关键字final的作用?c++中final关键的作用最重要就是两个:1.禁止虚函数被重写2.禁止基类被继承override标识符可以让编译器帮忙确认派生类中声明的重写函数与基类的虚函数是否有相同的签名,同时也明确表明将会重写基类的虚函数,可以防止因疏忽把本来的想重写的基类原创 2021-01-05 21:35:25 · 223 阅读 · 0 评论 -
2020-12-28 微信支付二面
1.C++的写时拷贝?写时拷贝,按其意思来说就是在“写”(修改)的时候进行拷贝,它要实现的是既不浪费空间,又不使同一空块空间析构多次;因此它才用引用计数的方法来实现写时拷贝;(以string类为例)https://blog.csdn.net/qq_38117478/article/details/76379788以下情况都会调用拷贝构造函数:一个对象以值传递的方式传入函数体;一个对象以值传递的方式从函数返回;一个对象需要通过另外一个对象进行初始化。浅拷贝:位拷贝,拷贝构造函数,赋值重载多原创 2020-12-29 01:06:23 · 203 阅读 · 2 评论 -
2020-12-14 微信支付一面
1.web安全措施web服务一些主要的安全防护措施:两层物理隔离 外网——内网,业务层——数据层安装必要的杀毒软件启用IP白名单,仅允许白名单的IP主机访问使用Https进行通信,使用tls加密,而不是直接使用http登录授权,生成唯一的session id /token进行后续操作、接口访问敏感数据进行加密或编码系统软件启用License授权,随时检测授权是否过期,而不是开启软件才检测系统软件进行代码保护,启用加密或加壳防止软件被反编译——单片机里面的烧原创 2020-12-14 22:14:03 · 494 阅读 · 0 评论 -
2020-11-21 腾讯云区域研发二面
1.HTTP请求头部字段有哪些?HTTP协议Accept:浏览器可接受的MIME类型。Accept-Charset:浏览器可接受的字符集。Accept-Encoding:浏览器能够进行解码的数据编码方式,比如gzip。Accept-Language:浏览器所希望的语言种类,当服务器能够提供一种以上的语言版本时要用到。Authorization:授权信息,通常出现在对服务器发送的WWW-Authenticate头的应答中。Connection:表示是否需要持久连接。如果Servlet看到这里的值原创 2020-11-21 21:38:27 · 301 阅读 · 0 评论 -
2020-11-18 腾讯云区域研发一面
1.golang如何调度的?2.cookie被禁用会影响session吗?会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。会话跟踪:理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另一个会话,二者不能混淆。而Web应用程序是使用HTTP协议传输数据的。HTTP协议是无状态的协议。一旦原创 2020-11-20 18:20:13 · 373 阅读 · 2 评论 -
2020-10-20 金山云三面
1.介绍一个你认为最有技术深度(你完成的)的项目经历?2.介绍下socket半关闭状态?3.socket设置了non-blocking,此时触发connect(),会立马返回吗,返回内容有哪些?4.有用过epoll吗?5.说出下面类的长度 sizeof(A)?class A{ int a; static int b; static void fun_1(){} virtual void fun_2(){}};6.C++ 中关键字explicit的作用?7.多线同步锁用过哪些锁?9原创 2020-10-20 16:53:28 · 538 阅读 · 2 评论 -
2020-10-12 金山云一面
1.如何使用UDP实现TCP?udp与tcp的区别TCP(TransmissionControl Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。使用超时重传、数据确认、滑动窗口等方式确保数据包被正确地发送至目的端UDP是(User Datagram Protocol 用户数据报协议),一种无连接的、不可靠的、基于数据报的传输层协议,提供面向事务的简单不可靠信息传送服务。可靠性由上层应用实现,所以要实现udp可靠性传输,必须通过应用层来实现和控制设计方法原创 2020-10-12 22:07:38 · 228 阅读 · 0 评论 -
2020-09-24 腾讯微保一面
1.为什么面阿里腾讯挂了?2.自己最大的缺点是什么?3.golang跟C++高并发最大的区别?4.介绍下微服务架构?原创 2020-09-24 17:55:39 · 227 阅读 · 0 评论 -
华为软件精英挑战赛 复盘
1. 华为2019软件精英挑战赛2. 华为2019网络精英挑战赛3. 华为2020软件精英挑战赛原创 2020-09-20 15:58:21 · 218 阅读 · 0 评论 -
8.19 阿里国际中台一面
问题涉及网络、操作系统、数据库、C++基础知识原创 2020-08-21 20:42:11 · 189 阅读 · 0 评论 -
8.21 腾讯云一面
1.爬虫项目如何处理重复资源?2.code题:使用两种不同方法完成中序遍历?3.TCP为什么是三次握手?4.有什么措施降低TCP连接(三次握手)的性能损耗?5.什么是HTTP的多路复用?6.I/O多路复用各模型区别?7.Epoll模型的边缘触发模式?一共10KB数据,通知了进程I/O,如果进程读到8k就马上去做其他事了,剩下2KB数据还能读到吗?8.协程的通信方式?9.阻塞channel和非阻塞channel?10.线程如何保护共享资源?线程可以有独占的变量吗?11.进程的通信方法?1原创 2020-08-21 20:40:29 · 196 阅读 · 0 评论 -
富途证券 8.14
计算机网络->数据库->操作系统->C++1.select和epoll区别select、poll、epoll三者的区别:1、select,poll实现需要自己不断轮询所有fd集合,直到设备就绪,期间可能要睡眠和唤醒多次交替。而epoll其实也需要调用epoll_wait不断轮询就绪链表,期间也可能多次睡眠和唤醒交替,但是它是设备就绪时,调用回调函数,把就绪fd放入就绪链表中,并唤醒在epoll_wait中进入睡眠的进程。虽然都要睡眠和交替,但是select和poll在“醒着”的时候要原创 2020-08-14 19:37:13 · 489 阅读 · 0 评论 -
富途证券 8.12
1.TCP四次挥手数据传输完毕后,双方都可释放连接。最开始的时候,客户端和服务器都是处于ESTABLISHED状态,然后客户端主动关闭,服务器被动关闭。客户端进程发出连接释放报文,并且停止发送数据。释放数据报文首部,FIN=1,其序列号为seq=u(等于前面已经传送过来的数据的最后一个字节的序号加1),此时,客户端进入FIN-WAIT-1(终止等待1)状态。 TCP规定,FIN报文段即使不携带数据,也要消耗一个序号。服务器收到连接释放报文,发出确认报文,ACK=1,ack=u+1,并且带上自己的原创 2020-08-13 14:24:55 · 723 阅读 · 0 评论 -
面试题目 2020年3月
腾讯面试一:1.windows和linux上C++的区别https://blog.csdn.net/u010821666/article/details/784379332.不同编译器对C++的支持如何实现,可以介绍一些例子https://blog.csdn.net/weixin_30596735/article/details/954542563.C++多线程与线程安全https://www.cnblogs.com/shuqingstudy/p/9747004.html字节面试一:1.网络原创 2020-08-10 01:53:32 · 156 阅读 · 0 评论