25秋招 虾皮后端开发
BG:双9,一段携程后端实习
【流程】
10.12一面 10.20二面 10.28hr面
【一面】
先手撕 力扣原题 删除链表中的重复元素 第一次用两个while循环A了 面试官让去掉内层while循环写第二种方法
业务设计题 mysql库表设计 设计一个收水费的网站的数据库表,需要哪些表和表的关键字段
mysql 乐观锁悲观锁
对一个表 乐观锁写的时候怎么加锁
gap锁
mysql导致死锁的例子 写一个这样的示例sql
订单数据的数据量很大 有多个服务器但是服务器内存很小,怎么设计这个表
分库分表规则
买家和卖家都要查询自己的订单,怎么才能让卖家和买家id 怎么通过卖家id查自己的数据 设计表
一个api是基于db查询 怎么支持更高的读数据qps
主从结构为什么能提升性能
缓存和数据库的一致性怎么保证 延迟双删原理 发起删操作是哪个线程
三个线程 分别打印123 如何协调执行顺序循环打印123
juc包下面lock和synchronized有哪些优势 读多写少场景lock为什么更好
linux cpu过高的时候怎么排查
虚拟内存和物理内存 虚拟内存的好处 降低内存碎片原理
程序读磁盘文件 从网络套接字发送出去一共拷贝几次
感觉整体问的比较深入更偏业务实际,面试官态度很好,反问环节问建议的时候面试官也耐心说了很多~
【二面】
怎么看线上的程序的cpu和内存情况 怎么看io使用
进程线程区别 协程
操作系统如何管理内存让进程内存不会互相影响
虚拟内存通过什么机制实现
什么是线程安全
java里面的hashmap是安全的吗 为什么
僵尸进程
tcp和udp
tcp的粘包
tcp连接断开的time_wait状态
tcp拥塞控制 cwnd是什么
mysql索引怎么实现
为什么不用二叉树
什么是聚簇索引
覆盖索引
有一个sql是慢查询 如何优化
怎么查看执行计划
mysql主从复制
哨兵机制是什么
redis主从同步
rdb是什么 和aof区别
场景题:有一个数据库表存的余额 一个表存的是积分 怎么设计消费送积分
mysql事务怎么实现的
mvcc
undolog和redolog
mvcc 幻读的问题
积分和余额的数据库是两个不同的数据库怎么办
有一个文件 格式很简单 每行是随机字符串 文件a和b,找出a中有b中没有的字符串(文件很大)
排序的时间复杂度
算法口述 一个数组 找出数组里面满足条件的所有数 左边的数都小于等于他 右边都大于等于他
算法半手撕 主要是dp状态转移公式 包含正整数非空,判断能否把数组分成两个子数组,挑几个数为新数组,剩下的是另外一个数组,两个子数组的和相等
虾皮的面试官感觉都很好 场景题回答有欠缺还会讲更优的策略~
【流程】
10.12一面 10.20二面 10.28hr面
【一面】
先手撕 力扣原题 删除链表中的重复元素 第一次用两个while循环A了 面试官让去掉内层while循环写第二种方法
业务设计题 mysql库表设计 设计一个收水费的网站的数据库表,需要哪些表和表的关键字段
mysql 乐观锁悲观锁
对一个表 乐观锁写的时候怎么加锁
gap锁
mysql导致死锁的例子 写一个这样的示例sql
订单数据的数据量很大 有多个服务器但是服务器内存很小,怎么设计这个表
分库分表规则
买家和卖家都要查询自己的订单,怎么才能让卖家和买家id 怎么通过卖家id查自己的数据 设计表
一个api是基于db查询 怎么支持更高的读数据qps
主从结构为什么能提升性能
缓存和数据库的一致性怎么保证 延迟双删原理 发起删操作是哪个线程
三个线程 分别打印123 如何协调执行顺序循环打印123
juc包下面lock和synchronized有哪些优势 读多写少场景lock为什么更好
linux cpu过高的时候怎么排查
虚拟内存和物理内存 虚拟内存的好处 降低内存碎片原理
程序读磁盘文件 从网络套接字发送出去一共拷贝几次
感觉整体问的比较深入更偏业务实际,面试官态度很好,反问环节问建议的时候面试官也耐心说了很多~
【二面】
怎么看线上的程序的cpu和内存情况 怎么看io使用
进程线程区别 协程
操作系统如何管理内存让进程内存不会互相影响
虚拟内存通过什么机制实现
什么是线程安全
java里面的hashmap是安全的吗 为什么
僵尸进程
tcp和udp
tcp的粘包
tcp连接断开的time_wait状态
tcp拥塞控制 cwnd是什么
mysql索引怎么实现
为什么不用二叉树
什么是聚簇索引
覆盖索引
有一个sql是慢查询 如何优化
怎么查看执行计划
mysql主从复制
哨兵机制是什么
redis主从同步
rdb是什么 和aof区别
场景题:有一个数据库表存的余额 一个表存的是积分 怎么设计消费送积分
mysql事务怎么实现的
mvcc
undolog和redolog
mvcc 幻读的问题
积分和余额的数据库是两个不同的数据库怎么办
有一个文件 格式很简单 每行是随机字符串 文件a和b,找出a中有b中没有的字符串(文件很大)
排序的时间复杂度
算法口述 一个数组 找出数组里面满足条件的所有数 左边的数都小于等于他 右边都大于等于他
算法半手撕 主要是dp状态转移公式 包含正整数非空,判断能否把数组分成两个子数组,挑几个数为新数组,剩下的是另外一个数组,两个子数组的和相等
虾皮的面试官感觉都很好 场景题回答有欠缺还会讲更优的策略~
全部评论
佬没问实习的东西吗
佬通过了么
牛友这面的问题就还好,我面的时候基本就是Linux细节询问了。
佬怎么这么多八股,我问了20多分钟就让手撕了。难道是kpi了吗
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享