微信一面面经......

* 自我介绍
* 说说TCP/UDP
* 为什么要TIME_WAIT呢
* UDP如何实现可靠数据传输呢?应用层 ACK 、序列号、超时重传(自顶向下有完整的)
* Write/read 和 mmap区别.  零拷贝之类
* mmap如何实现的呢
* read/ write 和fread  fwrite区别.    系统调用和标准库
* 给了两个结构体问大小   大概就是考下int 对齐之类吧
* 问无符号数有符号数如何存储的   补码
* C++11了解吗    了解
* auto_ptr为什么被废除了 和 shared_ptr有什么区别
* 写代码: 手写shared_ptr,主要就是共享计数变量,重载-> * RAII
* 过去十分钟。。。我: 面试官我写好了你检查下
* 面试官: 嗯?
* 你写的这个支持并发吗? 不支持,那怎么改写才能支持并发呢? 原子类计数。。。。对计数的更改加锁
* 原子计数是如何实现的呢? 依赖底层CAS操作
* CAS是怎么做的? ..... 将 CAS的原理.....
* 手写二分查找。。。。。。。三分钟,面试官我写好了,你看下
* 嗯哼,那我们来改写下,如果这个数组是有序有重复元素的,返回第一个重复元素
* 。。三分钟。。。面试官我写好了,嗯?
* 你这个mid变量在循环过程中不用改变吗?(我太傻了,循环中只更新了lo hi),把mid的更新放在了while外面)然后我马上改了
* 接下来就是聊项目
* 简单介绍下你的项目 (http server 服务器)…...
* 并发如何处理的啊,定时器如何实现的啊?
* 为什么要用最小堆。。。。。O(1)获取最早过期 ,O(n)插入
* 你这个瓶颈在哪啊?多线程争用一个队列的锁   那如何解决这个瓶颈啊?。。。。
* 。。。。一堆项目相关的
* 最后写了个二叉树从最右边看过去看到的节点   层次遍历嘛
等通知吧...


最近总结了下后台面试常问的高性能、高并发如何解决.
放个思维导图


详细内容可以在我公众号「编程指北」里看到,
或者在牛客博客里:
https://blog.nowcoder.net/n/8de2902353c5438eafe95ce8f475cdbd
#面经##校招##腾讯##C++工程师#
全部评论
tql
点赞 回复
分享
发布于 2020-09-07 09:12
请问楼主,有序重复数组查找第一个重复元素,二分怎么做呢😂
点赞 回复
分享
发布于 2020-09-10 22:46
乐元素
校招火热招聘中
官网直投
tql,问得也太细了
点赞 回复
分享
发布于 2020-09-20 08:33
louzhu 是面什么岗位
点赞 回复
分享
发布于 2021-01-26 10:23

相关推荐

6 44 评论
分享
牛客网
牛客企业服务