如何做推荐系统 java_Java程序员的日常——SpringMVC+Mybatis开发流程、推荐系统
今天大部分时间都在写业务代码,然后算是从无到有的配置了下spring与mybatis的集成。
SpringMVC+Mybatis Web开发流程
配置数据源
在applicationContext.xml中引入数据源的配置:
在spring-my-datasource.xml中配置数据源相关的内容:
配置完成后,工程的目录结构如下:
com.test
---controller(存放controller类)
---dao(存放mybaits mapper接口)
---service(存放service)
mybatis
--testMapper.xml
在controller中设置相应的链接:
@RestController
@RequestMapping("/test")
public class testController {
@Autowired
private TestService testService;
@RequestMapping(value = "abc/123")
public Page getDataProfilingDetail(HttpServletRequest request, @ModelAttribute TestDto testDto){
return testService.getSomething(testDto);
}
}
其中Dto是自己封装的参数对象:
public class TestDto{
private String a;
public void setA(String a){
this.a = a;
}
public String getA(){
return a;
}
}
然后编写Service代码:
@Service
public class TestService {
@Autowired
private TestMapper testMapper;
public Integer getSomething(TestDto testDto){
return testMapper.getSomething(testDto);
}
}
然后是相应的Mapper接口:
public interface TestMapper {
public Integer getSomething(@Param(value="testDto")TestDto testDto);
}
最后配置上mybatis的配置文件即可:
/p>
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
select * from xxx
关于百分点推荐系统
下午的时候去参加了百分点的推荐系统的交流会,算是对推荐系统有了很多的了解。
相关的技术点:
1 百分点通过sass服务,接通全网的线上数据。
2 通过1可以达到跨终端、跨站的联合推荐,并且是毫秒级延迟的。比如你在某站看中了口红,那么换一个电商,可能还会推荐给你口红;再比如在手机上看到了某个产品,也可以同步到web端。
3 这种跨终端、跨站的推荐,可以通过两种方式实现。一种是精准推荐,即需要用户登录过,然后绑定终端信息与用户信息,这样就可以进行跨站、终端的推荐了。另外还可以通过网站的cookie来实现跨站的推荐同步;另一种就是模糊推荐,是根据大量的操作习惯、无线网络等信息进行判断的。
4 推荐算法上最常用的就是协同过滤...A与B和C都有相似的购买行为,那么B和C有相似行为的D与A也同样保持相似行为。
通过这些推荐算法:
一方面可以在首页保证用户的留存,不会一进来就跳出。
另一方面,在移动端等有限的位置,可以更精准的推销给用户产品。
另外,还可以做一些去留存的功能。比如仓库里面堆积了很多过时的产品,可以通过推荐去库存。
总的来说,有舍就有得。想要共享全网数据,就需要自己也奉献出来数据。这种取舍还是需要企业进行衡量的。
如何做推荐系统 java_Java程序员的日常——SpringMVC+Mybatis开发流程、推荐系统相关推荐
- Java程序员的日常—— 垃圾回收中引用类型的作用
在Java里面,是不需要太过于关乎垃圾回收,但是这并不意味着开发者可以不了解垃圾回收的机制,况且在java中内存泄露也是家常便饭的事情.因此了解垃圾回收的相关知识就显得很重要了. 引用,在垃圾回收中是 ...
- java程序员的日常_Java程序员的日常——经验贴(纯干货)
工作当中遇到的事情比较杂,因此涉及的知识点也很多.这里暂且记录一下,今天遇到的知识点,纯干货~ 关于文件的解压和压缩 如果你的系统不支持tar -z命令 如果是古老的Unix系统,可能并不认识tar ...
- Java程序员的日常
工作当中遇到的事情比较杂,因此涉及的知识点也很多.这里暂且记录一下,今天遇到的知识点,纯干货~ 转自https://my.oschina.net/u/3518116/blog/979024?ref=m ...
- 11张图揭露了程序员的日常生活,看完笑哭(泪奔)!
(点击上方公众号,可快速关注) 程序员的日常生活中只有代码和电脑,做为一个程序员,我更了解程序员,下面带你走进程序员的神秘日常生活,程序员大佬们也看看,你的生活是否如我所说呢 1.程序员一般待遇优厚, ...
- 不想做CEO的程序员不是好码农?
如果给你一个机会,你会愿意进入管理层做CEO还是继续敲代码做一名程序员呢?这似乎是一个艰难的选择题,不同的人也会做出不同的选择. 近日,知名开源公司Hashicorp上市,其创始人不愿做CEO只想做程 ...
- OSChina 周五乱弹 ——我相机里的程序员男票日常
2019独角兽企业重金招聘Python工程师标准>>> [今日歌曲] @Alaise : 睡前听的电台结尾播了这首,摸起手机搜出来又循环听了两遍#还是晚安好了# 分享朴树的单曲&l ...
- JAVA程序员的日常工作是什么?一文告诉知道!
由于Java的企业需求热度,想学习Java并获得就业安排的学员也只增不减.而对于Java工程师来说,每天的工作内容是怎样的呢?本篇带大家了解一下Java开发者的日常工作,希望会有所收获. 首先对于一个 ...
- 做健康的程序员-练腹肌
做健美的程序员-练出腹肌 腹部平时的活动就很少,而东方人的脂肪又特别容易囤积在下半身,如果吃得太多又不运动,肚腩更易形成.而一旦长出了赘肉,缺乏锻炼和饮食的不注意便会使肚腩肉长期盘踞,难以消除,形成恶 ...
- 一个程序员的日常软件清单
一个程序员的日常软件清单 前言 年纪大了就容易忘东忘西.作为一个老程序员,我也来给大家带带货哈哈.国内搜索引擎做的实在是垃圾.如果你想通过搜索引擎搜索你想要下载的软件,你会很容易下载到一些附带流氓插件 ...
最新文章
- 【组队学习】【31期】LeetCode 刷题
- 3.Android的学习(你的第一行代码HelloWorld!)
- [MySQL基础]数据库的相关概念
- pthread_create会导致内存泄露
- php获得可靠的精准的当前时间 ( 通过授时服务器 )
- 有用的收藏!javascript/c#/asp.net
- 2.2 Zend_Controller 基础
- android studio httpclient包导入,HttpClient不会导入Android Studio
- Rmarkdown教程
- 2019年终总结-坚持的力量
- 小米MIUI线刷包cust.img、system.img精简教程(一)
- Eigen介绍及简单使用
- 移动端css动态字体大小fontSize rem
- 本地获取谷歌 获取经纬度 海拔
- stm32 memcpy效率
- [HTB]HackTheBox-Pandora 渗透实战靶场
- 一年吃掉1万亿,网红食品里的大生意
- sql新增字段语法报错:‘,‘ or PARTITION expected, got ‘COMMENT‘
- MySQL数据库-对数据表的基本操作
- spring cloud学习之消息总线(Finchley版本),以及postman下载与使用
热门文章
- php.h: No such file or directory
- Android Studio中获取SHA1或MD5的方法
- 2.2.2.进程调度的时机切换与过程、方式
- Leetcode--461. 汉明距离
- hutool的定时任务不支持依赖注入怎么办_设计一个任务调度算法,时间轮算法,比优先队列更高效...
- 苹果挂端口方法_调音台变身直播声卡的方法
- linux网络包截获,用C实现截获网络数据包
- java ssl 无证书_java – 如何修复SSL – 没有可用的证书
- linux系统下codeblocks控制台打印中文乱码
- visual assist安装方法