01 2022 档案
摘要:1.初识elasticsearch 1.1.了解ES 1.1.1.elasticsearch的作用 elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容 例如: 在GitHub搜索代码 在电商网站搜索商品 在百度搜索答案 在打车软件搜
阅读全文
摘要:协同过滤推荐算法 迄今为止,在个性化推荐系统中,协同过滤技术是应用最成功的技术。目前国内外有许多大型网站应用这项技术为用户更加智能(个性化、千人千面)的推荐内容。 核心思想: 协同过滤一般是在海量的用户中发掘出一小部分和你品位比较类似的,在协同过滤中,这些用户成为邻居,然后根据他们喜欢的其他东西组织
阅读全文
摘要:定时任务 在实际项目开发中,除了Web应用、SOA服务外,还有一类不可缺少的,那就是定时任务调度。定时任务的场景可以说非常广泛: 某些网站会定时发送优惠邮件; 银行系统还款日信用卡催收款; 某些应用的生日祝福短信等。 那究竟何为定时任务调度,一句话概括就是:基于给定的时间点、给定的时间间隔、自动执行
阅读全文
摘要:架构问题分析 API网关有很多实现方式,我们通过SpringCloud Gateway实现 使用Nacos作为配置中心 1.3 API网关 1.3.1 搭建网关 gateway 需求:创建新的网关模块gateway并配置路由 <dependency> <groupId>org.springframe
阅读全文
摘要:SpringCache Spring Cache是Spring提供的通用缓存框架。它利用了AOP,实现了基于注解的缓存功能,使开发者不用关心底层使用了什么缓存框架,只需要简单地加一个注解,就能实现缓存功能了。用户使用Spring Cache,可以快速开发一个很不错的缓存功能。 6.1. 重要概念 名
阅读全文
摘要:FastDFS 视频存储 阿里云OSS(视频简单,贵!!!) 自建存储系统 对于小视频的功能的开发,核心点就是:存储 + 推荐 + 加载速度 。 对于存储而言,小视频的存储量以及容量都是非常巨大的 所以我们选择自己搭建分布式存储系统 FastDFS进行存储 对于推荐算法,我们将采用多种权重的计算方式
阅读全文
摘要:在启动类上增加MybatisPlus拦截器,再拦截其中增加page分页功能 @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisP
阅读全文
摘要:统一token处理 3.1 问题分析 3.1.1 问题 token 为了测试方便增大存活时长,但是之后token能获去但总是不对,因为数据越界,变为-1,导致本来想增大存活时长,但却早早就使得token过期了 每一个控制方法中都需要解析token , 获取当前用户id , 代码重复度比较高 重复性的
阅读全文
摘要:属性名称不同,数据类型,数据个数等问题 VO(Value Object)值对象,通常用于服务端与界面之间的数据传递。对于一个WEB页面,用一个VO对象对应整个界面的值。 DTO(Data Transfer Object) 数据传输对象,通常用于界面向服务端的数据传递。 Entity最常用实体类,基本
阅读全文
摘要:MongoDB简介 海量数据 读多 写少 数据价值低 对于社交类软件的功能,我们需要对它的功能特点做分析: 数据量会随着用户数增大而增大 读多写少 价值较低 非好友看不到其动态内容 地理位置的查询 …… 针对以上特点,我们来分析一下: mysql:关系型数据库(效率低) redis:redis缓存(
阅读全文