腾讯客户端开发实习一面

听说腾讯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.hqwc.cn/news/620189.html

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

相关文章

人工智能研究生前置知识—扩展程序库Pandas

人工智能研究生前置知识—扩展程序库Pandas pandas简介 Pandas 的主要数据结构是 Series (一维数据)与 DataFrame(二维数据)。Pandas 广泛应用在学术、金融、统计学等各个数据分析领域。 pandas的官网:https://pandas.…

BGI | STCellBin:动植物组织细胞分割

简介 STCellbin 利用细胞核染色图像作为桥梁来获取与空间基因表达图谱对齐的细胞膜/壁染色图像。通过采用先进的细胞分割技术,可以获得准确的细胞边界,从而获得更可靠的单细胞空间基因表达谱。此次更新的增强功能为细胞内基因表达的空间组织提供了宝贵的…

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

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

Web前端 Javascript笔记1

为什么学习 JavaScript? JavaScript 是 web 开发人员必须学习的 3 门语言中的一门: HTML 定义了网页的内容CSS 描述了网页的布局JavaScript 控制了网页的行为 JavaScript 是可插入 HTML 页面的编程代码。 JavaScript 插入 HTML 页面后,可由所有的现代浏…

ssm050助学贷款+jsp

助学贷款管理系统设计与实现 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本助学贷款管理系统就是在这样的大环境下诞生,其可以帮助管理者在短…

噪音日冷知识:你的耳朵能承受多大的噪音?降噪耳机真的有用吗?

分贝——是对人类能听到的声音大小的一种数值化、可视化的描述。分贝数值越大,表示声音越大。 我们每天都能听到各种各样的声音,但你有关注过声音大小背后的意义吗?4月16日是国际噪音日,值此之际,带你了解下有关“声音…

第十届 蓝桥杯 单片机设计与开发项目 省赛

第十届 蓝桥杯 单片机设计与开发项目 省赛 输入: 频率信号输入模拟电压输入 输出(包含各种显示功能): LED显示SEG显示DAC输出 01 数码管显示问题:数据类型 bit Seg_Disp_Mode;//0-频率显示界面 1-电压显示界面 un…

OpenHarmony南向开发案例:【智能垃圾桶】

样例简介 智能垃圾桶可以通过数字管家应用来监测垃圾桶当前可用容量,提醒主人及时处理垃圾;通过日程管家可以实现和其他智能设备联动。 核心组件位置功能距离传感器置于垃圾桶盖内侧感应垃圾量红外传感器置于垃圾桶前端感应是否有人靠近光敏电阻开发板…

【数据结构】第三节:单链表

前言 本篇要求掌握的C语言基础知识:指针、结构体 目录 前言 单链表 概念 对比链表和顺序表 创建链表 实现单链表 准备工作 打印链表 创建节点并初始化 尾插 二级指针的调用 尾插代码 头插 尾删 头删 查找(返回节点) 在指定位…

Java相关的定时任务

就现在而言,关于定时任务有各种各样的架构:java 定时器类【Timer】,spring定时器类【Scheduled】,quartz分布式定时器类,xxl-job分布式任务调度平台。xxl-job是一款轻量级定时任务可以分布式部署的调度平台。很多大的公…

设计模式之观察者模式(上)

观察者模式 1)概述 1.定义 定义对象之间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。 观察者模式的别名包括发布-订阅(Publish/Subscribe)模式、模型-视图&#…

001-谷粒商城-微服务剖析

1、架构图 还是很强的,该有的都有 2、微服务模块 SpringCloudAlibaba组件包括 SentinelNacosRocketMQSeata 搭配SpringCloudAlibaba组件 OpenFeignGateWayRibbn gateway使用了SpringWebFlux,前几天研究到,为什么springboot不直接使用Spri…