美团平台 后端 一面
- 自我介绍
- 项目拷打
- 介绍下长连接和短链接,以及他们各自的应用场景,如何实现一个长连接
- 介绍下redis的基础数据结构
- redis为什么快,什么时候会触发一个瓶颈
- redis有大key会发生什么(读写耗时高),如何排查大key
- 为什么会读写耗时高
- 如何通过技术手段尽可能降低这个耗时
- Redis的分库分表
- hashmap如何实现的,溢出区部分如何优化
- 怎么去实现一个set
- 红黑树怎么实现的,介绍下红黑树的结构为什么查询的时间复杂度比较稳定
- 你都知道哪些消息队列
- kafka如何保证消息消费的顺序性,kafka的架构
- 栈和队列的区别,栈的pop和remove有什么区别
- 说一下list,map,set的区别
美团平台 后端 二面
- 自我介绍
- 凸函数和凹函数的区别
- 你学的什么数学类型课里面和机器学习强相关,举几个例子
- 假如要抓取日志里面第五十行的erro,要怎么办,如果是以error并分页怎办做
- 你用面向对象的原则设计比赛,比赛可能有足球比赛,篮球比赛,你会如何设计
- 读过unix网络编程这本书吗,介绍下这本书的结构
- 进程线程的区别,进程线程的通信有什么区别
- 不同进程或线程进入一个函数都会创建自己的栈帧吗
- C/C++的struct有什么区别
- 菱形继承问题,如何避免和解决
- 介绍下select/poll/epoll和传统IO的区别,为什么更优
- 学习语言的过程中遇到的最有挑战的事情
- 实习过程中遇到的最有挑战的事情
- 手撕,旋转排序数组
- 手里有几个offer,最想去哪个
腾讯WXG企业微信 一面
- 三道题
- 删除倒数第n个节点
- 合并k个升序链表
- 二叉树每层最右边的节点
- 实习项目拷打
- 介绍下堆和栈的区别
- 经纬度在数据库里面怎么存
- 关于消息队列
- 介绍下kafka的架构,基本原理
- 如何保证消息一致性,顺序性
- 怎么申请堆内存
- new/malloc delete/free的区别 引申讲讲
- 反问
腾讯WXG企业微信 二面
- 实现一个无锁循环队列,不能额外增加全局变量
- https://github.com/dongyusheng/csdn-code/blob/master/cas_queue/queue_cas.h
- push无竞争,pop有
int head;
int tail;
int a[10000];
int pop(int &k);
int push(int n);
- 12453 一次只能移动一个数字,变成有序需要多少次
- 项目拷打,压力拉满
- 共享内存是什么
- 小根堆,大根堆介绍下,怎么实现
- 反问
满帮 后端开发JAVA一面
- 自我介绍
- 介绍项目,实习项目,找实习做的项目
- 项目拷打
- 阻塞队列如何实现
- 多线程多进程的区别
- 网络编程相关,select,poll, epoll
- 手撕 最长连续子数组和
- 浏览器输入域名到显示经历了什么步骤
- 讲一讲消息队列
- SQL最左匹配原则
- 服务端存一个session,这个session该如何存,存在哪
- 如何提高服务器端抗容灾能力
- 你猜淘宝是如何存session的,解释一下,合理即可
- 中间件都用过哪些
钉钉 电话面-简历评估
- 介绍实习项目
- 介绍业务背景
- 细节拷打
- 介绍下你这个手撸TCP的细节,印象深刻的地方
- 介绍下你学习编程的过程中遇到的印象深刻的地方
- 描述下红黑树的旋转,结构,插入,删除,性质
- linux常用指令,查看当前线程占用资源的指令,指定某种资源
- 介绍vector,list的区别
- vector的扩容是怎么做的
- 反问
字节跳动 后端-技术中台 一面
- 上来三道题
- 数据类型极大的一个数组,判断能否将其分为两个集合,集合的奇偶性相等
- 判断字符串的大小 字符串是"1" "1e9+10" "-1.2"这种,最大长度是1000
- k个一组反转链表
- 然后项目拷打,八股轰炸
- 设计一个函数,用哪种数据结构查找的时间复杂度是O(1),哈希表
- 哈希冲突怎么解决,有几种解决方案
- 链式方案如果链特别长,怎么处理
- 如果高并发,怎办保证线程安全性
- 进程和线程的区别
- 进程间通信的方式
- 共享内存的理解
- 管道是如何通信的
- 介绍下有名管道和无名管道的区别
- 说话你对信号量的理解
- 说说你对IO多路复用的理解,尽可能多
- 说说你对虚拟内存的理解,尽可能多