腾讯客户端开发实习一面

news2024/11/15 18:58:10

听说腾讯25年5000+offer,我就去了...投完简历,当天晚上做完测评,第二天下午打电话约了第三天面试,额流程很快,快到第三天就寄了...

写在这里做个记录,也可以给学习学妹们经验,文末也有大厂面经合集分享~

面试大概是一个小时左右  面试官很友好没有压迫感

上来面试官介绍部门情况 3min左右

然后30分钟左右两个算法题一个easy 一个mid

然后就是八股

项目问的不多,就是问一个项目碰到的难点,如何解决的?

  1. https加密过程,为什么要ca证书?

    CA证书在HTTPS加密过程中起到了关键作用,主要有两个原因:

    1.验证身份: CA证书用于验证服务器的身份。当客户端发起HTTPS连接时,服务器会向客户端发送自己的数字证书,证书中包含了服务器的公钥以及一些相关信息,由CA签发。客户端通过验证该证书的有效性,可以确保正在连接的是预期的服务器,而不是恶意劫持或伪装的服务器。
    2.加密通信: CA证书还用于建立安全通信的加密通道。客户端使用服务器的公钥来加密传输数据,而服务器则使用其对应的私钥来解密数据。这种公钥加密的过程保证了通信的机密性,即使被拦截,也无法直接解密其中的内容。

  2. 宏定义和inline函数  普通函数 区别
    宏定义是在预处理阶段进行文本替换的,而inline函数是在编译阶段展开,它们都可以用于在代码中实现代码重用,但宏定义没有类型安全检查,而inline函数有类型安全检查
  3. 浏览器键入一个ip,其中发生了什么
    当浏览器键入一个IP地址时,浏览器会向该IP地址发送一个请求。这个请求首先会经过本地网络,然后通过Internet服务提供商(ISP)的网络,最终到达目标服务器所在的网络。一旦到达目标服务器所在网络,网络路由器会将请求路由到该IP地址对应的服务器上。服务器收到请求后,会根据请求的内容做出响应,然后将响应发送回浏览器。
  4. 为什么要拥塞控制和流量控制?区别?

    拥塞控制和流量控制都是为了确保网络通信的有效性和可靠性,但它们解决的问题不同:

    1.拥塞控制: 拥塞控制是为了防止网络拥塞而采取的一系列策略。它通过控制数据包的发送速率,监测网络的拥塞状态,并采取相应的措施来避免网络拥塞的发生,以确保网络的稳定运行和各个节点的公平访问。
    2.流量控制: 流量控制是为了控制数据在发送方和接收方之间的流动速率,以防止接收方被过多的数据淹没而导致缓冲区溢出或数据丢失。它通过协商和控制发送方的发送速率,以使接收方能够处理其接收到的数据,从而保持通信的平衡和有效性。

    区别在于拥塞控制主要关注网络整体的拥塞情况,而流量控制则主要关注通信的发送方和接收方之间的数据流量控制。

  5. 虚函数实现原理
  6. 智能指针的原理
  7. 智能指针如何保证线程安全
  8. 进程间的通信方式
  9. lru算法
  10. 哈希碰撞的解决办法
  11. 在main函数之前执行一个函数有什么方法
  12. malloc new free delete区别
  13. epoll数据结构
  14. 哈希表每个阶段的性能

大致是这些了,其实问的不难,但是吗,面试时要完整的口述出来,就需要很熟悉,半知半解肯定是会被面试官察觉到你的底子不好

面经具体答案整理到一块了,需要的小伙伴,扫描下方公众号二维码,或者关注公众号:AI Sun,回复关键字:面经, 即可免费领取~

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

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

相关文章

VSCode中vue的packag.json报错:unable to load schema from‘ http://json.schema‘...问题解决

package.json有这个报错,类似于这种问题一般是网络连接有问题,无法加载重启一下就好。 但是如果是没有网络或者云桌面等环境不能连接外网,就在设置中把这个设置一下,这样就不报错了,根据需要选择处理。

element问题总结之el-table使用fixed固定列后滚动条滑动到底部或者最右侧的时候错位问题

el-table使用fixed固定列后滚动条滑动到底部或者最右侧的时候错位 效果图前言解决方案纵向滑动滚动条滑动到底部的错位解决横向滚动条滑动到最右侧的错位解决 效果图 前言 在使用el-table固定行的时候移动滚动条会发现移动到底部或者移动到最右侧的时候会出现表头和内容错位或…

CentOS7使用Docker搭建Joplin Server并实现多端同步与公网使用本地笔记

文章目录 1. 安装Docker2. 自建Joplin服务器3. 搭建Joplin Sever4. 安装cpolar内网穿透5. 创建远程连接的固定公网地址 Joplin 是一个开源的笔记工具,拥有 Windows/macOS/Linux/iOS/Android/Terminal 版本的客户端。多端同步功能是笔记工具最重要的功能,…

python怎么输出小数

先将整型转换成float型,再进行计算,结果就有小数了。 >>> a 10 >>> b 4 >>> c a/b >>> a,b,c (10, 4, 2) >>> a float(a) >>> d a/b >>> a,b,d (10.0, 4, 2.5) >>> 注意&…

ES6-2:Iterator、Proxy、Promise、生成器函数...

11-Iterator迭代器 打印出的是里面的内容,如果是for in打印出来的是索引,of不能遍历对象Symbol.iterator是js内置的,可以访问直接对象arr[Symbol.iterator],()调用对象非线性一般不能迭代 后两个是伪数组,但是是真迭…

QT、ffmpeg视频监控分屏

1、支持分屏(4,6,8,9,13,16,25,32,64)切换 2、支持拖拽效果 3、支持播放mp4,rtmp等 4、本人亲测支持播放32路,64路没做测试 5、支持读…

12.文件浏览器

子程序参数的使用 1.可空的用法;表示这个参数不写也行。 2.如何使用递归 3.需要注意的事 递归的子程序必须有个退出的条件 注意区分递归和循环,不要混用 流程: 1.插入按钮,输入输出调试文本(“按钮被单击”&…

Windows本地部署Ollama+qwen本地大语言模型Web交互界面并实现公网访问

文章目录 前言1. 运行Ollama2. 安装Open WebUI2.1 在Windows系统安装Docker2.2 使用Docker部署Open WebUI 3. 安装内网穿透工具4. 创建固定公网地址 前言 本文主要介绍如何在Windows系统快速部署Ollama开源大语言模型运行工具,并安装Open WebUI结合cpolar内网穿透软…

三次握手与四次挥手到底是怎么回事?

三次握手和四次挥手是TCP/IP协议中建立和断开连接的关键步骤,它们是保证可靠通信的重要机制。这里将探讨这两个概念,并解释它们背后的原理。 三次握手 三次握手用于建立TCP连接,它由客户端和服务器之间发送的三个报文组成: 第一次…

竞赛 基于Django与深度学习的股票预测系统

文章目录 0 前言1 课题背景2 实现效果3 Django框架4 数据整理5 模型准备和训练6 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于Django与深度学习的股票预测系统 ** 该项目较为新颖,适合作为竞赛课题方向&#xff…

怎么使用JMeter进行性能测试?

一、简介 JMeter是Apache软件基金会下的一款开源的性能测试工具,完全由Java开发。它专注于对我们应用程序进行负载测试和性能测量,最初设计用于web应用程序,现在已经扩展到其他测试功能,比如:FTP、Database和LDAP等。…

【题目】【信息安全管理与评估】2022年国赛高职组“信息安全管理与评估”赛项样题5

【题目】【信息安全管理与评估】2022年国赛高职组“信息安全管理与评估”赛项样题5 第一阶段竞赛项目试题 本文件为信息安全管理与评估项目竞赛-第一阶段试题,第一阶段内容包括:网络平台搭建与设备安全防护。 本次比赛时间为180分钟。 介绍 竞赛阶段…

Github 2024-04-09 Python开源项目日报 Top10

根据Github Trendings的统计,今日(2024-04-09统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目10Vue项目1JavaScript项目1系统设计指南 创建周期:2507 天开发语言:Python协议类型:OtherStar数量:241693 个Fork数量:42010 次…

广西有多少家建筑模板企业?

作为一个建筑大省,广西地区建筑模板企业数量可谓不少。这些企业规模大小不一,生产能力和产品质量参差不齐。然而,在这些企业中,有一家脱颖而出,备受业内推崇,那就是贵港市能强优品木业有限公司。 能强优品木业有限公司是广西知名的建筑模版生产厂家,拥有25年的丰富生产经验。公…

弹性 MapReduce(EMR)

一.产品简介 1产品概述 E腾讯云 EMR 提供基于云服务器(CVM)和容器服务(TKE)两种部署运行方式: 2.Agent 的安装目录 Linux 安装目录是/usr/local/qcloud/stargate和/usr/local/qcloud/monitor CoreOs 安装目录是/va…

蓝桥杯之注意事项

1.特殊求解的地方 2.一些数学公式 比如二叉树求全深度数值那道题 3.掌握有关库函数 #include<algorithm> 包含sort&#xff08;&#xff09;函数【排列函数】C sort()排序详解-CSDN博客&#xff0c;next_permutation()函数【求解全排列问题】求解数组大小sizeof(arr…

如何在Windows使用固定公网地址SSH远程访问本地Archcraft系统

文章目录 1. 本地SSH连接测试2. Archcraft安装Cpolar3. 配置 SSH公网地址4. 公网远程SSH连接小结 5. 固定SSH公网地址6. SSH固定地址连接 Archcraft是一个基于Arch Linux的Linux发行版&#xff0c;它使用最简主义的窗口管理器而不是功能齐全的桌面环境来提供图形化用户界面。 C…

BPM业务流程管理的前世今生

BPM的概念与起源 BPM&#xff0c;即业务流程管理&#xff0c;是一种以规范化的构造端到端的卓越业务流程为中心&#xff0c;以持续的提高组织业务绩效为目的的系统化方法&#xff0c;是一种管理原则。 BPM通常也代指BPMS (Business Process Management Suite)&#xff0c;是实…

正则表达式---【Python版】

目录 前言 一.正则表达式概括 1.1简介 1.2使用场景 二.正则表达式语法 2.1基本匹配 2.2元字符 2.2.1点运算符. 2.2.2字符类[] 2.2.3否定字符类 2.2.4*号 2.2.5号 2.2.6&#xff1f;号 2.2.7{}号 2.2.8()号 2.2.9|或运算 2.2.10转码特殊字符\ 2.2.11^和$ 2.3简…

CSS实现三栏自适应布局(两边固定,中间自适应)

绝对定位的元素会脱离文档流&#xff0c;它们是相对于包含块&#xff08;通常是最近的具有相对定位、绝对定位或固定定位属性的父元素&#xff09;进行定位的。当你把一个绝对定位的元素的高度设置为100%时&#xff0c;它会相对于其包含块的高度来确定自己的高度。如果包含块是…