快手客户端一二面+美团前端一面+腾讯企业微信开发客户端一面
快手一面结志
1、自我介绍
2、对称加密非对称加密
3、TCP/UDP
4、在学校有什么课程是强项,说了过去几次面试中面到的C++的语言基础知识
5、问C++、Java中兴趣在哪里
6、问到项目,自己做的还是跟着学校老师做的,同样问到兴趣在哪里
7、LRU Cache,要求限制大小,代码实现;用的一个queue一个vector加sort排序,仿照线程池结构来写的,回去还查了资料,和说的时候一样要求要用到最小堆或者双向链表,不巧都不太熟
8、问到说谈到链表力扣上这一块题目时候看我好像面过很多次,其实也确实蛮多次了
9、问到说怎么让一个没听过SSL的人东SSL,加了TCP三次挥手、四次分手之后总结,总述
10、问到设计模式,写单例模式实现,在写单例构造的时候变量前面忘加了个类名了,自己也感觉好像比平时写的代码要短一些,有点问题,但没看出来
11、问到线程池具体实现
12、问到进程、线程,我脱口而出这个太简单了
13、面试结束,终于结束了,真不容易
14、缓了会儿,回寝室加了件衣服,HR打电话说通过了,约了二面时间,第二天晚上
15、回图书馆继续补自己不会的点包括LRU实现和SSL/TSL等等
美团一面结志
1、面试官很像驾校里面遇见的一些人
2、开始问问题,按照简历上写的来问的
3、险些问到套接字,我快看套接字看吐了
4、VPN正向代理、反向代理
5、如何确保不会丢失
6、用位运算实现加法(其中有个移位操作放到循环后面导致成了6没过)
7、字符串比较的题目,由于1.0.1这种情况未考虑到导致无法普遍性适用,现在其实就算想到了我也不知道该怎么去改,当时想着递归
8、0.1+0.2为什么不等于0.3
9、三次握手
10、问了多态实现,这个问题和我自己答的内容感觉有点太多,被问到的时候有点像想吐了其实,怪我没继续更新这一块的知识吧
11、面试官中途后面有人,换了个地方,自己这边也有人敲实验室门,半斤八两了属于是
12、内存泄露排查,自己说查的资料,他纠正说不是那个查是排查,还笑了,看来我真是理解得不够透彻呀
13、线程池如何实现的
14、socket编程,差点被问到,有人来敲门面试官换了个题目了
15、
腾讯企业微信开发客户端中心一面
1、lamda表达式
2、尽可能多的排序算法,问了快排是怎么实现的,为了安慰我问了个冒泡排序,真谢谢面试官
3、哈夫曼编码树
4、多叉树转化为二叉树
5、shared_ptr和weak_ptr指针
6、TCP/UDP
7、HTTP报文格式
8、TCP拥塞控制和流量控制
9、前序、中序、后序、层序遍历方法,加上递归递推的方法
10、进程间通信的几种方式
11、父类一个指针指向子类对象,这时候要分子类重写的是普通函数还是虚函数
12、KMP算法
13、用过哪些STL容器,说了vector、map、set等等,后面还问到别的
14、看过哪些技术书籍,最近在看的
15、在校期间最记忆尤新的闪光点是什么,说了verliog实现的CPU让我理解了CPU运行的机制
16、反问,以及道歉时间没安排好导致大脑有点懵,被安慰说才大三,准备好了就都不怕了嘛
17、和面试官说谢谢以及拜拜
快手二面结志
1、链表反转问题,算法思想不过关,问有几种方法,没答出来
2、套接字编程中实现的为什么是TCP而不是UDP
3、递归锁死锁解决方法,之前说了下线程池,面试官问到,就又扩展到这里了
4、死锁解决方法
5、进程、线程
6、内核态、用户态之间切换过程
7、线程内存存储在哪里
8、虚函数为什么具有一些继承方面的特性(之前腾讯面的时候被问到父类指针指向子类后调用该指针的一个函数,父类子类都有,会发生什么,应该是如果重写的是普通函数,就指向父类中函数,是虚函数的话就指向子类中函数),问及原因的时候不知道,后来查了下知道是虚函数表
9、合法括号字符串,常规栈问题,自己实现的有点复杂了,面试官后来等了我一会儿(我自己也简化了下自己的思路)后面试官帮忙也注释了下自己的代码,在输入左括号那一块直接输入不需要判定是否为空
10、问到一面时候LRU
11、问到单例模式实现,一面时候问到的,还问了懒汉模式,饿汉模式
12、线程池如何实现的,访问大小限制,说不确定,但是设定和测试的时候设置的值是5000
13、自己做的项目中写的日志的作用,答的是把输出到屏幕上的信息输出到文件中,分多个错误、异常类别进行实现
14、内存池实现和作用,看文档中实现的是生产者消费者模型,可以避免频繁写入到内存中,而能用一个块一下子输入,直到满了之后和另一个块进行切换再写入
15、内存泄露方面有无了解,之前被腾讯面试官说没写delete和其他问题,这次写代码题的时候改过来了
16、堆和栈区别,自己引到的点
17、协程切换,自己主动提的,算是帮自己复习了下
18、进程调度算法,以及优先级修改等方面
19、进程内存中成分,PLT等等链接以及进程内存方面的比较偏的知识了
20、三次握手、四次挥手,在四次挥手的地方弄不清自己说的和三次握手比较像究竟对不对了
21、TCP拥塞控制和流程控制,在滑动窗口,选择重传和Go-back-N这块深入问了下
22、具体如何防止丢包,出现丢包会怎样
23、如何检测到丢包,以及窗口内数据长时间没被接收到会怎样(超时时间)
24、定时器实现,链表,有一个输入来了,给它时间加上3 * timeslot,项目源码中看的,时间轮方面一些内容
25、epoll自己提了下但没被问到,运气挺好,下次得去了解了,实际上也看了代码实现了
26、数据库输入过大比如有一万输入访问该怎么办,八股中有看过,没背全,也不太确定问的是不是水平分表、垂直分表
27、SSL安全套接字如何实现,TLS如何实现,对称加密、非对称加密具体如何实现,以及偏重方面代码如何实现,实话回答说没了解过,感觉真对不起面试官,他那么辛苦地在问,我自己却有很多不会的地方
28、HTTP协议是否了解
29、反问以及说了后续继续和HR对接,结束
反思,数据结构和算法是最近面试中出错比较多的地方,计网和操作系统反而比较少了,要好好回头复习或者可以用java语言来帮助巩固数据结构和算法
要继续加油了
相关文章:
快手客户端一二面+美团前端一面+腾讯企业微信开发客户端一面
快手一面结志 1、自我介绍 2、对称加密非对称加密 3、TCP/UDP 4、在学校有什么课程是强项,说了过去几次面试中面到的C的语言基础知识 5、问C、Java中兴趣在哪里 6、问到项目,自己做的还是跟着学校老师做的,同样问到兴趣在哪里 7、LRU …...
探索数据结构
什么是数据结构 数据结构是由:“数据”与“结构”两部分组成 数据与结构 数据:如我们所看见的广告、图片、视频等,常见的数值,教务系统里的(姓名、性别、学号、学历等等); 结构:当…...
VMware虚拟机中ubuntu使用记录(6)—— 如何标定单目相机的内参(张正友标定法)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、张正友相机标定法1. 工具的准备2. 标定的步骤(1) 启动相机(2) 启动标定程序(3) 标定过程的操作(5)可能的报错 3. 标定文件内容解析 前言 张正友相机标定法…...
每日OJ题_记忆化搜索②_力扣62. 不同路径(三种解法)
目录 力扣62. 不同路径 解析代码1_暴搜递归(超时) 解析代码2_记忆化搜索 解析代码3_动态规划 力扣62. 不同路径 62. 不同路径 难度 中等 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器…...
【微信小程序开发】微信小程序、大前端之flex布局方式详细解析
✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…...
代码随想录算法训练营第二十天:二叉树成长
代码随想录算法训练营第二十天:二叉树成长 110.平衡二叉树 力扣题目链接(opens new window) 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点 的左右两个子树的高度差的绝…...
Opensbi初始化分析:设备初始化-warmboot
Opensbi初始化分析:设备初始化-warmboot 设备初始化sbi_init函数init_warmboot函数coolboot & warmbootwait_for_coldboot函数domain && scratch(coldboot所特有)console初始化及print相关工作(coldboot所特有)系统调用的相关初始化(coldboot所特有)综上设备…...
软考 系统架构设计师系列知识点之软件可靠性基础知识(13)
接前一篇文章:软考 系统架构设计师系列知识点之软件可靠性基础知识(12) 所属章节: 第9章. 软件可靠性基础知识 第3节 软件可靠性管理 为了进一步提高软件可靠性,人们又提出了软件可靠性管理的概念,把软件可…...
将ESP工作为AP路由模式并当成服务器
将ESP8266模块通过usb转串口接入电脑 ATCWMODE3 //1.配置成双模ATCIPMUX1 //2.使能多链接ATCIPSERVER1 //3.建立TCPServerATCIPSEND0,4 //4.发送4个字节在链接0通道上 >ATCIPCLOSE0 //5.断开连接通过wifi找到安信可的wifi信号并连接 连接后查看自己的ip地址变为192.168.4.…...
Python深度学习基于Tensorflow(6)神经网络基础
文章目录 使用Tensorflow解决XOR问题激活函数正向传播和反向传播解决过拟合权重正则化Dropout正则化批量正则化 BatchNormal权重初始化残差连接 选择优化算法传统梯度更新算法动量算法NAG算法AdaGrad算法RMSProp算法Adam算法如何选择优化算法 使用tf.keras构建神经网络使用Sequ…...
力扣HOT100 - 35. 搜索插入位置
解题思路: 二分法模板 class Solution {public int searchInsert(int[] nums, int target) {int left 0;int right nums.length - 1;while (left < right) {int mid left ((right - left) >> 1);if (nums[mid] target)return mid;else if (nums[mid…...
MinimogWP WordPress 主题下载——优雅至上,功能无限
无论你是个人博客写手、创意工作者还是企业站点的管理员,MinimogWP 都将成为你在 WordPress 平台上的理想之选。以其优雅、灵活和功能丰富而闻名,MinimogWP 不仅提供了令人惊叹的外观,还为你的网站带来了无限的创作和定制可能性。 无与伦比的…...
kube-prometheus部署到 k8s 集群
文章目录 **修改镜像地址****访问配置****修改 Prometheus 的 service****修改 Grafana 的 service****修改 Alertmanager 的 service****安装****Prometheus验证****Alertmanager验证****Grafana验证****卸载****Grafana显示时间问题** 或者配置ingress添加ingress访问grafana…...
从0开始学习python(六)
目录 前言 1、循环结构 1.1 遍历循环结构for 1.2 无限循环结构while 总结 前言 上一篇文章我们讲到了python的顺序结构和分支结构。这一章继续往下讲。 1、循环结构 在python中,循环结构分为两类,一类是遍历循环结构for,一类是无限循环结…...
OpenGL 入门(三)—— OpenGL 与 OpenCV 共同打造大眼滤镜
从本篇开始,会在上一篇搭建的滤镜框架的基础上,介绍具体的滤镜效果该如何制作。本篇会先介绍大眼滤镜,先来看一下效果,原图如下: 使用手机后置摄像头对眼部放大后的效果: 制作大眼滤镜所需的主要知识点&…...
Linux服务器安全基础 - 查看入侵痕迹
1. 常见系统日志 /var/log/cron 记录了系统定时任务相关的日志 /var/log/dmesg 记录了系统在开机时内核自检的信息,也可以使用dmesg命令直接查看内核自检信息 /var/log/secure:记录登录系统存取数据的文件;例如:pop3,ssh,telnet,ftp等都会记录在此. /var/log/btmp:记…...
Java反射机制的实战应用:探索其魅力与局限
引言 Java作为一种面向对象的编程语言,其灵活性和强大的功能使其成为众多开发者的首选。而Java反射机制作为Java语言中的一项重要特性,为程序员提供了一种在运行时检查和操作类、方法、属性等信息的能力。本文旨在深入探讨Java反射机制的实战应用&#…...
vue3项目 文件组成
从头捋顺一遍vue3项目文件目录 前置知识JS模块化什么是依赖?安装依赖webpack能做什么?vue基本使用 不借助vue-cli,从0开始搭建vue项目。index.html、main.js、App.vue引入npm引入webpack引入babel引入vue-loaderwebpack配置webpack配置 前置知…...
C语言关键字 typedef 的功能是什么?
一、问题 语⾔有 32 个关键字,其中 int 的功能是声明整型变量,struct 的功能是声明结构体变量,那么 typedef 的功能是什么呢? 二、解答 1. typedef 的功能 在 C 语⾔中除了可以使⽤标准类型名(如 int、 char、float …...
【YoloDeployCsharp】基于.NET Framework的YOLO深度学习模型部署测试平台-源码下载与项目配置
基于.NET Framework 4.8 开发的深度学习模型部署测试平台,提供了YOLO框架的主流系列模型,包括YOLOv8~v9,以及其系列下的Det、Seg、Pose、Obb、Cls等应用场景,同时支持图像与视频检测。模型部署引擎使用的是OpenVINO™、TensorRT、ONNX runtime以及OpenCV DNN,支持CPU、IGP…...
如何在 Ubuntu 12.04 VPS 上使用 MongoDB 创建分片集群
简介 MongoDB 是一个 NoSQL 文档数据库系统,可以在水平方向上很好地扩展,并通过键值系统实现数据存储。作为 Web 应用程序和网站的热门选择,MongoDB 易于实现并可以通过编程方式访问。 MongoDB 通过一种称为“分片”的技术实现扩展。分片是将…...
阿里云VOD视频点播流程(1)
一、开通阿里云VOD 视频点播(ApsaraVideo VoD,简称VOD)是集视频采集、编辑、上传、媒体资源管理、自动化转码处理、视频审核分析、分发加速于一体的一站式音视频点播解决方案。登录阿里云,在产品找到视频点播VOD ,点击…...
Python爬虫获取豆瓣电影Top100
大家好,我是秋意零。 今天分析一篇,Python爬虫获取豆瓣电影Top100。 在此之前,我没有学习过爬虫,只有一丢丢的Python基础。下面效果的实现源码几乎没经过我,而是AI百老师。我主要负责了对应的调试以及根据我想要的功…...
动态规划专训8——背包问题
动态规划题目中,常出现背包的相关问题,这里单独挑出来训练 A.01背包 1.01背包模板题 【模板】01背包_牛客题霸_牛客网 (nowcoder.com) 你有一个背包,最多能容纳的体积是V。 现在有n个物品,第i个物品的体积为𝑣&am…...
软件杯 深度学习花卉识别 - python 机器视觉 opencv
文章目录 0 前言1 项目背景2 花卉识别的基本原理3 算法实现3.1 预处理3.2 特征提取和选择3.3 分类器设计和决策3.4 卷积神经网络基本原理 4 算法实现4.1 花卉图像数据4.2 模块组成 5 项目执行结果6 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 &a…...
学习笔记:【QC】Android Q - IMS 模块
一、IMS init 流程图 高清的流程图参考:【高清图,保存后可以放大看】 二、IMS turnon 流程图 高清的流程图参考:【高清图,保存后可以放大看】 三、分析说明 1、nv702870 不创建ims apn pdp 2、nv702811 nv702811的时候才创建…...
NodeMCU ESP8266 操作 SSD1306 OLED显示屏详解(图文并茂)
文章目录 1 模块介绍2 接线介绍3 安装SSD1306驱动库4 源码分析4.1 硬件兼容性4.2 可能存在的问题总结1 模块介绍 我们将在本教程中使用的OLED显示屏是SSD1306型号:单色0.96英寸显示屏,像素为12864,如下图所示。 OLED显示屏不需要背光,这在黑暗环境中会产生非常好的对比度。…...
不抽象:Increase API 设计原则
原文:Increase - 2024.04.26 (注:Increase 是一家提供金融技术服务的公司。) API 资源是 API 的实体或对象。决定如何为这些实体命名和建模可以说是设计 API 最难也是最重要的部分。您所公开的资源组织了用户对您的产品如何工作…...
mybatis调用数据库存储过程
mybatis调用数据库存储过程及常见属性详解 调用mapper String visitCode mapper.getVisitCode(objectMap);Dao层,xml文件代码编写 <select id"getVisitCode" parameterType"map" resultType"string" statementType"CALLAB…...
【git】发生冲突后回滚提交
gerrit 冲突, 无法合并到主干 那么先回滚 参考这里的 reset 操作: 回滚 到上一个提交 $ git reset --soft HEAD~1 # 數字表示移動到 HEAD後面第幾個刚提交的会撤回, stash 刚刚提交的 然后去pull 最新的 修改冲突: 最后再…...
网站的网页声明怎么做/seo怎么刷关键词排名
java中的异常处理机制 异常在java中以类和对象的形式存在,那么异常的继承结构是怎样的?我们可以使用UML图来描述以下继承结构 画UML图的工具:Rational Rose、starUML等 Object下有Throwable(可抛出的) Throwable下有两…...
武汉网站制作方法/企业网站seo托管怎么做
2019独角兽企业重金招聘Python工程师标准>>> 5.委托模式 大半夜的时候,估计是单身码农最活跃的敲代码的时候吧。螃蟹今天已经学了两种设计模式了,一种是数据访问对象模式,另一种是装饰器模式,前一种还是很好理解&…...
海洋公司做网站推广/百度竞价排名算法
Java 中 “” 是判断指针是否一样;Object 中 “equals”默认就是 “”;String 类中重写了 “equals”方法。public class Employee {. . .public boolean equals(Object otherObject) {// a quick test to see if the objects are identicalif (this …...
淘宝上找人做网站/网络营销和网络推广
♣题目部分在Oracle中,举例说明“集合操作关联转变(Set Join Conversion)”查询转换。♣答案部分1LHRorclasm > SELECT * FROM SCOTT.EMP A WHERE A.EMPNO>74692 2 MINUS3 3 SELECT * FROM SCOTT.EMP A WHERE A.EMPNO>7839;45…...
洛阳做网站哪家专业/大型门户网站建设
感谢师兄提供的题图!很久之前,在linux下工作,需要多窗口,一般自带的终端能解决这个问题。后来一个Linux很厉害的H师兄,向我推荐了screen,但是没用几次,就不用了。说明,人在接受新事物…...
delphi xe10网站开发/搜索数据
直接上代码… /*** author gxq* date * <p>* 自定义注解(实现数据库查询,接口访问权限一系列)*/ Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.ANNOTATION_TYPE}) //表示此作用作用的目标&…...