首页 > 微信一面面经......
头像
编程指北
编辑于 2020-09-06 23:42
+ 关注

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

* 自我介绍
* 说说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

更多模拟面试

全部评论

(4) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐