面试公司:钉钉(中国)信息技术有限公司
面试岗位:Java开发
面经内容|电话面试
1.面试官声音听起来很温和,表达也清晰,主要问了当前项目的业务实现思路(比较幸运,基本上没有问技术点,可能因为项目部分聊的多了)。
2.当前觅熊App(项目一)负责的精彩社区(朋友圈模块)如何实现?
回答:通过Mongo中4类表实现动态发布,分别动态表,个人动态表,好友关系表,时间线表,这四类表按照省份分开存储
3.如果一个用户发表了一个动态之后,后端流程怎么走?
回答:首先mongo中找到动态表,存入一个记录,然后个人动态表插入一条记录,同时好友关系表,找到自己所有好友时间线表插入一条记录,最后通过RocketMQ发送异步消息,记录到后台统计.....
4.如何实现分表存储?
回答:主要是从当前ThreadLocaL中获取用户基本标示信息,然后定位用户信息存储的表格,找到表格之后,进行相应的操作
面经总结
运气好!碰到了一个不问技术.其实,技术提问+项目表述时间长度基本固定,如果不想让面试官问太多的技术,那就引导面试官看自己的项目表述的时间拉长,尽量把业务逻辑说一点,让他感觉你确实是在做业务如果流程当中有自己的擅长技术点重点突出一下,尽量确保项目表述的时间,从而达到压缩技术提问时间。



