java智能推荐系统技术_GitHub - newfishwang/mirs: 电影智能推荐系统JAVA实现
项目说明
电影智能推荐系统采用典型的MVC架构。项目使用Java 语言作为后端编程语言,使用MYSQL作为数据库;智能推荐算法采用协同过滤算法,提供的推荐功能包括:视频推荐、好友推荐、圈子推荐等。此项目践行了前后端完全分离的原则,项目后端只提供RESTFUL接口,项目的前端使用Vue2开发,前端项目地址为:https://github.com/firery/mirs-web-vue 。项目前后端仅仅通过接口进行交互,后端接口地址为:https://www.91film.top/api/swagger/index.html
项目配置
1. 定位到src/main/resources/properties/文件夹下
2. jdbc-example.properties --> jdbc-prod.properties 根据提示配置
3. mail-example.properties --> mail-prod.properties 根据提示配置
开发环境
软/硬件
版本
Window
10
IntelliJ IDEA
2016.2.2
Tomcat
9.0.0.M3
Oracle JDK
1.8.0_72-b15
Maven
3.3.9
MySQL
8.0.0
Redis
3.2.100
部署环境
软/硬件
版本
Centos(1核1g)
7.2
Tomcat
9.0.0.M13
Nginx
1.10.2
Oracle JDK
1.8.0_91-b14
Maven
3.3.9
MySQL
8.0.0
Redis
2.8.19-2
Docker-engine
1.12.3-1
Nginx配置
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
use epoll;
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
upstream mirs {
server 127.0.0.1:8080;
}
server {
listen 80;
server_name 91film.top;
return 301 https://www.$host$request_uri;
}
server {
listen 80;
server_name www.91film.top;
return 301 https://$host$request_uri;
}
limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
server {
listen 443;
server_name www.91film.top;
access_log /var/log/nginx/mirs_access.log;
ssl on;
ssl_certificate /usr/local/sslkey/213936820630408.pem;
ssl_certificate_key /usr/local/sslkey/213936820630408.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;
ssl_prefer_server_ciphers on;
location / {
limit_req zone=one burst=10 nodelay;
root /home/mirs;
try_files $uri $uri/ /index.html;
}
location /api {
proxy_pass http://mirs;
proxy_read_timeout 300;
proxy_connect_timeout 300;
proxy_redirect off;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
}
}
}
Tomcat配置
...
...
项目依赖
groupId
artifactId
version
说明
junit
junit
4.12
单元测试依赖
org.slf4j
slf4j-api
1.7.21
日志依赖
ch.qos.logback
logback-core
1.1.7
日志依赖
ch.qos.logback
logback-classic
1.1.7
日志依赖
mysql
mysql-connector-java
6.0.3
数据库连接依赖
c3p0
c3p0
0.9.1.2
数据库连接池依赖
org.mybatis
mybatis
3.4.1
DAO框架:Mybatis依赖
org.mybatis
mybatis-spring
1.3.0
Mybatis自身实现的Spring整合依赖
com.alibaba
fastjson
1.2.18
JSON处理依赖
org.springframework
spring-core
4.3.2.RELEASE
Spring 核心依赖
org.springframework
spring-beans
4.3.2.RELEASE
Spring 核心依赖
org.springframework
spring-context
4.3.2.RELEASE
Spring 核心依赖
org.springframework
spring-context-support
4.3.2.RELEASE
Spring 核心依赖
org.springframework
spring-jdbc
4.3.2.RELEASE
Spring DAO 依赖
org.springframework
spring-tx
4.3.2.RELEASE
Spring DAO 依赖
org.springframework
spring-web
4.3.2.RELEASE
Sping Web 依赖
org.springframework
spring-webmvc
4.3.2.RELEASE
Sping Web 依赖
org.springframework
spring-websocket
4.3.2.RELEASE
Sping Websocket 依赖
org.springframework
spring-messaging
4.3.2.RELEASE
Sping Websocket 依赖
org.springframework
spring-test
4.3.2.RELEASE
Spring Test 依赖
org.scribe
scribe
1.3.7
OAuth认证依赖
com.mangofactory
swagger-springmvc
1.0.2
Swagger 自动生成接口文档依赖
com.fasterxml.jackson.core
jackson-core
2.8.2
数据绑定依赖
com.fasterxml.jackson.core
jackson-databind
2.8.2
数据绑定依赖
com.fasterxml.jackson.core
jackson-annotations
2.8.2
数据绑定依赖
com.github.penggle
kaptcha
2.3.2
生成验证码依赖
org.apache.shiro
shiro-core
1.3.2
权限管理依赖
org.apache.shiro
shiro-web
1.3.2
权限管理依赖
org.apache.shiro
shiro-ehcache
1.3.2
权限管理依赖
org.apache.shiro
shiro-spring
1.3.2
权限管理依赖
net.sf.ehcache
ehcache
2.10.3
缓存依赖
org.apache.lucene
lucene-core
6.2.1
搜索引擎依赖
org.apache.lucene
lucene-queryparser
6.2.1
搜索引擎依赖
org.lionsoul
jcseg-analyzer
2.0.0
中文分词依赖
org.apache.mahout
mahout-core
0.9
推荐系统依赖
org.apache.mahout
mahout-math
0.12.2
推荐系统依赖
com.thetransactioncompany
cors-filter
2.5
跨域请求过滤依赖
javax.mail
1.4.7
发送邮件依赖
java智能推荐系统技术_GitHub - newfishwang/mirs: 电影智能推荐系统JAVA实现相关推荐
- java电影推荐系统_GitHub - Lee0509/mirs: 电影智能推荐系统JAVA实现
项目说明 电影智能推荐系统采用典型的MVC架构.项目使用Java 语言作为后端编程语言,使用MYSQL作为数据库:智能推荐算法采用协同过滤算法,提供的推荐功能包括:视频推荐.好友推荐.圈子推荐等.此项 ...
- 华清远见-重庆中心-JAVA基础阶段技术总结/知识点梳理/个人总结/关于JAVA技术的解析(看法)/面试题解析
Java基础知识 概述 什么是java:1.是边编译边解释的面向对象的编程语言. 2.java语言是1995年发布的,发布语言公司是:Sun 3.下载安装Java时从Oracle官网下载,最好下载LT ...
- 智能网联技术 英文_揭秘!智能网联汽车技术应用与发展趋势!
互联网.信息技术等技术的进步改变了各行各业的发展模式,尤其是作为技术型与集约型产业,汽车行业迎来了新的发展时期.近年来,智能网联汽车逐步成为汽车发展的主要趋势,虽然取得了一定的发展成果,但是还存在一些 ...
- java实现社交平台_GitHub - akpaul9527/symphony: 一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)平台。...
下一代的社区系统,为未来而构建 简介 Symphony([ˈsɪmfəni],n.交响乐)是一个现代化的社区平台,因为它: 实现了面向内容讨论的论坛 实现了面向知识问答的社区 包含了面向用户分享.交友 ...
- java 应用监控系统_GitHub - jiangbin216/JavaMonitor: 一款适用于Java应用的在线性能监控系统(JM)...
Java应用性能监控系统(JM) 1.简介 JM(Java应用监控系统)是基于Java8制作而成的一款在线监控系统. JM适用于监控所有Java应用,具有堆内存监控.方法区监控.GC监控.类加载监控. ...
- java jsonfield_【技术累积】【点】【java】【27】@JSONField
@JSONField 该注解隶属于阿里fastjson,方便fastjson处理对象时的一些操作 源码 @Retention(RetentionPolicy.RUNTIME) @Target({ El ...
- java 健康助手项目_GitHub - bohrqiu/watcher: watcher(守望者)提供java应用暴露监控/健康检查的能力。...
watcher watcher(守望者)提供监控系统/jvm的能力.应用使用它,可以把相关的指标暴露出来,目前支持http和dubbo两种方式暴露监控指标. 1. showcase 1.1 http ...
- java 协程框架_GitHub - yaozhang0105/dactor: Dactor是基于Java的轻量级同步异步统一处理框架,基于协程思想构建...
DActor Introduction DActor框架基于协程思想设计,可同时支持同步和异步代码,简化在线异步代码的开发,用同步代码的思维来开发异步代码,兼顾异步代码的高并发.无阻塞和同步代码的易读 ...
- 2021-春季学习-智能车技术创新与实践(90)
▌01 课程的基本信息 1.课程基本信息 课程简介: 智能车技术创新与实践(01510422-90)课程简介 上课时间地点: 星期六第1节(前八周),六教6A211: 星期六第2节(前八周),六教6A ...
最新文章
- python中id地址什么意思_id()在python中返回的对象地址是什么?
- 结构体的嵌套 自身嵌套 相互嵌套
- php解释命令行的参数
- [Visual Studio+TFS--强大的项目管理工具]
- 计算机专业大学生每天睡多久,大学生睡眠时间最少的10个专业!是你的专业吗?...
- Qt treeWidget 查找指定字段内容的条目并跳转到该条目
- linux host命令超时,Linux中的PING命令。每日一个小知识。不怕学不会
- 组卷积(group convolution)
- Excel--数据分列功能
- 【读书笔记《Bootstrap 实战》】6.单页营销网站
- maven依赖c3p0_springboot 使用c3p0数据库连接池的方法
- c语言数字转化为英文版,(C语言编写的英语数字转化代码数字转化为用英语表达的数字.doc...
- 微信公众号支付——预支付订单
- c++中引用作为函数参数
- Codeforces Round #670 (Div. 2) C D E
- C语言_将 4×4 的数组逆时针旋转 90 度后输出
- x264源码解析:码率控制之能量函数
- 第十六周上机实践—项目2—大数据集上排序算法性能的体验
- HotSwap和JRebel原理
- MediaPlayer之音乐播放器完整解析
热门文章
- 协议[I2C]_I2C子系统之platform_driver初始化——I2C_adap_s3c_init()
- php 中文字符串截取无乱码,php实现中文字符串无乱码截取
- 图像分类比赛中,你可以用如下方案举一反三
- pandas学习笔记:某一列字符类型转换为离散的数值标签;将某一列数值类型转换成独热码
- gitlab合并分支代码
- failed to load resource file osql.rll
- Android手机插上usb能充电但不能识别的一种解决方法
- 使用OrgChart插件生成家谱组织结构图
- SeLinux android
- MySQL数据库表从一个数据库复制到另一个数据库