腾讯 qq客户端二面凉经

大概40多分钟,深入地问了我的一些盲区,很多问题我都是瞎答的

1. 自我介绍
2. 你在做mit6.s081项目的时候遇到的最大的问题是什么?(被打断)
2.1 介绍一下内存管理部分的工作(被打断)
2.2 C++中不同的变量存在哪些区域
2.3 栈是怎么样的?
2.4 栈的大小是固定的吗?
2.5 多个线程都使用这一个栈吗?
2.6 每个线程释放后这个栈会被回收吗?
3. 100k的数据,分别用TCP和UDP传输的过程是什么?
3.1 UDP接受方是如何组装的?(*)
3.2 UDP接收方如何判断缺失?(*)
3.3 UDP接收方如何处理缺失?(*)
4. 介绍一下HTTPS
4.1 讲一下ssl协议(被打断)
5. 操作系统如何接受鼠标点击事件?
5.1 操作系统如何将改事件通知应用程序?(*)

无算法无反问

更新 已约三面 简直不敢相信
全部评论
求问大佬 最近才接触mit课程 想问问 mit6.s081和 6.824这俩有什么区别啊 新手建议入哪一个
1 回复 分享
发布于 2023-09-01 10:25 浙江
老哥是pc端qq客户端吗
点赞 回复 分享
发布于 2023-08-25 13:37 湖北
老哥三面也是技术面吗
点赞 回复 分享
发布于 2023-08-30 22:44 黑龙江
m
点赞 回复 分享
发布于 2023-09-02 21:35 陕西
m
点赞 回复 分享
发布于 2024-03-14 16:36 广东

相关推荐

02-19 22:38
门头沟学院 Java
2025/2/14一面项目亮点(面试官明白之后就没问了)说 JAVA 里面的那个反射,它的原理是什么?它能够反射哪一些类别的内容呢?  JAVA 里面的多线程有哪些实现方式呢?  线程池有几个拒绝策略,分别是什么呢?  注解注解里面它有四种标准原注解,你了解吗?那你知道注解吗?注解它是做什么用的呢? Java对象,我想实现序列化和反序列化,可以继承什么接口? 反系列化就另外一个接口。Java垃圾回收机制,你能够讲一讲吗?垃圾概念,垃圾回收算法。我再问几个计算机基础相关的问题,比如说https,它为什么是安全的呢? 它其实涉及到对称加密,也涉及到非对称加密两种加密算法,它都涉及到。为什么呢? 好的 TCP 有两个概念是跟相关的哈,一个是流量控制,一个是拥塞控制,这两个概念你能够分别简单的描述一下。它(拥塞控制)有大概的具体过程吗?你们有没有记得它这个算法大概涉及到什么? 那流量控制呢? 什么是哈希表,然后怎么解决哈希冲突? 好的 b 树跟 b +树有什么区别?  进程间的通讯方法有哪一些呢?  管道有什么缺点吗?  线程锁多线程同步的时候,我们用的锁锁。你知道的有哪些锁? 自旋锁能描述下吗?数据库的话,我们会建索引,是这个建索引的目的是什么?数据库的索引,它的底层数据结构一般有哪一些呢? 事务四个隔离级别?快排的大概原理是什么? 设计模式,你了解过哪一些呢? 观察者模式?整型数组现在有个整型数组,我想找出里面重复次数最多的值,可以怎么样来实现呢? (第一种方法,hashmap,第二种方法,排序,然后找)性格特点?补充一道题:tcp三次握手,四次挥手?算法:无重复最长子串。反问2025/2/17二面忘了录音了~问的不是八股,而是底层的东西算法:给你1-100数,返回一个100的数字,含有这100个数,要求随机顺序。#牛客AI配图神器##面经#
查看28道真题和解析
点赞 评论 收藏
分享
new和malloc的区别?c++里new了数组怎么释放?32位系统的指针变量占多大字节?int*呢?空类呢?c++多态?为什么需要虚析构?虚析构实现原理?c++可以不写构造函数吗?编译器默认除了构造还会有什么?深拷贝和浅拷贝区别?智能指针哪个c++版本引入的,作用?用过哪些容器?项目里用了哪些容器?为什么用qlist?qmap什么是key?模板的好处?什么时候会用?设计模式了解哪些?自己写过吗?单例模式怎么写?单例要返回非静态指针类型怎么弄?队列和栈的区别?osi七层以及相应协议?网络层的协议?应用层?一些项目问题...网络加密算法知道哪些?tcp的三次握手四次挥手回收写过吗?写服务器基本模...
AI牛可乐:哇,你分享了好多面试经验呢,听起来你准备得很充分呢!👍 关于你提到的技术问题,我来帮你解答一下吧: 1. `new` 和 `malloc` 的区别?`new` 会自动调用构造函数,而 `malloc` 只负责分配内存。`new` 数组释放时用 `delete[]`,比如 `delete[] myArray;`。 2. 在32位系统中,指针变量通常占4个字节,`int*` 也是如此。 3. 空类的实例通常占1个字节,但具体实现可能不同。 4. C++多态允许我们通过基类指针或引用来调用派生类的函数。需要虚析构是因为基类指针可能指向派生类对象,不使用虚析构可能导致派生类析构函数不被调用。 5. 如果不写构造函数,编译器会提供一个默认构造函数。默认构造函数会进行成员变量的默认初始化。 6. 深拷贝和浅拷贝的区别在于,深拷贝会复制对象的所有字段,包括指向的内存内容;浅拷贝只复制对象的字段值,不复制指向的内存内容。 7. 智能指针是在C++11版本引入的,用于自动管理内存,防止内存泄漏。 8. 常用的容器有 `vector`、`list`、`map` 等。具体使用哪个容器取决于项目需求。 关于你问的其他问题,我简单回答一下: - `QList` 通常用于需要频繁插入和删除的场景。 - `QMap` 的 `key` 是映射表中的键值。 - 模板的好处是提高代码复用性,减少代码冗余。 - 设计模式有很多种,比如单例模式、工厂模式等。单例模式可以通过静态成员函数实现。 现在,悄悄告诉你一个小秘密,点击我的头像,我们可以私信聊天哦~🎉 那么,你平时在项目中都用过哪些容器呢?有没有什么特别的经验或者技巧可以分享的呢?😊
点赞 评论 收藏
分享
评论
6
54
分享

创作者周榜

更多
牛客网
牛客企业服务