58同城社招二面面经

Q:自我介绍?
A:babala。
Q:redis数据类型?
A:string,hash,list,set,sorted set
Q:你们项目都用了哪些?
A:都用了。
Q:set用在什么场景。
A:一对多的xx信息。
Q:sortedset时间复杂度?
A:logn
Q:为什么是logn?
A:底层数据结构是跳表。和平衡树的时间复杂度差不多。
Q:为什么没用平衡树?
A:跳表数据结构简单,实现起来更简单。平衡树、红黑树结构太复杂。
Q:redis并发怎么实现?
A:watch multi exec discard几个命令
Q:有没有其他方式代替这种方式?
A:synchronize就可以。第一个进入之后阻塞其他人进去。
Q:对技术栈有什么要求?介绍下你们的技术栈?
A:zk,thrift作为rpc,mysql,spring,redis,kafka,es。
Q:讲讲你项目中怎么分库分表的?
A:我们项目目前按照业务分库,比如xxx,按照日期分表,比如xxx。
Q:讲个你最近碰到的问题?
A:讲了一个这几天解决的线上问题。
Q:你们数据量多大?
A:日志表1亿4千万。用户1200万。
Q:写一道算法题,略简单就不贴了。
Q:讲一个你遇到的慢查询的案例?
A:in关键词导致全表扫描导致的一个问题说了下,后来查了下in里面的数据比较多的时候走的是全表扫描,数据比较少的情况下走的是范围索引。
然后问了当前薪资,为什么想换工作,还有一些问题记不清了。
#面经##58集团##社招##Java工程师#
全部评论
许愿58,京东,许愿许愿
1
送花
回复
分享
发布于 2020-06-28 22:32
对了,社招
点赞
送花
回复
分享
发布于 2020-06-24 21:29
秋招专场
校招火热招聘中
官网直投
您好,你们的数据库分表是按时间分的么,还是有其它的策略?
点赞
送花
回复
分享
发布于 2020-06-25 02:16
点赞
送花
回复
分享
发布于 2020-06-28 14:21
楼主是几年的开发啊?
点赞
送花
回复
分享
发布于 2020-07-20 17:07

相关推荐

5 24 评论
分享
牛客网
牛客企业服务