腾讯(天美)
一面:
- 学什么专业的
- 学了多久代码
- 对linux了解吗?如何查看进程的指令 ps
- 什么是僵尸进程
- 什么是孤儿进程
- linux下常用的信号,(比如ctrl+c)
- linux系统调用函数
- 进程间通信方式
- 共享内存是什么
- new一块100m的对象占用物理内存吗
- 操作系统除了堆,栈还包括哪些段呢? 代码段 数据段
- 操作系统一个栈一般多大
- tcp与udp的区别
- 流量控制解决什么问题?采用什么算法
- 拥塞控制解决什么问题,采用什么算法
- 关闭连接的四次挥手
- Time wait状态,为什么要2msl?
- 为什么time wait可以消除本次连接产生的报文?(因为2msl,msl最长报文的生命周期)
- 写过socket吗?
- 常用排序算法
- 讲讲快排原理,特点
- 红黑树了解吗?
- 红黑树比平衡二叉树的优点在哪里,为什么?
- 红黑树比AVL好在哪里
- 数据库常用的索引是什么?
- 数据库如何实现回滚到一天前?
- 数据库的备份怎么实现的?
- 什么是冷备份什么是热备份
- 为什么是B+树,有什么优点
- B+树非叶子节点存放了什么?
- B+树如何利用磁盘预读特性?(因为B+树存了key,key接近)
- mysql读的很慢的原因怎么查询(慢查询日志和expalin)
- hash算法了解吗?用到哪里?
- 二分查找有什么特点?对数组有什么要求呢?
- 在哪刷题,刷了多少题?
- 为什么要做秒杀项目?
- 什么叫乐观锁,什么叫悲观锁?你的mysql怎么实现?
- 什么时候是表锁,什么时候是行锁?
- 分布式锁主要用在什么地方?你的分布式锁是怎么实现的?
- redis锁怎么实现?
- 加锁失败会怎么样?(会重复加锁)?
- 为什么不用乐观锁,而是用redis?
- 分布式锁如何实现按序获取锁?
- zookeeper怎么实现加锁,讲讲他的触发机制?
- 消息队列用来干什么的?
- 死信队列是什么?
- 秒杀项目如何保证HA?
- redis为什么性能更高?
- redis其他的数据结构一般可以用于啥功能?你用过啥?
- zset为什么可以做排行榜,底层是什么?
- 那你讲讲跳表?
- 回到秒杀,nginx如何高可用?
- 采用的什么负载均衡算法?
- JAVA和C++的区别?
二面:
- 填的上海,接受深圳吗?
- 老家哪里?
- C++了解多少?
- 实习三个月让你看两本五百页的书可以完成吗
- 单向链表的环
- 二叉树两个节点的最近公共父节点(递归)
- 不用递归怎么做(迭代)
- 不用上面两种方法怎么做
- TCP三次握手状态
- 如果UDP模拟TCP的拥塞控制过程,怎么做(我就说实现那四个算法)
- 拥塞避免是什么算法?
- Linux操作系统查看进程的cpu?
- 关系型数据库的索引和原理
- 王者荣耀的背包设计(前提:背包用数组实现)
- 微信在群里发一条消息如何广播出去?怎么实现的?用的UDP还是TCP?
- 当前有收到其他offer吗?