【资源介绍】:

项目背景
随着智能手机和高速互联网的普及,人们开始寻求更便捷的方式来获取信息和娱乐。有声书的出现使得人们可以在旅途中、跑步时、做家务时等各种场景下,以更加灵活的方式享受阅读。
在过去,有声书主要是由专业的演员朗读,制作成录音带或CD。但随着数字化媒体的发展,听书软件应运而生,为用户提供了更多选择,包括自助出版的有声书和多样化的内容。

项目意义

  1. 便捷性:听书软件使得阅读不再局限于纸质书籍,用户可以通过手机等设备在任何时间、任何地点收听有声书,节省了携带实体书的麻烦。
  2. 多样化内容:听书软件提供了广泛的有声书选择,涵盖了各种类型的图书、小说、杂志、教育内容等。这样的多样性使得用户能够根据个人兴趣和需求选择内容。
  3. 阅读体验:通过专业的朗读演员和音效制作,听书软件可以提供更加生动、有趣的阅读体验,有助于吸引更多读者,尤其是那些不太喜欢阅读纸质书籍的人。
  4. 辅助功能:听书软件通常还具备一些辅助功能,如调整朗读速度、书签功能、字幕显示等,有助于提高可访问性,使得视力受损或其他障碍的用户也能轻松阅读。
  5. 支持作家和内容创作者:听书软件为作家和内容创作者提供了另一种传播作品的渠道,有助于扩大影响力和读者群。
  6. 学习工具:听书软件也可以用作学习工具,提供学术教材、外语学习材料等,帮助用户在学习过程中更好地理解和吸收知识。
    总的来说,听书软件的开发推动了阅读体验的数字化和个性化,为用户提供了更加便捷、多样化的阅读方式,也促进了作家和内容创作者的创作和传播。

核心技术
SpringBoot:简化Spring应用的初始搭建以及开发过程
SpringCloud:基于Spring Boot实现的云原生应用开发工具,SpringCloud使用的技术:(Spring Cloud Gateway、Spring Cloud Task和Spring Cloud Feign等)SpringBoot+SpringCloudAlibaba(Nacos, Sentinel)+Cloud OpenFeign
MyBatis-Plus:持久层框架,也依赖mybatis
Redis:内存做缓存
Redisson:基于redis的Java驻内存数据网格 – 框架;操作redis的框架
MongoDB: 分布式文件存储的数据库
Kafka:消息中间件;大型分布式项目是标配;分布式事务最终一致性
ElasticSearch+Kibana+Logstash/Filebeat 全文检索服务器+可视化数据监控:检索
ThreadPoolExecutor+CompletableFuture:线程池来实现异步操作,提高效率
xxl-Job: 分布式定时任务调用中心
Knife4J/YAPI:Api接口文档工具
MinIO(私有化对象存储集群):分布式文件存储 类似于OSS(公有)
微信支付:
MySQL:关系型数据库 {shardingSphere-jdbc 进行读写分离; 分库,分表}
Lombok: 实体类的中get/set 生成的jar包
natapp:内网穿透
Docker:容器化技术; 生产环境Redis(运维人员);快速搭建环境Docker run
Git:代码管理工具;git使用,拉代码、提交、推送、合并、冲突解决
前端技术栈
UniApp
Vue3全家桶
TypeScript
Grace-UI
Uni-UI
uniapp-axios-adapter

【资源目录】:

├──day01
| ├──代码
| ├──视频
| | ├──01.学习方法介绍.mp4 64.56M
| | ├──02.上课学习方法介绍.mp4 89.12M
| | ├──03.学习方法介绍.mp4 27.75M
| | ├──04.项目功能演示与介绍.mp4 47.82M
| | ├──05.项目用到的技术复习.mp4 85.69M
| | ├──06.项目用到技术.mp4 56.43M
| | ├──07.项目用到的技术.mp4 42.77M
| | ├──08.安装虚拟机.mp4 61.93M
| | ├──09.安装docker环境.mp4 52.98M
| | ├──10.安装ES容器.mp4 81.50M
| | ├──11.安装kibana和分词器.mp4 108.70M
| | ├──12.安装redis和minio软件.mp4 53.88M
| | └──13.利用compose安装软件.mp4 152.20M
| ├──文档
| | └──上课笔记.txt 2.38kb
| └──资料
| | ├──资料
| | | └──资料
| | └──day01.docx 1019.57kb
├──day02
| ├──代码
| | └──tingshu_parent.zip 4.31M
| ├──视频
| | ├──01.docker网络之间的访问.mp4 71.57M
| | ├──02.容器稳定访问地址.mp4 59.30M
| | ├──03.项目各个模块分析.mp4 79.16M
| | ├──04.搭建项目各个模块.mp4 141.37M
| | ├──05.项目模块解释.mp4 49.91M
| | ├──06.dependencies和manegemnt的区别.mp4 61.82M
| | ├──07.模块之间的依赖关系.mp4 38.93M
| | ├──08.项目配置文件的解释.mp4 79.02M
| | ├──09.逆向工程的引出.mp4 38.74M
| | ├──10.MP逆向工程生成代码解释.mp4 128.55M
| | ├──11.主类的扫描规则.mp4 68.20M
| | ├──12.搭建小程序与运行.mp4 43.83M
| | ├──13.微信登录的原理.mp4 67.31M
| | └──14.微信登录前端代码分析.mp4 61.16M
| ├──文档
| | └──上课笔记.txt 1.23kb
| └──资料
| | ├──拷贝代码
| | | ├──tingshu_common
| | | └──tingshu_model
| | ├──apache-maven-3.5.0-bin.zip 8.29M
| | ├──day02.docx 5.72M
| | ├──HBuilderX.3.7.11.20230427.zip 46.16M
| | ├──ListenToBooks-master.zip 3.78M
| | ├──mysql_tingshu.sql 40.09M
| | ├──node-x64.msi 30.29M
| | ├──OpenJDK17U-jdk_x64_windows_hotspot_17.0.6_10.msi 160.19M
| | ├──repository.zip 338.69M
| | ├──wechat_devtools_1.06.2303220_win32_x64.exe 185.30M
| | └──项目演示.mp4 46.42M
├──day03
| ├──代码
| | └──tingshu_parent.zip 4.40M
| ├──视频
| | ├──01.微信登录流程分析与代码编写.mp4 91.44M
| | ├──02.登录流程代码详情.mp4 91.37M
| | ├──03.引出切面编程.mp4 85.20M
| | ├──04.切面编程代码编写.mp4 81.00M
| | ├──05.登录切面代码编写.mp4 98.23M
| | ├──06.登录模块的修改与完善.mp4 77.75M
| | ├──07.引出MQ的内容.mp4 24.40M
| | ├──08.各种MQ的介绍.mp4 134.16M
| | ├──09.minio官网例子编写.mp4 129.57M
| | ├──10.官网例子遇到的问题.mp4 43.22M
| | └──11.minio文件上传改造.mp4 169.58M
| ├──文档
| | └──上课笔记.txt
| └──资料
| | ├──苹果手机
| | | ├──httpsitem.jd.com100016034386.html
| | | ├──Thumbs.db 730.00kb
| | | ├──白色1.jpg 22.38kb
| | | ├──白色2.jpg 90.76kb
| | | ├──白色3.jpg 19.99kb
| | | ├──白色4.jpg 20.55kb
| | | ├──白色5.jpg 86.15kb
| | | ├──红色1.jpg 26.09kb
| | | ├──红色2.jpg 31.37kb
| | | ├──红色3.jpg 96.42kb
| | | ├──红色4.jpg 33.64kb
| | | ├──绿色1.jpg 25.75kb
| | | ├──绿色2.jpg 88.98kb
| | | ├──绿色3.jpg 24.48kb
| | | └──绿色4.jpg 21.42kb
| | ├──day03.docx 6.36M
| | ├──首页分类要求返回格式.txt 0.85kb
| | └──专辑分类数据格式.json 56.23kb
├──day04
| ├──代码
| | └──tingshu_parent.zip 6.35M
| ├──视频
| | ├──01.JDK高级特性复习.mp4 88.75M
| | ├──02.查询所有的分类信息.mp4 76.59M
| | ├──03.查询所有分类信息代码.mp4 88.10M
| | ├──04.优化查询所有分类信息.mp4 151.56M
| | ├──05.根据一级分类Id查询分类属性信息.mp4 92.14M
| | ├──06.保存专辑信息.mp4 97.27M
| | ├──07.保存专辑信息.mp4 102.11M
| | ├──08.专辑分页列表的查询.mp4 47.87M
| | └──09.专辑分页列表的编写.mp4 93.82M
| ├──文档
| | └──上课笔记.txt
| └──资料
├──day05
| ├──代码
| | └──tingshu_parent.zip 6.40M
| ├──视频
| | ├──01.根据id查询专辑信息.mp4 32.54M
| | ├──02.专辑修改与删除.mp4 54.11M
| | ├──03.腾讯云音频操作.mp4 94.71M
| | ├──04.上传声音操作.mp4 72.05M
| | ├──05.保存声音信息.mp4 109.92M
| | ├──06.分页查询声音列表.mp4 67.99M
| | ├──07.编写声音与测试.mp4 104.57M
| | ├──08.引出使用redis.mp4 51.11M
| | ├──09.谈谈你对集合的理解.mp4 84.87M
| | ├──10.项目中融入redis与解决编码问题.mp4 87.76M
| | ├──12.一个对redis操作num的案例.mp4 70.93M
| | └──13.高并发情况访问redis.mp4 38.33M
| ├──文档
| | └──上课笔记.txt
| └──资料
| | ├──cardigan.mp3 9.99M
| | └──day5.docx 708.44kb
├──day06
| ├──代码
| | └──tingshu_parent.zip 6.41M
| ├──视频
| | ├──01.分布式锁案例1.mp4 37.20M
| | ├──02.分布式锁案例2.mp4 53.71M
| | ├──03.分布式锁案例3.mp4 83.12M
| | ├──04.分布式锁案例4.mp4 109.74M
| | ├──05.内存泄漏问题.mp4 63.82M
| | ├──06.锁续期的问题.mp4 40.95M
| | ├──07.分布式锁整合到项目当中.mp4 75.42M
| | ├──08.红锁算法的步骤.mp4 89.59M
| | ├──09.锁的粒度问题.mp4 49.79M
| | └──10.引出redisson.mp4 62.67M
| ├──文档
| | └──上课笔记.txt
| └──资料
| | ├──1-redis数据问题.png 79.18kb
| | ├──2-引出分布式锁.png 67.79kb
| | ├──3-redis锁方案出现的问题.jpg 155.66kb
| | ├──4-uuid遇到的问题.jpg 166.46kb
| | ├──5-自旋死锁.png 23.75kb
| | ├──day05.docx 1.44M
| | └──红锁.png 20.81kb
├──day07
| ├──代码
| | └──tingshu_parent.zip 6.44M
| ├──视频
| | ├──01.redisson使用lock锁.mp4 91.27M
| | ├──02.redisson源码观看.mp4 75.47M
| | ├──03.redisson的使用.mp4 68.94M
| | ├──04.redisson的使用.mp4 46.43M
| | ├──05.Redisson的使用.mp4 56.58M
| | ├──06.redisson融入到项目当中.mp4 36.84M
| | ├──07.缓存中重要的概念.mp4 44.19M
| | ├──08.布隆过滤器.mp4 18.04M
| | ├──09.布隆过滤器的概念 .mp4 48.35M
| | ├──10.布隆过滤器的使用.mp4 93.70M
| | ├──11.缓存不一致性问题.mp4 55.36M
| | ├──12.缓存不一致性问题.mp4 36.31M
| | └──13.引出切面编程.mp4 41.62M
| ├──文档
| | └──上课笔记.txt 2.25kb
| └──资料
| | ├──day06.docx 2.38M
| | ├──Distributed locks and synchronizers.pdf 4.45M
| | ├──Distributed locks and synchronizers8-中文.pdf 1.44M
| | ├──~缓存数据一致性.pptx (Can’t open) | | ├──红锁.png 20.81kb | | ├──缓存数据一致性.pptx 89.10kb | | └──位格式.png 0.51kb ├──day08 | ├──代码 | | └──tingshu_parent.zip 6.46M | ├──视频 | | ├──01.编写专辑详情切面.mp4 74.18M | | ├──02.单例模式与切面编写.mp4 80.89M | | ├──03.volatile答出高度.mp4 65.61M | | ├──04.读写锁的编写.mp4 79.42M | | ├──05.使用本地锁实现专辑详情.mp4 119.50M | | ├──06.改造本地锁与jmeter的介绍.mp4 106.75M | | ├──07.jmeter单纯访问数据库.mp4 73.51M | | ├──08.jemter测试访问redis与调整堆大小.mp4 102.27M | | └──09.jmeter直接测数据库与springboot.mp4 58.76M | ├──文档 | | └──上课笔记.txt | └──资料 | | ├──apache-jmeter-5.4.2.zip 70.68M | | ├──day07.docx 1.39M | | ├──mysql-connector-java-5.1.46.jar 981.29kb | | ├──mysql-connector-java-8.0.21.jar 2.29M | | ├──~day07.docx 0.16kb
| | └──测试情况.docx 298.03kb
├──day09
| ├──代码
| | └──tingshu_parent.zip 6.50M
| ├──视频
| | ├──01.ES的介绍与基本命令.mp4 108.43M
| | ├──02.ES的查询命令.mp4 67.79M
| | ├──03.ES的查询命令.mp4 82.38M
| | ├──04.ES的聚合查询.mp4 79.59M
| | ├──06.嵌套查询的介绍.mp4 81.71M
| | ├──07.IK分词器的本地扩展.mp4 102.99M
| | ├──08.动态扩展IK分词的扩展词.mp4 117.41M
| | ├──09.动态扩展IK分词的停词器.mp4 53.09M
| | ├──10.操作ES的API.mp4 136.55M
| | └──11.搭建搜索模块.mp4 70.00M
| ├──文档
| | └──上课笔记.txt
| └──资料
| | ├──day08.docx 1.84M
| | ├──default.conf 0.25kb
| | ├──es-day01.docx 1.81M
| | ├──es-day02.docx 1.16M
| | └──~day08.docx 0.16kb ├──day10 | ├──代码 | | └──tingshu_parent.zip 6.58M | ├──视频 | | ├──01.专辑上架准备工作.mp4 77.27M | | ├──02.专辑上架代码编写.mp4 105.43M | | ├──03.专辑上架代码编写.mp4 139.95M | | ├──04.专辑上架下架测试.mp4 70.17M | | ├──05.利用kafka发送消息进行上下架.mp4 90.71M | | ├──06.根据一级分类id获取三级分类列表.mp4 71.05M | | ├──07.首页频道数据分析与编写.mp4 61.37M | | ├──08.首页频道数据查询代码.mp4 96.05M | | ├──09.首页频道数据查询代码.mp4 103.75M | | ├──10.首页频道数据查询解释.mp4 86.98M | | ├──11.根据一级分类id获取全部分类信息.mp4 50.08M | | └──12.搜索接口编写.mp4 14.63M | ├──文档 | | └──上课笔记.txt | └──资料 | | └──返回数据要求.txt 49.11kb ├──day11 | ├──代码 | | └──tingshu_parent.zip 6.59M | ├──视频 | | ├──01.专辑搜索DSL语句.mp4 86.18M | | ├──02.专辑搜索语句JAVA编写.mp4 95.16M | | ├──03.专辑搜索语句JAVA编写.mp4 82.88M | | ├──04.专辑搜索语句测试代码.mp4 56.88M | | ├──05.专辑搜索结果解析.mp4 99.49M | | ├──06.引出关键字自动补全.mp4 19.77M | | ├──07.上传自动补全索引.mp4 63.57M | | ├──08.自动补全搜索语句代码编写.mp4 100.90M | | ├──09.自动补全代码解析.mp4 40.71M | | ├──10.自动补全利用搜索凑数.mp4 42.73M | | └──11.专辑详情内容编写.mp4 83.92M | ├──文档 | | └──上课笔记.txt | └──资料 ├──day12 | ├──代码 | | └──tingshu_parent.zip 6.64M | ├──视频 | | ├──01.引出异步编排.mp4 44.03M | | ├──02.异步编排知识点一.mp4 64.86M | | ├──03.异步编排知识点二.mp4 85.54M | | ├──04.异步编排知识点三.mp4 76.89M | | ├──05.异步编排融入到项目中.mp4 83.10M | | ├──06.线程池的引入与编写.mp4 92.15M | | ├──07.线程池整合到项目当中.mp4 54.60M | | ├──08.远程调用开启feign日志.mp4 95.58M | | ├──09.mongodb数据库的介绍.mp4 45.19M | | ├──10.mongodb的操作.mp4 48.21M | | ├──11.是否订阅进行编写.mp4 83.01M | | ├──12.查询所有的会员配置信息.mp4 22.50M | | └──13.今日内容总结.mp4 42.83M | ├──文档 | | └──上课笔记.txt | └──资料 | | └──day11.docx 1.63M ├──day13 | ├──代码 | | └──tingshu_parent.zip 6.66M | ├──视频 | | ├──01.专辑声音列表查询.mp4 69.87M | | ├──02.用户没有登录显示.mp4 51.89M | | ├──03.引出用户购买声音的标识.mp4 68.37M | | ├──04.获取是否需要显示购买的标识.mp4 99.56M | | ├──05.测试是否需要显示购买标识.mp4 106.44M | | ├──06.更新专辑排行榜.mp4 98.97M | | ├──07.排行榜信息的展示.mp4 64.70M | | ├──08.更新声音播放进度.mp4 99.94M | | ├──09.更新播放量.mp4 87.47M | | ├──10.完善更新播放量.mp4 64.58M | | └──11.获取最近播放记录.mp4 89.19M | ├──文档 | | └──上课笔记.txt | └──资料 | | ├──day12.docx 787.01kb | | └──~day12.docx 0.16kb
├──day14
| ├──代码
| | └──tingshu_parent.zip 6.81M
| ├──视频
| | ├──01.获取声音的统计信息.mp4 30.62M
| | ├──02.点赞具体代码编写.mp4 107.72M
| | ├──03.用户点赞与取消点赞.mp4 42.87M
| | ├──04.查询用户点赞列表.mp4 141.71M
| | ├──05.查询用户播放历史记录列表.mp4 142.05M
| | ├──06.测试用户播放历史列表.mp4 42.13M
| | ├──07.获取购买声音列表进行选择.mp4 68.56M
| | ├──08.获取需要购买的专辑集数.mp4 97.52M
| | ├──09.测试需要购买的专辑数.mp4 45.29M
| | ├──10.订单确认信息.mp4 130.80M
| | └──11.专辑确认信息的编写.mp4 32.07M
| ├──文档
| | └──上课笔记.txt
| └──资料
| | ├──day14.docx 801.78kb
| | └──~day14.docx 0.16kb ├──day15 | ├──代码 | | └──tingshu_parent.zip 6.95M | ├──视频 | | ├──01.专辑声音列表确认.mp4 29.36M | | ├──02.专辑声音列表确认.mp4 78.37M | | ├──03.购买VIP会员确认.mp4 68.52M | | ├──04.订单提交的流程分析.mp4 67.13M | | ├──05.解决重复提交与签名问题.mp4 92.17M | | ├──06.锁定账号余额信息.mp4 142.98M | | ├──07.保存订单的相关信息.mp4 47.17M | | ├──08.保存订单相关信息.mp4 99.33M | | ├──09.保存订单相关信息.mp4 105.99M | | ├──10.支付成功之后修改的内容.mp4 97.33M | | └──11.更新购买专辑数量-未完.mp4 76.16M | ├──文档 | | └──上课笔记.txt | └──资料 ├──day16 | ├──代码 | | └──tingshu_parent.zip 7.07M | ├──视频 | | ├──01.更新专辑购买数量.mp4 53.11M | | ├──02.解除锁定金额.mp4 143.84M | | ├──03.出现异常解除锁定.mp4 83.52M | | ├──04.订单模块打断点测试.mp4 124.48M | | ├──05.订单模块打断点测试.mp4 127.47M | | ├──06.订单模块打断点测试.mp4 148.08M | | ├──07.订单整体测试.mp4 62.91M | | ├──08.引入信息校验.mp4 61.73M | | ├──09.数据校验信息返回给前端.mp4 68.61M | | ├──10.主从复制的原理.mp4 23.98M | | ├──11.搭建主从复制.mp4 58.88M | | └──12.shardingsphere的介绍.mp4 34.23M | ├──文档 | | └──上课笔记.txt | └──资料 | | ├──分库分表配置 | | | ├──application-1读写分离.yml 3.53kb | | | ├──application-2单表分库分表.yml 4.03kb | | | ├──application-3多表分库分表.yml 4.62kb | | | └──application-4分库分表+读写分离.yml 7.08kb | | ├──day16.docx 1.60M | | ├──分库分表_db_order.sql 5.64kb | | ├──主从复制.txt 2.39kb | | └──主从复制架构图.png 54.79kb ├──day17 | ├──代码 | | └──tingshu_parent.zip 7.12M | ├──视频 | | ├──01.shardingsphere配置读写分离.mp4 86.41M | | ├──02.shardingsphere配置读写分离.mp4 87.15M | | ├──03.分库分表的规则介绍.mp4 27.90M | | ├──04.分库分表规则配置.mp4 72.83M | | ├──05.单库分库分表测试.mp4 44.86M | | ├──06.多表分库分表测试.mp4 36.97M | | ├──07.绑定表的查询.mp4 104.17M | | ├──08.非分片的键查询出现跨库跨表.mp4 35.31M | | ├──09.读写分离+分库分表.mp4 85.83M | | ├──10.微信支付介绍.mp4 86.34M | | ├──11.搭建支付模块项目.mp4 65.15M | | └──12.接入微信支付接口.mp4 122.51M | ├──文档 | | └──上课笔记.txt | └──资料 | | ├──apiclient_key.pem 1.67kb | | ├──day17.docx 3.16M | | ├──natapp_windows_amd64_2_3_9.zip 3.20M | | ├──windows_amd64.zip 6.17M | | ├──~day17.docx 0.16kb
| | └──内网穿透.png 35.37kb
└──day18
| ├──代码
| | └──tingshu_parent.zip 7.26M
| ├──视频
| | ├──01.创建微信支付相关代码.mp4 108.38M
| | ├──02.微信创建支付二维码接口.mp4 102.13M
| | ├──03.内网穿透的引入.mp4 43.13M
| | ├──04.内网穿透工具的介绍与使用.mp4 78.07M
| | ├──05.支付成功之后的代码.mp4 67.83M
| | ├──06.支付回调方法编写.mp4 96.08M
| | ├──07.分布式解决方案的引入.mp4 40.70M
| | ├──08.微信支付成功自动查询.mp4 85.10M
| | ├──09.账号充值金额.mp4 137.87M
| | ├──10.账号充值测试.mp4 95.55M
| | ├──11.充值过程bug与查询.mp4 122.04M
| | └──12.还未总结完.mp4 21.07M
| ├──文档
| | └──上课笔记.txt
| └──资料

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。