大数据开发工程师面试题 (20.04.16)

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

概述

本篇是本周周四博主面试遇到的问题,在此和大家分享一下。

正文

1.介绍一下你的项目

那肯定是拿自己最拿手的项目啊,博主最近交付的项目名叫:XXX综合分析系统,就拿它讲一讲咯。

参考示例:这是我的一个小伙伴 分享的 java项目的重点部分的讲述方式。

背景:当时,有一个任务指标,是说,要我们根据 用户的历史购买记录或者访问足迹,定制有针对客户的广告产品的推送。
接到任务后的思路:我接到的这个需求后,因为从来没有接触过,感觉很棘手,后来根据浏览技术论坛,以及咨询我的前辈,最后得出的解决方案是:设计一个登录模块的拦截器,每当用户登录的时候,去查询redis里面的数据,如果有数据,就提交关键字给广告投放模块。
实施: 首先和大数据小组对接,使用他们计算出来的的每个客户的购物偏好,建立Redis的数据库模型,构建以用户的唯一的用户名构建的key-value库模型。使用 Springboot的拦截器,(具体的实现你要自己看一下,我们最后的项目,登录模块的输入特征那里,采用的就是这个拦截器,你要感觉讲的还是少,就把拦截器的实现步骤讲一下,根据代码来讲),获取Redis的数据,提交给广告投放模块,

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值