一个面试题
如果让你实现微信的“附近的人”功能,你会怎么做?
初期实现:客户端固定时间发送经纬度(x,y)到服务器s,服务器存储每个登陆的用户的经纬度到表t中,表t按照经纬度分表,将地图分成一个个的小格子。当用户店家“附近的人”时,对用户(x,y)进行计算,最多一次查询其中的4个格子(子表),计算两点间距离获取结果(有点像桶排序)。性能上可以将表t替换为内存结构,容灾即可。从实际的微信提供的功能来看,附近的人并不太多,估计是其对地图划分的格子很小。
一个面试题
如果让你实现微信的“附近的人”功能,你会怎么做?
初期实现:客户端固定时间发送经纬度(x,y)到服务器s,服务器存储每个登陆的用户的经纬度到表t中,表t按照经纬度分表,将地图分成一个个的小格子。当用户店家“附近的人”时,对用户(x,y)进行计算,最多一次查询其中的4个格子(子表),计算两点间距离获取结果(有点像桶排序)。性能上可以将表t替换为内存结构,容灾即可。从实际的微信提供的功能来看,附近的人并不太多,估计是其对地图划分的格子很小。
深度好文!
(1)JVM如何加载一个类的过程,双亲委派模型中有哪些方法?类的生命周期:加载、(验证、准备、解析)链接、初
(以下面试题均搜集于各个招聘网站的面试经历题目)
Redis是如何实现 “附近的人”功能的?
java面试题及答案2020 持续更新java面试阿里一面(实习)文末链接持续更新,面试题及答案 1、自我介绍2、谈项目,遇到哪些问题,这里把自己坑了,面试官开始问spring和数据库的知识(我只会用不曾了解)java面试题及答案2020 3、Spring和springboot4、Bean的生命周期5、AOF和IOC(我又坑了自己)6、数据库索引优缺点7、组合索引需要注意的什么8、聚簇和非聚簇9、
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M