回馈牛友第二弹之热乎的虾皮凉经

不当程序猿了,我要当流量博主,给我掐流量,我给大家回馈面经
虾皮刚面的,感觉挺舒服的
# Shoppee
## 虾皮一面(8.31)
1. 自我介绍
   
2. 讲一下你的实习
   
   阿坝啊吧

3. 讲一下如何实现分布式锁的
   
   基于数据库层面,DaoContextAware()尝试进行获取锁,做锁表,加锁执行lockAndExcute()
   其他的zk的redis的就简单的列举了一下

4. 讲一下redis的五种基本的数据结构
   
   秒了,简单问题,(zset)的底层的数据结构是什么,压缩列表加跳表(时间复杂度)大概是O(logN)

5. 讲一下kafka如何进行保证消息不丢失
   
   producer在执行send()以后再进行get()
   consumer在提交offset以后可能会进行丢失,不进行提交offset
   kafka acks = 0, 1, all的三种参数讲一下

6. 讲一下kafka如何保证消费顺序的
   
   key加partition做单一消息队列就可以

7. 聊了一会儿项目,讲的狗屎,下去重看
   
8. 聊一下Tcp为什么只需要三次握手,而不是两次握手
   
   讲一下三次和两次的区别,重点--历史重连接

9. mysql的char,varchar,int的区别
   
   定长数组,不定,阿坝啊吧

10. innodb的底层数据结构
   
   b+树(为什么要b+)稳定的io,范围查询,存储数据量大,聊了一会儿索引

11. java中的hashmap
   
   jdk1.8之前和jdk1.8之后,太简单了,懒得说,为什么红黑树,简单

12. 路经总和
   这两天面试已经遇到I,和III了,没有bugfree,有问题

> (40min)挺不错的一个面试官,会听取问题,不反驳,也挺有耐心。在家里面面试,感觉要寄
#软件开发笔面经#
全部评论
我俩好像是一个面试官哈哈哈
点赞 回复 分享
发布于 08-31 17:36 土耳其
大佬你这感觉还不错啊,怎么会G,稳了
点赞 回复 分享
发布于 09-05 13:23 福建
天翼云科技有限公司
校招火热招聘中
官网直投

相关推荐

头像 会员标识
09-07 15:50
武汉大学 Java
💼公司岗位:Shoppe虾皮 后端开发工程师⏳投递进度条:8.18投 9.3笔试 9.7一面一面面经:1:自我介绍2:说一下操作系统进程和线程的区别3:有了进程,为什么要有线程4:线程是如何共享进程的资源的5:volatile如何做到让多线程得到的最新的数据的6:操作系统中 进程都有哪些状态7:资源如果不用volatile修饰,那他们获取的是相通的资源吗8:操作系统内存都有哪些区域,如何进行管理9:为什么要有虚拟内存和物理内存10:虚拟内存的作用除了隔离进程,还有哪些其他的作用11:了不了解io多路复用,select poll epoll12:都知道那些Linux命令13:如果要查看线程 用哪个Linux命令14:说一下TCP和UDP的区别15:什么情况下用TCP,什么情况下用UDP16:TC P如何保证可靠传输的 都有哪些机制17:为什么要在传输层用TCP保证可靠传输,能不能在应用层用UDP保证可靠传输18:Mysql数据库的索引是用的什么结构19:说一下Mysql的事务,以及都是用什么来实现的20:Java的线程模型都有哪些21:在业务中Kafka如何保证不丢失消息的22:MQTT的避免重复消费消息是如何解决的23:传统的行式数据库和列式数据库有什么区别24:ClickHouse的分区是什么,为什么要分区25:ClickHouse底层的索引是用的什么 MergeTree家族26:ClickHouse+Kafka搭建日志 ,这里的物化视图是什么27:ClickHouse的物化视图和普通物理表有什么区别28:除了用物化视图 还有没有其他方法将Kafka引擎表里的数据桥接到物理表29:讲一下分布式的CAP原理30:Zookeeper是基于什么协议,详细讲一下ZAB31:一道算法题反问 #校招#  #后端#  #面经#  #Java#  #虾皮#  #机械制造投递记录#  #软件开发薪资爆料#
点赞 评论 收藏
分享
4 17 评论
分享
牛客网
牛客企业服务