<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[呵呵彡的博客]]></title><description><![CDATA[只有不愿意，没有不可能！]]></description><link>https://blog.youkuaiyun.com/f4112cd</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; f4112cd]]></copyright><item><title><![CDATA[排序算法详解]]></title><link>https://blog.youkuaiyun.com/f4112cd/article/details/123483502</link><guid>https://blog.youkuaiyun.com/f4112cd/article/details/123483502</guid><author>f4112cd</author><pubDate>Mon, 14 Mar 2022 17:40:29 +0800</pubDate><description><![CDATA[排序算法详解]]></description><category></category></item><item><title><![CDATA[MySQL索引和锁实现原理及优化]]></title><link>https://blog.youkuaiyun.com/f4112cd/article/details/123111302</link><guid>https://blog.youkuaiyun.com/f4112cd/article/details/123111302</guid><author>f4112cd</author><pubDate>Thu, 24 Feb 2022 16:50:50 +0800</pubDate><description><![CDATA[MySQL索引和锁实现原理及优化。MySQL索引实现，MySQL锁，表分区、主从复制、分库分表]]></description><category></category></item><item><title><![CDATA[Redis]]></title><link>https://blog.youkuaiyun.com/f4112cd/article/details/123030150</link><guid>https://blog.youkuaiyun.com/f4112cd/article/details/123030150</guid><author>f4112cd</author><pubDate>Sun, 20 Feb 2022 15:01:53 +0800</pubDate><description><![CDATA[Redis详解]]></description><category></category></item><item><title><![CDATA[Spring Boot]]></title><link>https://blog.youkuaiyun.com/f4112cd/article/details/122952945</link><guid>https://blog.youkuaiyun.com/f4112cd/article/details/122952945</guid><author>f4112cd</author><pubDate>Tue, 15 Feb 2022 23:22:58 +0800</pubDate><description><![CDATA[Spring Boot]]></description><category></category></item><item><title><![CDATA[Spring IOC]]></title><link>https://blog.youkuaiyun.com/f4112cd/article/details/122697708</link><guid>https://blog.youkuaiyun.com/f4112cd/article/details/122697708</guid><author>f4112cd</author><pubDate>Wed, 26 Jan 2022 11:44:39 +0800</pubDate><description><![CDATA[Spring IOC]]></description><category></category></item><item><title><![CDATA[java线程]]></title><link>https://blog.youkuaiyun.com/f4112cd/article/details/122520804</link><guid>https://blog.youkuaiyun.com/f4112cd/article/details/122520804</guid><author>f4112cd</author><pubDate>Sun, 16 Jan 2022 11:32:38 +0800</pubDate><description><![CDATA[java线程以及锁]]></description><category></category></item><item><title><![CDATA[java数据结构]]></title><link>https://blog.youkuaiyun.com/f4112cd/article/details/122469711</link><guid>https://blog.youkuaiyun.com/f4112cd/article/details/122469711</guid><author>f4112cd</author><pubDate>Thu, 13 Jan 2022 11:42:42 +0800</pubDate><description><![CDATA[java数据结构]]></description><category></category></item><item><title><![CDATA[java底层]]></title><link>https://blog.youkuaiyun.com/f4112cd/article/details/122394723</link><guid>https://blog.youkuaiyun.com/f4112cd/article/details/122394723</guid><author>f4112cd</author><pubDate>Sun, 09 Jan 2022 16:40:03 +0800</pubDate><description><![CDATA[java底层]]></description><category></category></item><item><title><![CDATA[计算机网络基础]]></title><link>https://blog.youkuaiyun.com/f4112cd/article/details/122022789</link><guid>https://blog.youkuaiyun.com/f4112cd/article/details/122022789</guid><author>f4112cd</author><pubDate>Sun, 19 Dec 2021 14:00:55 +0800</pubDate><description><![CDATA[网络基础]]></description><category></category></item><item><title><![CDATA[js中的闭包]]></title><link>https://blog.youkuaiyun.com/f4112cd/article/details/121354704</link><guid>https://blog.youkuaiyun.com/f4112cd/article/details/121354704</guid><author>f4112cd</author><pubDate>Tue, 16 Nov 2021 15:11:53 +0800</pubDate><description><![CDATA[介绍
闭包在js中还是挺重要的，而且在前端面试中很有可能会被问到。网上其实有很多的文章有对闭包进行介绍，不过感觉写的有点乱而且不是很全面。而官方的写的又太官方了，写的不是那么通俗易懂。当然啦官方的肯定是最完整的，例如MDN中的介绍。
在查找资料的过程中发现对于闭包理解的争论还是挺多的。所以在这里简单介绍一下我对于闭包的理解。希望能够帮助到有需要的童鞋
闭包要从作用域说起，在js中子作用域可以访问所有父作用域的数据，他会一直向上找直到到达全局作用域。而父作用域无法访问子作用域中的数据。由于每个函数都有自己的函]]></description><category></category></item><item><title><![CDATA[openssh升级]]></title><link>https://blog.youkuaiyun.com/f4112cd/article/details/111151709</link><guid>https://blog.youkuaiyun.com/f4112cd/article/details/111151709</guid><author>f4112cd</author><pubDate>Mon, 14 Dec 2020 10:55:05 +0800</pubDate><description><![CDATA[升级前配置及说明
在实际生产环境中可能会进行安全扫描，如果你的机器openssh版本太低那么就会存在漏洞，而处理方法也很简单就是将openssh升级。由于openssh依赖于openssl所以升级openssh的同时需要一并升级openssl，目前这里升级的版本为openssh-8.0p1和openssl-1.0.2r.在升级的时候由于是通过源码编译的方式进行升级的所以还需要一些其他的依赖包。这些依赖包为了减少因为依赖以及版本的问题将通过yum来进行安装，没有网络需要通过光盘创建一个本地yum仓库。并且由于]]></description><category></category></item><item><title><![CDATA[独立完成系统开发十：日志]]></title><link>https://blog.youkuaiyun.com/f4112cd/article/details/110739173</link><guid>https://blog.youkuaiyun.com/f4112cd/article/details/110739173</guid><author>f4112cd</author><pubDate>Sun, 06 Dec 2020 15:35:50 +0800</pubDate><description><![CDATA[独立完成系统开发十：日志
日志在一个系统中的作用不言而喻，当系统发生错误的时候最有效的办法就是直接从日志中获取错误信息从而快速定位错误，在MyAdmin中我把记录的日志分为了两类，分别是：

操作日志

这种日志会记录在数据库中便于后续查看以及对数据进行分析，其中包括登录、登出、每次对接口请求的信息以及捕获的异常信息


输出日志

其实就是控制台输出的所有日志，这些日志需要输出到对应的日志文件以及控制台中，当在操作日志中没有找到有效信息就可以到完整的输出日志中查找



下面就来介绍一下这两种日志的具体实]]></description><category></category></item><item><title><![CDATA[独立完成系统开发十一：工作流Activiti]]></title><link>https://blog.youkuaiyun.com/f4112cd/article/details/110738190</link><guid>https://blog.youkuaiyun.com/f4112cd/article/details/110738190</guid><author>f4112cd</author><pubDate>Sun, 06 Dec 2020 15:27:11 +0800</pubDate><description><![CDATA[独立完成系统开发十一：工作流Activiti
在某些实际的业务场景中工作流还是比较常用的，通过工作流可以让复杂的业务流程变得更好维护，并且使用工作流还能让我们获取到流程中很多有用的信息。不过工作流这东西并不简单，因为有很多我们实际需要使用的功能他并没有提供，所以只能我们自己去实现，而且相关资料还不是很多，弄工作流的时候也花了我很长的时间。不过他基础的文档还是写的挺好的而且还提供了很多的示例，值得去好好的看看。
这篇文章主要包括activiti中核心功能的介绍、activiti的使用及改造还有一些特殊功能的实]]></description><category></category></item><item><title><![CDATA[独立完成系统开发四：前端功能优化及插件分享]]></title><link>https://blog.youkuaiyun.com/f4112cd/article/details/106748253</link><guid>https://blog.youkuaiyun.com/f4112cd/article/details/106748253</guid><author>f4112cd</author><pubDate>Sun, 14 Jun 2020 16:56:06 +0800</pubDate><description><![CDATA[独立完成系统开发十：前端插件工具及使用分享
上一篇说了系统中可能出现的安全问题，如果对安全性要求比较高还是有必要处理一下的。在前面的文章里后端说了这么多，让我们在回到前端来看看吧。在开发前端的时候也遇到了很多的问题以及一些特殊的需求。所以我打算在这里分享一下我在项目里面用到的一些好用的插件工具，以及个人的一些见解和优化。同时这篇文章后面也会持续更新的哈
下拉树
我们前端项目是在vue-element-admin模板的基础上开发的，而vuel-element-admin他又是基于vue和element-ui开]]></description><category></category></item><item><title><![CDATA[独立完成系统开发九：安全问题]]></title><link>https://blog.youkuaiyun.com/f4112cd/article/details/106591797</link><guid>https://blog.youkuaiyun.com/f4112cd/article/details/106591797</guid><author>f4112cd</author><pubDate>Sat, 06 Jun 2020 18:37:12 +0800</pubDate><description><![CDATA[独立完成系统开发九：安全问题
上一篇说了缓存的相关应用，通过spring的缓存抽象我们就可以在项目中随意切换缓存了，这样整个项目就可以不用再依赖于redis，直接就可以跑起来，当然如果需要搭建分布式那么在切换到redis就可以了。
这篇博文我会介绍一下，系统中会碰到的一些安全问题，以及漏洞的处理，如果后面遇到了其他的安全问题会持续更新
XSS(跨站脚本攻击)
xss介绍
跨站脚本攻击在实际中还是很常见的。而且实现XSS攻击还并不是很复杂，所以还是很有必要对XSS进行处理的
先介绍一下什么是XSS：
跨站脚本]]></description><category></category></item><item><title><![CDATA[独立完成系统开发八：缓存]]></title><link>https://blog.youkuaiyun.com/f4112cd/article/details/106442997</link><guid>https://blog.youkuaiyun.com/f4112cd/article/details/106442997</guid><author>f4112cd</author><pubDate>Sat, 30 May 2020 16:18:11 +0800</pubDate><description><![CDATA[独立完成系统开发八：缓存
上一篇，说了权限相关的实现，因为他是基于token的，所以对于分布式是有很好的支持的，如果那天后台服务器压力很大，那么我们只需要在加一台服务器然后前端配置一下负载就可以了。不过要实现这种效果目前还有一个问题要考虑那就是缓存，因为我们有的时候需要在后台中存储一些公共的数据，由于我们没有session，所以就只能存储在一个共享缓存中，并且在权限的认证的时候我们也是需要用到缓存的，因为如果不用缓存在shiro中每次鉴权的时候我们都需要去我们提供的realm中的doGetAuthoriza]]></description><category></category></item><item><title><![CDATA[独立完成系统开发七：安全管理之鉴权]]></title><link>https://blog.youkuaiyun.com/f4112cd/article/details/106319228</link><guid>https://blog.youkuaiyun.com/f4112cd/article/details/106319228</guid><author>f4112cd</author><pubDate>Sun, 24 May 2020 19:04:46 +0800</pubDate><description><![CDATA[独立完成系统开发七：权限之鉴权
shiro鉴权]]></description><category></category></item><item><title><![CDATA[独立完成系统开发六：安全管理之认证]]></title><link>https://blog.youkuaiyun.com/f4112cd/article/details/105921389</link><guid>https://blog.youkuaiyun.com/f4112cd/article/details/105921389</guid><author>f4112cd</author><pubDate>Mon, 04 May 2020 18:44:05 +0800</pubDate><description><![CDATA[独立完成系统开发六：权限控制之认证
shiro认证改造
shiro]]></description><category></category></item><item><title><![CDATA[独立完成系统开发五：mybatis-plus及代码生成器使用]]></title><link>https://blog.youkuaiyun.com/f4112cd/article/details/105769361</link><guid>https://blog.youkuaiyun.com/f4112cd/article/details/105769361</guid><author>f4112cd</author><pubDate>Sun, 26 Apr 2020 15:11:14 +0800</pubDate><description><![CDATA[独立完成系统开发五：mybatis-plus及代码生成器使用
上一篇博文，主要对后端系统进行了整体的一个介绍，以及后面的演化方向。前面提到过在后端中持久层采用的框架的是mybatis-plus，所以这里就介绍一下mybatis-plus以及它里面代码生成器和其他插件的使用。
mybatis-plus使用基础
如果你会使用mybatis，那么我相信mybatis-plus将会变得很容易，当然如果不了...]]></description><category></category></item><item><title><![CDATA[Visual Studio Code使用介绍]]></title><link>https://blog.youkuaiyun.com/f4112cd/article/details/105455388</link><guid>https://blog.youkuaiyun.com/f4112cd/article/details/105455388</guid><author>f4112cd</author><pubDate>Sat, 11 Apr 2020 17:49:38 +0800</pubDate><description><![CDATA[介绍
在前端开发中前端的开发工具也有很多例如像Visual Studio Code、sublime_text3、HBuilder等等。由于我前端的开发的时候通常都是用Visual Studio Code所以在这里就介绍一下Visual Studio Code的使用和配置。
先来说说我为什么选择Visual Studio Code，下面就简称为VSCode，使用VSCode最主要的一个原因是因为他结......]]></description><category></category></item></channel></rss>