腾讯客户端开发实习一面

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

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

相关文章

【深入理解Java IO流0x09】解读Java NIO核心知识(下篇)

1. NIO简介 在开始前,让我们再简单回顾一下NIO。 在传统的 Java I/O 模型(BIO)中,I/O 操作是以阻塞的方式进行的。也就是说,当一个线程执行一个 I/O 操作时,它会被阻塞直到操作完成。这种阻塞模型在处理多…

火绒安全的用法

火绒安全软件是一款综合性的电脑安全防护工具,提供了病毒查杀、系统防护、网络安全等多种功能,以帮助用户保护电脑免受恶意软件和网络威胁的侵害。以下是火绒安全软件的一些主要用法: 病毒查杀:火绒安全软件提供全盘查杀、快速查杀…

Nvidia DGX 系统分析和探讨

NVIDIA DGX 互联结构 NVIDIA DGX 是Nvidia 推出的turnkey 解决方案,其中按照组合关系: DGX GB200 System: NVL72 36 Nvidia Grace CPU72 BlackWell GPU每台机柜包含18 个GB200 计算节点,每个节点包含2 个GB200s9 个NVSwitches Tray 节点,每个…

MyBatis-Spring整合

引入Spring之前需要了解mybatis-spring包中的一些重要类; http://www.mybatis.org/spring/zh/index.html 什么是 MyBatis-Spring? MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。 知识基础 在开始使用 MyBatis-Spring 之前&#x…

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

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

刷题之Leetcode24题(超级详细)

24. 两两交换链表中的节点 力扣题目链接(opens new window)https://leetcode.cn/problems/swap-nodes-in-pairs/ 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换…

PNPM 8管理Node版本,卸载了旧版本Node找不到PNPM

前言 用 pnpm env 来管理 node 的版本,安装了新版本之后,卸载了之前的旧版本,调用 pnpm 报错 异常截图 解决方式 从终端获取报错文件到路径,进入编辑修改错误的 node bin 路径为正确的 node 启动路径即可也就是修改 "/Use…

LeetCode-热题100:104. 二叉树的最大深度

题目描述 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1: 输入: root [3,9,20,null,null,15,7] 输出: 3 示例 2: 输入: root …

实习僧网站的实习岗位信息分析

目录 背景描述数据说明数据集来源问题描述分析目标以及导入模块1. 数据导入2. 数据基本信息和基本处理3. 数据处理3.1 新建data_clean数据框3.2 数值型数据处理3.2.1 “auth_capital”(注册资本)3.2.2 “day_per_week”(每周工作天数&#xf…

Java基于微信小程序的校园外卖平台设计与实现,附源码

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

[通俗易懂:Linux标准输入/输出和重定向]Shell脚本之 > /dev/null 2>1命令详解

目录标题 一、> /dev/null 2>&1 命令解析二、/dev/null 文件浅显理解三、标准输入、标准输出、标准错误输出四、输入重定向、输出重定向五、命令作用与应用场景 如果想看命令意义,可以直接跳到第五部分 一、> /dev/null 2>&1 命令解析 我们在别…

葡萄酒带领酒类新风尚,云仓酒庄培训开启专业品鉴新篇章

随着人们生活品质的提升和多元文化的交融,酒类消费在中国正经历着前所未见的变革。葡萄酒以其与众不同的魅力,正逐渐带领着酒类新风尚,成为越来越多消费者餐桌上的新宠。与此同时,白酒、烈酒及精酿啤酒等酒类也以其各自的特色和风…

ELK企业级日志分析系统以及多种部署

目录 ELK简介 ELK简介 ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。 ●ElasticSearch:是基于Lucene(一个全文检索引…

【Linux】 OpenSSH_7.4p1 升级到 OpenSSH_9.6p1(亲测无问题,建议收藏)

👨‍🎓博主简介 🏅CSDN博客专家   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入&#xff01…

C++ | Leetcode C++题解之第23题合并K个升序链表

题目: 题解: class Solution {// 21. 合并两个有序链表ListNode *mergeTwoLists(ListNode *list1, ListNode *list2) {auto dummy new ListNode(); // 用哨兵节点简化代码逻辑auto cur dummy; // cur 指向新链表的末尾while (list1 && list2) {if (list1…

python的算术运算符

python常用算术运算符代码如下: #算术运算符操作 x 10 y 20 z 30 #加法运算 a x y print("a的值为:", a) #减法运算 a x - y print("a的值为:", a) #乘法运算 a x*y print("a的值为:", a) …

设计模式面试题

概述 设计模式分类 创建型模式 用于描述“怎样创建对象”,主要特点是“将对象的创建与使用分离”。使用者不需要官族对象创建的细节。结构型模式 用于描述如何将类或对象按照某种布局组成更大的结构。行为型模式 用于描述类或对象之间怎样相互协作共同完成单个对象…

vue3 动态class和style

1、需求:一个删除的弹窗,点击会提示“是否需要删除XXXXX(name)”,但是name不固定,所以删除弹窗的width不能写死。(如果不设置width,本项目的弹窗会自适应变得特别长)

JavaScript之Proxy详解

文章的更新路线:JavaScript基础知识-Vue2基础知识-Vue3基础知识-TypeScript基础知识-网络基础知识-浏览器基础知识-项目优化知识-项目实战经验-前端温习题(HTML基础知识和CSS基础知识已经更新完毕) 正文 Proxy是JavaScript中的一个强大而灵活…

【我的代码生成器】生成React页面类

有了数据表的结构信息,就能生成React 的页面类,快捷方便。 生成界面如下: 生成的React FrmUser.js页面如下: 只需再写里面的操作逻辑代码。