微信面经,wxg,后台(已意向,感谢)

TIMELINE:
一面😀
08月25日
二面😄
09月03日
面委一面😆
09月10日
面委二面🤔
09月10日
录用评估😉
09月10日
hr面😏
09月22日
云证😊
09月23日
oc+意向🤗
09月24日

一面(2h)

  1. 算法题(5道)

其他忘记了,基本上都是八股,问的比较细。

二面(1h40min)

1. 如何设计一个hash表,已解决冲突特别多,数据量特别大的情况。

在rehash时,采用渐进式rehash的方法,即从新开辟一个大内存区域,存放新的哈希桶,将旧桶中的值缓慢移至新桶。

  • get方法:先查询旧表,若查询失败,再查询新表(o(1)),肯定在!
  • set方法:直接修改新表。若还未移动旧表数据,则直接设置新表,待旧表中该数据移动时,查询到新表中包含该数据,则直接放弃。
2. 两次握手会怎么样

三次握手的功能:

  • 收发双方确切准备好
  • 协商初始序列号以及确定发送接受窗口大小

二次握手情况下:(缺少客户端发送的第三次ACK,即服务端发送ACK,就认为连接已经建立)

防止已失效的连接请求报文段,又传送到了服务端,服务端建立连接浪费资源
3. 三次挥手会怎么样
4. 红黑树和B+树的区别

红黑树和AVL的区别:
插入均旋转两次,即O(1),

对于删除操作,最坏情况下,需要维护从被删除节点到根节点的所有节点平衡性,时间复杂度为O(logn)而红黑树只需要三次旋转(非严格平衡性,)

AVL搜索稳定性(因为严格平衡)要高于红黑树。

应用场景:

avl适合查询较多,删除较少的场景
5. sizeof与strlen区别


  • sizeof为操作符,可以类型,函数作为参数;strlen为函数,只能以char * 作为参数,且必须包含'\0'
  • sizeof与strlen的操作结果均为size_t
    • sizeof:分配空间的实际字节数
    • strlen: 空间中字符的数量
  • sizeof编译器运行,strlen运行期执行
  • sizeof不能计算动态空间的大小
char* s = "0123456789";
sizeof(s);     //结果 4    ===》s是指向字符串常量的字符指针
sizeof(*s);    //结果 1    ===》*s是第一个字符
strlen(s);     //结果 10   ===》有10个字符,strlen是个函数内部实现是用一个循环计算到\0为止之前
strlen(*s);    //结果 10   ===》错误


char s[] = "0123456789";
sizeof(s);     //结果 11   ===》s是数组,计算到\0位置,因此是10+1
strlen(s);     //结果 10   ===》有10个字符,strlen是个函数内部实现是用一个循环计算到\0为止之前
sizeof(*s);    //结果 1    ===》*s是第一个字符

扩展:char* s 与char s[]区别

【区别所在】

char *s1 的s1,而指针是指向一块内存区域,它指向的内存区域的大小可以随时改变,而且当指针指向常量字符串时,它的内容是不可以被修改的,否则在运行时会报错。
char s2[]的s2 是数组对应着一块内存区域,其地址和容量在生命期里不会改变,只有数组的内容可以改变

【内存模型】
+-----+ +---+---+---+---+---+---+
s1: | *======> | h | e | l | l | o |\0 |
+-----+ +---+---+---+---+---+---+
+---+---+---+---+---+---+
s2: | h | e | l | l | o |\0 |
+---+---+---+---+---+---+

二面过了一段时间,Hr打电话告知需要安排2次面委面,并且将两次面委安排在同一天进行。

三面(1h50min)——面委1

1. 算法题(5道)
  • 链表相加
  • K个链表翻转
  • 数组右移
  • 还有2道忘记了
2. epoll底层原理
3. 项目相关
其他忘记了

四面(50min)——面委2

  1. 项目,问的很细
  2. 场景题:
    1. 假设有一块很大的可用内存区域,如何去进行管理
    2. 如何实现一个全文扫描

其他忘记了。

两次面委面基本上不面八股,问的项目比较多,一定要仔细了解自己所做项目的细节,不然很容易被面委大佬们问倒。

HR面(30min)

面了大概半小时,面试体验不错

  1. 本科或研究生期间有无记忆深刻的一两件事,为什么
  2. 如何学习的?
  3. 除了学习,还有什么爱好
  4. 为什么选择腾讯,为什么选择微信?
  5. 其他忘记了,基本上标准hr面试题,准备准备就行了。



许愿oc~!!

#腾讯##面经#
全部评论
更新状态! 今日oc+意向,感谢牛客,感谢大家。🤗🤗🤗🤗🤗🤗🤗🤗🤗🤗
2 回复
分享
发布于 2021-09-24 20:02
老哥赞,效率啊!
1 回复
分享
发布于 2021-09-22 14:02
联想
校招火热招聘中
官网直投
什么部门
点赞 回复
分享
发布于 2021-09-22 14:38
我也是今天hr面
点赞 回复
分享
发布于 2021-09-22 19:12
大佬不是微信支付吗
点赞 回复
分享
发布于 2021-09-23 11:45
楼主你一面之后过了多久 流程变化呀,11号晚上一面到现在流程还没变化 是不是无了啊
点赞 回复
分享
发布于 2021-10-13 12:03
10.9面委,然后状态卡在hr面到现在6天了,是不是无了
点赞 回复
分享
发布于 2021-10-15 09:19
假设有一块很大的可用内存区域,如何去进行管理。 这个问题大佬的思路是什么啊?
点赞 回复
分享
发布于 2021-10-16 14:38
老哥请问是社招还是校招呢
点赞 回复
分享
发布于 2021-10-18 22:42
楼主项目是实习项目吗
点赞 回复
分享
发布于 2021-10-21 18:43
老哥,是什么语言啊,有什么项目推荐嘛?同样无法实习
点赞 回复
分享
发布于 2021-10-24 14:10
wxg其他开发岗也要四轮技术面吗?难顶啊
点赞 回复
分享
发布于 2021-11-01 11:35

相关推荐

#软件开发2024笔面经# 3.25 腾讯一面 共计80分钟1.自我介绍2.知道哪些排序算法(没说全)3.介绍冒泡排序和快排4.链标和数组的区别5.哈夫曼树的概念(忘了,随便说了点往左边走是0,往右边是1这样子来得到哈夫曼编码)6.KMP算法(忘了)7.树和二叉树之间的转换(忘了)8.多态以及它的原理9.visual studio工作的过程(说了预编译,编译,汇编,链接)又让说详细点,每个过程的过程,我又补充了编译的过程,词法分析语法分析这些又问vs是怎么具体做这些事的(不知道)10.用过什么容器11.用过sort吗12.用过去重函数unique吗(没用过,如果需要去重我直接用set了,面试官笑了:也是哈)Shared_ptr和weak_ptr13.他们是线程安全的吗(我说指针本身是安全的,引用计数是安全的,但是他们管理的裸指针对应的内存的操作是不安全的,不知道对不对)14.介绍一下什么是死锁15.进程通信的方式16.静态库和动态库的区别17.问程序运行起来以后静态库和动态库在内存中哪里(我说动态库在磁盘上,用到它的时候才会加载到内存,静态库是可执行程序的一部分,会直接载入内存,这个问题好奇怪,不知道对不对)18.如果一个传入动态库的指针在动态库外面被释放了会怎样(我说会出错,因为是指针传递,动态库里面的那个指针对应的内存已经归还给系统)19.三次握手20.拥塞控制21.http包头和包内容(不知道,就说了下http请求包含请求行,请求头,请求体,但不清楚请求头有哪些参数)22.Cookie干嘛的(不知道)23.https,它如何保证安全24.项目拷25.手撕:30分钟(面试官说第一题要写输入输出,第二题写大致过程就行)(1)链标两两翻转输入:1->2->3->4->5输出:2->1->4->3->5链标需要自己定义,链标翻转我用的是递归(2)一颗二叉树中,从根到叶的所有路径中是否存在一条路径,路径上的所有元素之和等于value这里就大致写了dfs的过程
点赞 评论 收藏
转发
9 35 评论
分享
牛客网
牛客企业服务