
浪花 - 后端
文章平均质量分 74
浪花 - 云交友平台,使用 SpringBoot 框架开发的移动端 APP 后端,主要功能包括根据标签搜索用户、组队、查看个人信息等。
乐小鑫
这个作者很懒,什么都没留下…
展开
-
浪花 - 后端接口完善
浪花项目后端接口完善,修改后端 bug,项目完结撒花✿✿ヽ(°▽°)ノ✿原创 2024-01-27 16:12:54 · 843 阅读 · 0 评论 -
浪花 - 用户匹配算法
浪花用户匹配功能的开发,用户匹配需要计算用户的相似度,根据标签信息来计算,使用了编辑距离算法实现对高相似度用户的筛选,逐步优化查询数据库计算匹配度的性能,分析了几种优化方向并实现部分,较大幅度地提高了用户匹配的效率。最后使用接口文档测试算法的正确性原创 2024-01-25 19:18:29 · 1247 阅读 · 0 评论 -
浪花 - 用户加入队伍
浪花用户加入队伍的后端接口开发,分析业务需求和校验逻辑,使用 Knife4j 接口文档进行测试,并查看数据库用户加入队伍是否成功,检验业务层判断逻辑是否生效(不能重复加入、创建和加入的队伍不能超过 5 个等)原创 2024-01-23 21:59:48 · 422 阅读 · 0 评论 -
浪花 - 更新队伍信息
浪花更新队伍信息接口的开发记录,分析此接口的需求和业务逻辑,使用接口文档进行测试并记录报错:The dependencies of some of the beans in the application context form a cycle:(Bean 的依赖关系形成循环)已解决✔原创 2024-01-23 19:57:57 · 436 阅读 · 0 评论 -
浪花 - 查询队伍列表
记录查询队伍列表的功能开发,关联查询了创建队伍的用户信息并封装统一返回类,分析查询队伍列表功能的主要业务逻辑并实现业务代码原创 2024-01-23 17:27:00 · 498 阅读 · 0 评论 -
浪花 - 添加队伍业务开发
添加队伍功能业务开发,设计接口的请求参数、请求方式、请求路径和响应数据,完善校验逻辑,并使用 Knifej 接口文档进行添加队伍接口的测试原创 2024-01-23 14:20:09 · 589 阅读 · 0 评论 -
浪花 - 组队功能后端开发
组队功能的后端开发,包括队伍的增删改查、列表查询和分页查询,介绍了请求参数包装类和包装类的作用原创 2024-01-22 20:46:04 · 607 阅读 · 0 评论 -
分布式锁原理及实现
介绍了锁的使用场景、如何控制只有一台服务器执行同一个定时任务的系统设计思想,Java 程序中使用 JVM 提供的(synchronized 关键字声明的同步锁的缺点),分布式锁的核心思想和几种实现方式介绍,重点介绍了如何使用 Redis 来实现分布式锁以及存在的各种问题,如误删锁等,最后给出 Redisson 实现的分布式锁的使用方式,并介绍了 Redisson 中锁过期的解决方法——看门狗机制的原理和注意事项。在定时任务(用户推荐列表的缓存预热)中实践分布式锁原创 2024-01-21 22:56:59 · 2172 阅读 · 0 评论 -
浪花 - 主页性能优化
介绍了缓存的使用场景、缓存的几种实现方式、使用 Spring Data Redis 来操作 Redis 缓存数据库。添加了 RedisTemplate 的配置文件,使用缓存优化了主页查询推荐用户列表的性能。进一步介绍优化主页性能的方法——缓存预热,使用 Spring 提供的定时任务来实现缓存预热原创 2024-01-20 21:18:35 · 1426 阅读 · 3 评论 -
浪花 - 主页开发
浪花主页用户推荐页的初步开发,抽取了用户列表组件。介绍了导入大量数据的几种方式:使用可视化界面(IDEA 中的 DataGrip)、执行 SQL 的 INSERT 语句、编写 Java 程序控制数据导入。还使用了分页查询对查询结果进行过滤原创 2024-01-20 11:18:09 · 679 阅读 · 1 评论 -
浪花 - 单机登录升级为分布式 Session 登录
分析了单机登录的请求处理过程以及单击登录在集群模式下的缺点,需要改进为分布式 Session 登录,解析了实现分布式 Session 登录的原因以及原理。并介绍了使用 Redis 来实现分布式登录的详细步骤,最后给出分布式登录的实现完成情况原创 2024-01-17 15:08:42 · 1293 阅读 · 0 评论 -
IDEA 在本地启动多个 SpringBoot 后端服务模拟集群
介绍了常用的两种在多个端口启动 SpringBoot 项目的方法,使用 IDEA 界面和在控制台输入命令运行打包好的 jar 包并传入启动配置原创 2024-01-17 10:05:37 · 1823 阅读 · 1 评论 -
浪花 - 搜索标签前后端联调
完善后端接口并使用 Knife4j 接口文档进行测试。完成根据标签搜索接口的前后端联调,前端使用 Axios 向后端发起请求,解决前后端服务的跨域问题后,使用 qs 库的 querystring parser 传参解析器序列化前端的请求参数列表,接收后端响应数据并引入 Vant 提供的 Empty 空状态组件处理响应数据为空时的前端视图页面。将跨域问题的几种方式附在文章末尾,并附上使用 Nginx 网关支持跨域的配置代码。原创 2024-01-16 23:40:09 · 1649 阅读 · 1 评论 -
浪花 - 根据标签搜索用户
开发浪花的后端接口——根据标签搜索用户,使用两种方式(SQL 查询和内存查询)并分析比较了查询效率,给出三种拓展思路;使用 Mybatis-plus 开发框架和 MybatisX 插件提高开发效率;分析介绍序列化和反序列化和几种常用 JSON 序列化库。原创 2024-01-07 12:06:42 · 1676 阅读 · 3 评论 -
Java 使用 EasyExcel 爬取数据
分析如何爬取数据,主要内容是介绍使用 EasyExcel 来读取 Excel 数据的两种方式:使用监听器绑定 Excel 文件进行读取和同步读取的方式,以及两种方式的有缺点,待完成数据的清洗和存入数据库原创 2024-01-14 20:44:21 · 1666 阅读 · 1 评论 -
Java 后端整合 Swagger 和 Knife4j 接口文档
详细介绍了接口的文档的作用和使用方式,并在 SpringBoot 项目中手动整合 Swagger 文档,通过修改 SpringMVC 的配置解决了 SpringBoot 2.6 整合 Swagger 遇到的问题 Failed to start bean 'documentationPluginsBootstrapper'; 并以用户登录接口为例,介绍如何使用功能接口文档进行调试原创 2024-01-13 21:12:37 · 2705 阅读 · 2 评论 -
浪花 - 后端初始化
复用 SpringBoot 后端进行浪花的后端初始化,遇到报错 JDK 的问题和 IDEA 控制台乱码的问题(顺利解决)原创 2024-01-07 09:58:41 · 452 阅读 · 1 评论 -
浪花 - 数据库表设计
考虑系统需求,从设计数据库表出发创建标签表和用户表,并附建表语句原创 2024-01-07 09:41:12 · 1215 阅读 · 0 评论