概述
本篇是本周周四博主面试遇到的问题,在此和大家分享一下。
正文
1.介绍一下你的项目
那肯定是拿自己最拿手的项目啊,博主最近交付的项目名叫:XXX综合分析系统,就拿它讲一讲咯。
参考示例:这是我的一个小伙伴 分享的 java项目的重点部分的讲述方式。
壹背景:当时,有一个任务指标,是说,要我们根据 用户的历史购买记录或者访问足迹,定制有针对客户的广告产品的推送。
贰接到任务后的思路:我接到的这个需求后,因为从来没有接触过,感觉很棘手,后来根据浏览技术论坛,以及咨询我的前辈,最后得出的解决方案是:设计一个登录模块的拦截器,每当用户登录的时候,去查询redis里面的数据,如果有数据,就提交关键字给广告投放模块。
弎实施: 首先和大数据小组对接,使用他们计算出来的的每个客户的购物偏好,建立Redis的数据库模型,构建以用户的唯一的用户名构建的key-value库模型。使用 Springboot的拦截器,(具体的实现你要自己看一下,我们最后的项目,登录模块的输入特征那里,采用的就是这个拦截器,你要感觉讲的还是少,就把拦截器的实现步骤讲一下,根据代码来讲),获取Redis的数据,提交给广告投放模块,拦截器放行。
肆结果: 顺利实现了 根据用户个性化定制的广告投放
伍经验总结:(比如,进一步加深了对 拦截器的理解和使用,对业务模块调用大数据计算结果进行有效的实操经验等等)
2.介绍一下你做过的 ETL项目
跟1一样,自己根据自己的项目简单讲一下咯。

本文分享了一位大数据开发工程师在面试中遇到的问题,涉及到根据用户历史行为定制广告推送的解决方案,主要利用Springboot拦截器与Redis进行数据交互。还提及了SQL优化的经验不足,并对IOC(控制反转)的概念及四种注入方式进行了解释。
最低0.47元/天 解锁文章
161

被折叠的 条评论
为什么被折叠?



