<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[通往体面生活的路上]]></title><description><![CDATA[THE ROAD TO A DECENT LIFE]]></description><link>https://blog.youkuaiyun.com/codeyee</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; codeyee]]></copyright><item><title><![CDATA[从 “string.replaceAll is not a function” 中复盘 JQuery.js 兼容性问题]]></title><link>https://blog.youkuaiyun.com/codeyee/article/details/119881829</link><guid>https://blog.youkuaiyun.com/codeyee/article/details/119881829</guid><author>codeyee</author><pubDate>Tue, 24 Aug 2021 08:20:10 +0800</pubDate><description><![CDATA[分析
意外发现博客的某篇文章在手机端打开的时候一直处于加载中的状态，但是点开其他文章却又是正常的，推断可能是前端页面在渲染的过程中遇到某些错误被中断了。

chrome 浏览器直接打开 mobile 模式还是能正常显示，无法完全模拟手机端的情况

复现
由于手机端的浏览器无法直接进行调试，需要通过 usb 连接到电脑，再使用 chrome 浏览器结合 pc 和手机端进行调试。
手机端调试接入的方式参考：
https://blog.youkuaiyun.com/weixin_32149443/article/detail]]></description><category></category></item><item><title><![CDATA[通过 Java 反射复用 MyBatis Plus 的 QueryWrapper 条件值]]></title><link>https://blog.youkuaiyun.com/codeyee/article/details/119834321</link><guid>https://blog.youkuaiyun.com/codeyee/article/details/119834321</guid><author>codeyee</author><pubDate>Sat, 21 Aug 2021 01:12:45 +0800</pubDate><description><![CDATA[原文链接：https://codeyee.com/archives/querywrapper-copy.html

需求分析
在系统内需要将某些员工的信息作出个性化处理，且不能修改原表的数据。
思路分析
例如在 B 表中将 “张三” 划分到产品设计部（在A表中为产品运营），在查询 “张三” 的数据之前，先到 B 表查询，如果存在数据则不再去 A 表查询。

A 表为原表，再克隆出相同结构的 B 表 ，在 B 表中作出个性化处理。
既然 A、B 表的结构相同，那么可以复用 B 表的 QueryWrapper.]]></description><category></category></item><item><title><![CDATA[解决java的http请求库dongliu.requests请求结果中文乱码的问题]]></title><link>https://blog.youkuaiyun.com/codeyee/article/details/107588504</link><guid>https://blog.youkuaiyun.com/codeyee/article/details/107588504</guid><author>codeyee</author><pubDate>Sun, 26 Jul 2020 03:14:19 +0800</pubDate><description><![CDATA[前言
在前几天接到一个需求，需要爬取某个网站上的一些数据，并且经过整理后将爬取到的数据写入到数据库内。
这类需求如果不需要考虑太多性能的问题的话，使用 Python 来实现的效率是最高的，但考虑到后续可能需要作为模块整合至springboot 的应用内，所以还是决定使用 java 的库来进行开发。
在这之前了解到并且使用的 java 的 http 库都是 okhttp 、httpclient、RestTemplate 等，虽然这些库也简化了很多原生求的复杂配置过程，但对于一些需求还是需要自行去封装，操作体验]]></description><category></category></item><item><title><![CDATA[微服务[学成在线] day20：项目总结]]></title><link>https://blog.youkuaiyun.com/codeyee/article/details/107588499</link><guid>https://blog.youkuaiyun.com/codeyee/article/details/107588499</guid><author>codeyee</author><pubDate>Sun, 26 Jul 2020 03:09:07 +0800</pubDate><description><![CDATA[???? 写在前面
我为什么要花时间去写这个笔记？
由于在学习该项目的过程中发现了原讲义存在的一些问题，所以该笔记基于「学成在线」微服务项目 PDF 讲义进行编写，并且投入了时间去优化了笔记的格式、代码的高亮、重点的标记等。
以及一些原讲义中所描述的一些知识点使我无法理解的内容，我会对这些内容的表达方式进行修改或者提出一些问题，并且用我自己所理解的一些想法去重新的解释这个问题。
总结一下原 PDF 讲义中已知的一些问题：

 从 PDF 中复制出来的代码，部分特殊符号的编码有问题，并且不易被发现，例如横杠 ]]></description><category></category></item><item><title><![CDATA[微服务[学成在线] day20：项目部署与持续集成（DevOps）]]></title><link>https://blog.youkuaiyun.com/codeyee/article/details/107588497</link><guid>https://blog.youkuaiyun.com/codeyee/article/details/107588497</guid><author>codeyee</author><pubDate>Sun, 26 Jul 2020 03:08:16 +0800</pubDate><description><![CDATA[???? 知识点概览

为了方便后续回顾该项目时能够清晰的知道本章节讲了哪些内容，并且能够从该章节的笔记中得到一些帮助，所以在完成本章节的学习后在此对本章节所涉及到的知识点进行总结概述。

本章节为【学成在线】项目的 day20 的内容。

 原讲义中对该章节的 gitlab 与 jenkins 安装步骤以及部署容器的内容和步骤描述得不够详细，在本文中做出了补充，详细的描述每个步骤。
 本章节建议还是尝试看笔记来完成一次操作，然后再去看视频资料，这样能理解得更深刻。

目录
内容会比较多，可以根据目录进行按]]></description><category></category></item><item><title><![CDATA[微服务[学成在线] day19：分布式事务]]></title><link>https://blog.youkuaiyun.com/codeyee/article/details/107588495</link><guid>https://blog.youkuaiyun.com/codeyee/article/details/107588495</guid><author>codeyee</author><pubDate>Sun, 26 Jul 2020 03:07:16 +0800</pubDate><description><![CDATA[???? 知识点概览

为了方便后续回顾该项目时能够清晰的知道本章节讲了哪些内容，并且能够从该章节的笔记中得到一些帮助，所以在完成本章节的学习后在此对本章节所涉及到的知识点进行总结概述。

本章节为【学成在线】项目的 day19 的内容

 分析了分布式事务的使用场景、以及 2PC、TCC、MQ 等解决方案
 通过用户下单选课的案例来讲解了基于 Spring Task 以及 RabbitMQ 来实现 MQ 在分布式事务的整个流程。
 对 Mysql 本地事务有了更深刻的了解，例如在同一个事务当中，操作A 与]]></description><category></category></item><item><title><![CDATA[微服务[学成在线] day18：基于oauth2实现RBAC认证授权、微服务间认证实现]]></title><link>https://blog.youkuaiyun.com/codeyee/article/details/107588431</link><guid>https://blog.youkuaiyun.com/codeyee/article/details/107588431</guid><author>codeyee</author><pubDate>Sun, 26 Jul 2020 03:06:32 +0800</pubDate><description><![CDATA[???? 知识点概览

为了方便后续回顾该项目时能够清晰的知道本章节讲了哪些内容，并且能够从该章节的笔记中得到一些帮助，所以在完成本章节的学习后在此对本章节所涉及到的知识点进行总结概述。

本章节为【学成在线】项目的 day18 的内容

 基于方法的权限校验
 基于 RBAC 进行用户权限配置以及动态查询。
 根据教师所属的公司来实现课程信息查询的细粒度授权。也就是 A 公司的老师只能查询到 A 公司下的课程。
 使用 Feign 拦截器实现获取前端请求中的 header 信息，并将 header 中带有]]></description><category></category></item><item><title><![CDATA[微服务[学成在线] day17：基于Zuul网关实现路由转发、过滤器]]></title><link>https://blog.youkuaiyun.com/codeyee/article/details/107558922</link><guid>https://blog.youkuaiyun.com/codeyee/article/details/107558922</guid><author>codeyee</author><pubDate>Fri, 24 Jul 2020 13:10:46 +0800</pubDate><description><![CDATA[???? 知识点概览

为了方便后续回顾该项目时能够清晰的知道本章节讲了哪些内容，并且能够从该章节的笔记中得到一些帮助，所以在完成本章节的学习后在此对本章节所涉及到的知识点进行总结概述。

本章节为【学成在线】项目的 day17 的内容

 构建用户中心服务，并基于 Spring Security Oauth2 以及 jwt 令牌实现用户认证的完整流程。
 完成门户网站的用户登入、登出接口、前端页面的开发以及调试。
 基于 Zuul 构建网关服务，以及使用 Zuul 网关实现基本的路由转发、过滤器、身份校验]]></description><category></category></item><item><title><![CDATA[微服务[学成在线] day16：基于Spring Security Oauth2开发认证服务]]></title><link>https://blog.youkuaiyun.com/codeyee/article/details/107558912</link><guid>https://blog.youkuaiyun.com/codeyee/article/details/107558912</guid><author>codeyee</author><pubDate>Fri, 24 Jul 2020 13:09:33 +0800</pubDate><description><![CDATA[???? 知识点概览

为了方便后续回顾该项目时能够清晰的知道本章节讲了哪些内容，并且能够从该章节的笔记中得到一些帮助，所以在完成本章节的学习后在此对本章节所涉及到的知识点进行总结概述。

本章节为【学成在线】项目的 day16 的内容

 学习 Spring Security  + Oauth2 基本概念以及实现过程。
 学习 Oauth2 的基本应用场景，这里主要是通过 Oauth2 的密码模式来实战。
 初识 JWT 令牌。
 本章节的最后通过 Spring Security Oauth2 完成了认证]]></description><category></category></item><item><title><![CDATA[微服务[学成在线] day15：媒资管理系统集成]]></title><link>https://blog.youkuaiyun.com/codeyee/article/details/107558901</link><guid>https://blog.youkuaiyun.com/codeyee/article/details/107558901</guid><author>codeyee</author><pubDate>Fri, 24 Jul 2020 13:08:39 +0800</pubDate><description><![CDATA[???? 知识点概览

为了方便后续回顾该项目时能够清晰的知道本章节讲了哪些内容，并且能够从该章节的笔记中得到一些帮助，所以在完成本章节的学习后在此对本章节所涉及到的知识点进行总结概述。

本章节为【学成在线】项目的 day15 的内容

 根据 课程ID 搜索该课程已发布的课程信息，并返回该课程的所有课程计划信息。
 将指定课程 发布时 所的课程计划的媒资信息保存到 teachplan_media_publish 表中，
 根据 课程计划id 搜索该课程计划所对应的媒资信息，需要用到的是该课程计划对应的 ]]></description><category></category></item><item><title><![CDATA[微服务[学成在线] day14：媒资管理]]></title><link>https://blog.youkuaiyun.com/codeyee/article/details/107558895</link><guid>https://blog.youkuaiyun.com/codeyee/article/details/107558895</guid><author>codeyee</author><pubDate>Fri, 24 Jul 2020 13:07:32 +0800</pubDate><description><![CDATA[???? 知识点概览

为了方便后续回顾该项目时能够清晰的知道本章节讲了哪些内容，并且能够从该章节的笔记中得到一些帮助，所以在完成本章节的学习后在此对本章节所涉及到的知识点进行总结概述。

本章节为【学成在线】项目的 day14 的内容

 视频上传成功后通过 RabbitMQ 进行消息发送，再通过 视频处理服务 对视频进行格式转换，以及 m3u8 视频文件的生成。
 实现媒资信息的浏览
 Vue 跨组件间的通讯实战，实现课程计划与已上传的媒资文件的关联

目录
知识点结合实战应用会更有意义，所以这里不再对]]></description><category></category></item><item><title><![CDATA[微服务[学成在线] day13：使用FFmpeg进行格式转换以及m3u8文件生成、文件分块上传接口实现]]></title><link>https://blog.youkuaiyun.com/codeyee/article/details/107558880</link><guid>https://blog.youkuaiyun.com/codeyee/article/details/107558880</guid><author>codeyee</author><pubDate>Fri, 24 Jul 2020 13:06:55 +0800</pubDate><description><![CDATA[???? 知识点概览

为了方便后续回顾该项目时能够清晰的知道本章节讲了哪些内容，并且能够从该章节的笔记中得到一些帮助，所以在完成本章节的学习后在此对本章节所涉及到的知识点进行总结概述。

本章节为【学成在线】项目的 day13 的内容

 FFmpeg 的基本使用
 使用 m3u8 和 video.js技术实现视频的在线播放
 搭建媒资服务工程实现文件的分块储存

目录
内容会比较多，小伙伴们可以根据目录进行按需查阅。
文章目录???? 知识点概览目录一、在线学习需求分析0x01 需求描述0x02 视频点]]></description><category></category></item><item><title><![CDATA[微服务[学成在线] day12：基于 Nuxt.js 构建搜索前端工程]]></title><link>https://blog.youkuaiyun.com/codeyee/article/details/107558689</link><guid>https://blog.youkuaiyun.com/codeyee/article/details/107558689</guid><author>codeyee</author><pubDate>Fri, 24 Jul 2020 12:49:11 +0800</pubDate><description><![CDATA[???? 知识点概览

为了方便后续回顾该项目时能够清晰的知道本章节讲了哪些内容，并且能够从该章节的笔记中得到一些帮助，所以在完成本章节的学习后在此对本章节所涉及到的知识点进行总结概述。

本章节为【学成在线】项目的 day12 的内容

 Nuxt.js 的基本使用
 基于 Nuxt.js 开发搜索门户前端

目录
知识点结合实战应用会更有意义，所以这里我就不再对单个知识点进行拆分成单个笔记，内容会比较多，这里我们可以根据目录进行按需阅读。
文章目录???? 知识点概览目录一、搜索前端技术需求0x01 什]]></description><category></category></item><item><title><![CDATA[微服务[学成在线] day11：基于 ElasticSearch 构建搜索服务]]></title><link>https://blog.youkuaiyun.com/codeyee/article/details/107558652</link><guid>https://blog.youkuaiyun.com/codeyee/article/details/107558652</guid><author>codeyee</author><pubDate>Fri, 24 Jul 2020 12:45:57 +0800</pubDate><description><![CDATA[???? 知识点概览

为了方便后续回顾该项目时能够清晰的知道本章节讲了哪些内容，并且能够从该章节的笔记中得到一些帮助，所以在完成本章节的学习后在此对本章节所涉及到的知识点进行总结概述。

本章节为【学成在线】项目的 day11 的内容

 基于 Java 客户端实现 DSL 搜索
 搭建 ElasticSearch 集群环境
 使用 Logstash 自动创建 ElasticSearch 的索引、数据文档
 基于 ElasticSearch 开发搜索服务接口

目录
内容会比较多，小伙伴们可以根据目录进行]]></description><category></category></item><item><title><![CDATA[微服务[学成在线] day10：课程发布、ElasticSearch]]></title><link>https://blog.youkuaiyun.com/codeyee/article/details/107558479</link><guid>https://blog.youkuaiyun.com/codeyee/article/details/107558479</guid><author>codeyee</author><pubDate>Fri, 24 Jul 2020 12:29:10 +0800</pubDate><description><![CDATA[???? 知识点概览

为了方便后续回顾该项目时能够清晰的知道本章节讲了哪些内容，并且能够从该章节的笔记中得到一些帮助，所以在完成本章节的学习后在此对本章节所涉及到的知识点进行总结概述。

本章节为【学成在线】项目的 day10 的内容

 课程发布功能开发
 ElasticsSearch 安装部署
 ElasticsSearch 快速入门、IK 分词器、映射、索引。

目录
内容会比较多，小伙伴们可以根据目录进行按需查阅。
文章目录???? 知识点概览目录一、课程发布0x01 需求分析0x02 CMS一键]]></description><category></category></item><item><title><![CDATA[微服务[学成在线] day09：Eureka、Feign、课程预览实现]]></title><link>https://blog.youkuaiyun.com/codeyee/article/details/107558466</link><guid>https://blog.youkuaiyun.com/codeyee/article/details/107558466</guid><author>codeyee</author><pubDate>Fri, 24 Jul 2020 12:28:30 +0800</pubDate><description><![CDATA[???? 知识点概览

为了方便后续回顾该项目时能够清晰的知道本章节讲了哪些内容，并且能够从该章节的笔记中得到一些帮助，所以在完成本章节的学习后在此对本章节所涉及到的知识点进行总结概述。

本章节为【学成在线】项目的 day09 的内容

 构建基于 Eureka 的服务注册中心
 Ribbon 的基本使用，以及使用 Ribbon 来进行服务间的负载均衡调用
 使用 Feign 实现服务之间的远程调用
 课程预览功能开发

目录
文章目录???? 知识点概览目录一、Eureka 注册中心0x01 需求分析0]]></description><category></category></item><item><title><![CDATA[微服务[学成在线] day08：FastDFS 实现课程图片管理]]></title><link>https://blog.youkuaiyun.com/codeyee/article/details/107558456</link><guid>https://blog.youkuaiyun.com/codeyee/article/details/107558456</guid><author>codeyee</author><pubDate>Fri, 24 Jul 2020 12:27:37 +0800</pubDate><description><![CDATA[???? 知识点概览

为了方便后续回顾该项目时能够清晰的知道本章节讲了哪些内容，并且能够从该章节的笔记中得到一些帮助，所以在完成本章节的学习后在此对本章节所涉及到的知识点进行总结概述。

本章节为【学成在线】项目的 day08 的内容

 FastDFS 的 安装与基本使用流程。
 基于 Java Api 来操作 FastDFS
 结合 FastDFS 实现对课程图片的 CRUD
 图片删除的场景使用 Promise 解决一些问题

目录
内容会比较多，小伙伴们可以根据目录进行按需查阅。
文章目录????]]></description><category></category></item><item><title><![CDATA[微服务[学成在线] day07：课程管理开发]]></title><link>https://blog.youkuaiyun.com/codeyee/article/details/107558448</link><guid>https://blog.youkuaiyun.com/codeyee/article/details/107558448</guid><author>codeyee</author><pubDate>Fri, 24 Jul 2020 12:26:54 +0800</pubDate><description><![CDATA[???? 知识点概览

为了方便后续回顾该项目时能够清晰的知道本章节讲了哪些内容，并且能够从该章节的笔记中得到一些帮助，所以在完成本章节的学习后在此对本章节所涉及到的知识点进行总结概述。

本章节为【学成在线】项目的 day07 的内容

 对课程管理的CRUD
 级联菜单
 使用 mongoDB 储存数据字典

目录
内容会比较多，小伙伴们可以根据目录进行按需查阅。
文章目录???? 知识点概览目录一、课程查询0x01 需求分析0x02 定义API接口0x03 课程管理服务PageHelperDaoSer]]></description><category></category></item><item><title><![CDATA[微服务[学成在线] day06：页面发布以及课程管理]]></title><link>https://blog.youkuaiyun.com/codeyee/article/details/107558435</link><guid>https://blog.youkuaiyun.com/codeyee/article/details/107558435</guid><author>codeyee</author><pubDate>Fri, 24 Jul 2020 12:26:16 +0800</pubDate><description><![CDATA[???? 知识点概览

为了方便后续回顾该项目时能够清晰的知道本章节讲了哪些内容，并且能够从该章节的笔记中得到一些帮助，所以在完成本章节的学习后在此对本章节所涉及到的知识点进行总结概述。

本章节为【学成在线】项目的 day06 的内容


 使用 Spring boot 集成 RabbitMQ 和 GridFS 实现基于生产者和消费者模型的页面静态化发布的流程。
在本章节的知识点中，再次复习了基于 GridFS 和 RabbitMQ 的分布式静态页面发布的知识点，深化了记忆。


 使用三级菜单实现课程计]]></description><category></category></item><item><title><![CDATA[微服务[学成在线] day05：消息中间件 RabbitMQ]]></title><link>https://blog.youkuaiyun.com/codeyee/article/details/107558413</link><guid>https://blog.youkuaiyun.com/codeyee/article/details/107558413</guid><author>codeyee</author><pubDate>Fri, 24 Jul 2020 12:24:20 +0800</pubDate><description><![CDATA[???? 知识点概览

为了方便后续回顾该项目时能够清晰的知道本章节讲了哪些内容，并且能够从该章节的笔记中得到一些帮助，所以在完成本章节的学习后在此对本章节所涉及到的知识点进行总结概述。

本章节为【学成在线】项目的 day05 的内容

 RabbitMQ 的基本应用场景
 使用原生RabbitMQ 库构建生产者与消费者模型
 整合 Springboot 实现 RabbitMQ 生产者与消费者模型

目录
内容会比较多，小伙伴们可以根据目录进行按需查阅。
文章目录???? 知识点概览目录一、需求分析二、初]]></description><category></category></item></channel></rss>