旅游项目
文章平均质量分 60
从0开始实现一个旅游项目,这里记录实现笔记
来自宇宙的曹先生
一个不怎么爱好编程的玩家
展开
-
旅游项目day14
请求一样,但是参数不一样,根据type划分。全文搜索、高亮显示、分页。精确搜索、无高亮展示。原创 2024-01-22 21:28:47 · 628 阅读 · 0 评论 -
旅游网站day13
存量数据已经解决新的数据如何存入es?即增量数据?原创 2024-01-22 12:32:11 · 676 阅读 · 0 评论 -
旅游项目day12
1. ES原创 2024-01-21 21:57:13 · 674 阅读 · 0 评论 -
旅游项目day11
项目启动将,将数据库中的数据同步到Redis,记得如果是大量数据,为了防止JVM堆溢出,要分批异步执行。当用户新增评论成功后,该文章的评论数+1。原创 2024-01-21 17:02:09 · 623 阅读 · 0 评论 -
旅游项目day10
在一次请求中,获取多次用户信息,可以使用ThreadLocal。存储到MongoDB行否?导入users-api模块。存储到MySQL行否?,在评论集合中有一个。原创 2024-01-21 08:50:15 · 368 阅读 · 0 评论 -
旅游项目day09
关系型数据库:MongoDB数据库:安装:官网下载压缩包,解压即可配置:修改mongo.conf启动:直接双击bin/目录下的启动文件默认有三个隐藏的:操作流程:新建数据库->新建集合->添加文档数据库、集合、文档、字段、索引 、_id数据库、表 、行 、列 、索引 、主键创建数据库查看数据库删除数据库创建集合查看集合删除集合创建文档查看文档编辑文档删除文档也可以像MySQL写查询:分页原创 2024-01-20 17:52:24 · 605 阅读 · 0 评论 -
旅游项目day08
查询逻辑:按照范围条件查询游记时,需要展示用户名等用户信息,每查询出一条游记,就向用户服务发起远程调用,根据游记存储的用户id,查询用户信息,保存在需要向前端返回的数据中,这里可用多线程异步发起调用,提升效率。后端:实体类,列表,查看,审核。原创 2024-01-20 09:58:23 · 1179 阅读 · 0 评论 -
旅游项目day07
新建一个定时任务类,@Component交给Spring容器管理。但是,对索引列做任何运算,(concat + - * /)等操作,都会导致索引失效,仍会出现性能问题。corn表达式,是linux里面的一个机制。秒,分钟,小时,月中某日,月,周中某日。如果在文章服务开启定时任务,会导致占用一定的cpu,对性能有一定的影响。但是因为必须要用到的算法,所以必须要做运算。半个小时查询一次后,将数据放到另外一张表,或者放到redis。排行榜不是实时更新,比如半个小时更新一次。把实时查询的数据,变成不实时的数据。原创 2024-01-19 22:20:49 · 610 阅读 · 0 评论 -
旅游项目day06
金额类型的数字:看需求,需要小数点,使用decimal,否则可以使用int,单位为分。date,date_time,time,其它一般设置为bigint时间戳。原创 2024-01-19 16:06:56 · 573 阅读 · 0 评论 -
旅游项目day05
多线程去加载图片,哪个图片最快获取到,就直接使用哪个,其他的就不要了?这里使用到并发:CountdownLatch。使用CompletableFuture。rid,-1为默认:国内。原创 2024-01-19 09:26:25 · 646 阅读 · 0 评论 -
旅游项目day04
目的地表设计:id/名称/英文名/简介/排序/状态/父id/区域id/封面图片地址。区域表设计:id/名称/英文名/简介/排序/状态。后端如何知道a需要登录,b不需要登录?一个区域下面包含多个目的地。原创 2024-01-18 21:52:57 · 776 阅读 · 0 评论 -
旅游项目day03
phone即充当盐,这是一个简单的实例,实际业务中可以散列,或者按照一定的规律进行增加复杂度,即密码安全性。后端提供注册接口,接受前端传入的参数,创建新的用户对象,保存到数据库。对于redis中的key,由于其可能具有复用性,故可将其抽取成常量。密码加密:使用md5加盐值进行加密。原创 2024-01-18 12:22:47 · 1264 阅读 · 0 评论 -
旅游平台day02
Map:一个外部key,可以保存多个内部k-v键值对,可以避免外部key占用过多;String:k-v,操作简单,redis中外部key数量增加,会导致redis整体性能受到影响。当用户填写完注册信息,单击获取验证码按钮时,需要发送验证码给之前验证通过的手机号。稍微修改实例代码(access-key-id,access-key-secret)但是我们是分布式项目,涉及到跨服务访问,但是从性能角度来说,redis最合适。常见的注册方式:邮箱注册、手机号注册、昵称注册、或者以上几种同时支持。原创 2024-01-17 21:14:48 · 1089 阅读 · 0 评论 -
旅游平台day01
旅游点评平台项目第一天原创 2024-01-17 16:48:07 · 1101 阅读 · 0 评论