<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_53149124的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_53149124</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_53149124]]></copyright><item><title><![CDATA[Nginx基础]]></title><link>https://blog.youkuaiyun.com/qq_53149124/article/details/130007058</link><guid>https://blog.youkuaiyun.com/qq_53149124/article/details/130007058</guid><author>qq_53149124</author><pubDate>Sun, 11 Aug 2024 16:07:15 +0800</pubDate><description><![CDATA[nginx常用版本主要分为4大阵营开源版本是最小的版本，只有一些基本功能，好处是开源免费。后面的都加的有个自己的功能插件，但是收费。我们学习阶段使用开源版本就行。]]></description><category></category></item><item><title><![CDATA[MySQL基础]]></title><link>https://blog.youkuaiyun.com/qq_53149124/article/details/127758960</link><guid>https://blog.youkuaiyun.com/qq_53149124/article/details/127758960</guid><author>qq_53149124</author><pubDate>Mon, 20 May 2024 08:59:13 +0800</pubDate><description><![CDATA[用户自定义变量通常以一个”@“开始，作用域只针对于当前会话有效。创建变量和更新变量SET @<变量名>=<值>;SET @<变量名>:=<值>;SELECT @<变量名>:=<值>;查看变量值SELECT @<变量名>;删除变量#删除变量只需要给变量设置为NULL值就行SET @<变量名>=NULL;CREATE FUNCTION <函数名>([<参数列表>]) RETURNS <返回值类型> [<characteristics>]BEGIN#其它计算或SQL操作...]]></description><category></category></item><item><title><![CDATA[Spring-容器的扩展]]></title><link>https://blog.youkuaiyun.com/qq_53149124/article/details/135637955</link><guid>https://blog.youkuaiyun.com/qq_53149124/article/details/135637955</guid><author>qq_53149124</author><pubDate>Wed, 27 Mar 2024 08:58:30 +0800</pubDate><description><![CDATA[BeanPostProcessor 是spring提供的一个用于扩展的接口，spring中的bean都会被应用到BeanPostProcessor 中，可以在实现BeanPostProcessor 来扩展需要的功能。]]></description><category></category></item><item><title><![CDATA[RabbitMQ基础]]></title><link>https://blog.youkuaiyun.com/qq_53149124/article/details/130463262</link><guid>https://blog.youkuaiyun.com/qq_53149124/article/details/130463262</guid><author>qq_53149124</author><pubDate>Mon, 18 Mar 2024 23:07:02 +0800</pubDate><description><![CDATA[MQ(Message queue消息队列)，从字面意思来看，MQ本质是个队列，遵循FIFO（先入先出），只不过这个队列中存放的内容是message而已，MQ还是一种跨进程的通信机制，用于上下游传递消息，在互联网架构中，MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用MQ之后，消息发送上游只需要依赖MQ，不用依赖其它服务。流量削峰
举个例子，如果有个订单系统每秒最多能处理一万次订单请求，这个处理能力应付正常的时段时绰绰有余。
但是在高峰期，可能每秒有两万多个请求同时发来，这个我们的订单系统]]></description><category></category></item><item><title><![CDATA[Spring-bean的生命周期]]></title><link>https://blog.youkuaiyun.com/qq_53149124/article/details/132481546</link><guid>https://blog.youkuaiyun.com/qq_53149124/article/details/132481546</guid><author>qq_53149124</author><pubDate>Tue, 16 Jan 2024 23:07:57 +0800</pubDate><description><![CDATA[需要注意的时，如果我们替换了默认的DefaultLifecycleProcessor，那么实现SmartLifecycle和Lifecycle的接口的bean可能不会被调用了，除非我们自定义的LifecycleProcessor实现类有类似DefaultLifecycleProcessor的逻辑。需要注意，start()和stop()方法要想被调用，必须手动调用容器的start()和close()方法，这是不智能的，大部分情况下我们希望这些方法能被自动调用。方法被正确的调用，并且执行顺序也正确。]]></description><category></category></item><item><title><![CDATA[Spring-方法注入]]></title><link>https://blog.youkuaiyun.com/qq_53149124/article/details/132494771</link><guid>https://blog.youkuaiyun.com/qq_53149124/article/details/132494771</guid><author>qq_53149124</author><pubDate>Fri, 25 Aug 2023 14:50:00 +0800</pubDate><description><![CDATA[这在BeanTwo为“singleton”时很好用，但是，当BeanTwo为“prototype”时，我们希望每次获取BeanTwo 时都是不同的对象。属性的依赖注入在bean初始化时就已经完成了，每次在BeanOne中获取的BeanTwo都是相同的，如何实现这种功能，可以使用Spring提供的方法注入。不再使用属性依赖的方式获取BeanTwo，而是通过方法获取BeanTwo类型，通过@Lookup注解让Spring代理这个方法，每次调用该方法，就会从容器中获取一次方法返回值类型的bean。]]></description><category></category></item><item><title><![CDATA[ApplicationContextAware接口]]></title><link>https://blog.youkuaiyun.com/qq_53149124/article/details/131632209</link><guid>https://blog.youkuaiyun.com/qq_53149124/article/details/131632209</guid><author>qq_53149124</author><pubDate>Wed, 02 Aug 2023 20:23:44 +0800</pubDate><description><![CDATA[ApplicationContextAware 接口是 Spring 框架提供的一个接口，可以用于在自定义的 Bean 中获取对应的 ApplicationContext 对象。它是一个回调接口，当 Bean 被注入 ApplicationContext 时，Spring 容器会自动调用该接口的方法，将 ApplicationContext 对象传递给 Bean。]]></description><category></category></item><item><title><![CDATA[XXL-Job]]></title><link>https://blog.youkuaiyun.com/qq_53149124/article/details/131543996</link><guid>https://blog.youkuaiyun.com/qq_53149124/article/details/131543996</guid><author>qq_53149124</author><pubDate>Sun, 30 Jul 2023 20:47:24 +0800</pubDate><description><![CDATA[XXL-Job是一个轻量级分布式任务调度平台，其核心设计目标是开发迅速、学习简单、轻量级、易扩展。调度中心和执行器。]]></description><category></category></item><item><title><![CDATA[JUC基础]]></title><link>https://blog.youkuaiyun.com/qq_53149124/article/details/130531259</link><guid>https://blog.youkuaiyun.com/qq_53149124/article/details/130531259</guid><author>qq_53149124</author><pubDate>Thu, 15 Jun 2023 23:23:50 +0800</pubDate><description><![CDATA[JUC就是java.util.concurrent工具包的简称。这是一个处理线程的工具包，JDK1.5开始出现。用户线程和守护线程调用setDaemon(true)方法，在条用start()方法之前调用；System . out . println("用户线程开始------");i < 100;i ++) System . out . println("守护线程：" + i);} , "守护线程");//设置为守护线程 domean . setDaemon(true);]]></description><category></category></item><item><title><![CDATA[Java基础-多线程、Lambda表达式、Stream流]]></title><link>https://blog.youkuaiyun.com/qq_53149124/article/details/127980869</link><guid>https://blog.youkuaiyun.com/qq_53149124/article/details/127980869</guid><author>qq_53149124</author><pubDate>Tue, 06 Jun 2023 11:18:11 +0800</pubDate><description><![CDATA[在了解线程之前，要先理解程序和进程的概念。程序：程序是一组指令的集合，是静态的，比如我们安装的软件，在没有运行时的状态。进程：进程是程序动态执行的过程，如运行中的软件。程序是静态的，而进程是动态的。进程也是资源分配的基本单位，系统在运行时会为每个进程分配不同的内存区域。线程：进程又可进一步细化为线程，一个进程至少有一个主线程。线程作为调度和执行的基本单位，每个线程拥有独立的运行栈和程序计数器，线程切换的开销小。]]></description><category></category></item><item><title><![CDATA[SpringBoot连接阿里云Redis集群遇到的问题]]></title><link>https://blog.youkuaiyun.com/qq_53149124/article/details/130578477</link><guid>https://blog.youkuaiyun.com/qq_53149124/article/details/130578477</guid><author>qq_53149124</author><pubDate>Tue, 09 May 2023 14:01:11 +0800</pubDate><description><![CDATA[在redis集群中，每个redis-server会使用两个tcp端口，一个端口提供给客户端连接，另一个端口是集群中节点之间传送消息，两个端口之间相差10000。比如你开放了6379端口，还要再开放16379端口，两个端口都要开，否则无法构建集群。这个也是很坑的一个点，我是在一个服务器中开启多个redis-server进程来组成集群，不配置这个会在使用springboot连接redis集群时一直连接内网IP。配置文件中的bind要注释掉，不然bind默认绑定127.0.0.1，只能本机访问。]]></description><category></category></item><item><title><![CDATA[IDEA常用快捷键]]></title><link>https://blog.youkuaiyun.com/qq_53149124/article/details/128419998</link><guid>https://blog.youkuaiyun.com/qq_53149124/article/details/128419998</guid><author>qq_53149124</author><pubDate>Sun, 30 Apr 2023 11:14:08 +0800</pubDate><description><![CDATA[文章目录通用型提高编写速度查看搜索和替换调整格式
通用型




快捷键
说明




ctrl+c
复制


ctrl+v
粘贴


ctrl+x
剪切


ctrl+z
撤销上一步操作


ctrl+shift+z
反撤销


ctrl+s
保存


ctrl+a
全选


提高编写速度




快捷键
说明




alt+enter
智能提示


ctrl+alt+t
使用XX块环绕


alt+insert
调出生成getter/setter/构造器等结构


ctrl+alt+v
自动生成返回值]]></description><category></category></item><item><title><![CDATA[Redis基础]]></title><link>https://blog.youkuaiyun.com/qq_53149124/article/details/128329100</link><guid>https://blog.youkuaiyun.com/qq_53149124/article/details/128329100</guid><author>qq_53149124</author><pubDate>Sun, 30 Apr 2023 09:14:41 +0800</pubDate><description><![CDATA[什么是NoSQL数据库NoSQL(NoSQL = Not Only SQL)，意即“不仅仅是SQL”，泛指非关系型数据库。NoSQL不依赖业务逻辑方式存储，而是以简单的Key-value模式存储。因此大大的增加了数据库的扩展能力。不遵循SQL标准。不支持ACID（事务的原子性、一致性、持久性、隔离性）远超SQL的性能。对数据高并发的读写海量数据的读写对数据高可扩展性需要事务支持基于SQL的结构化查询存储，处理复杂的关系，需要即时查询Redis介绍。]]></description><category></category></item><item><title><![CDATA[Shiro学习笔记]]></title><link>https://blog.youkuaiyun.com/qq_53149124/article/details/128630215</link><guid>https://blog.youkuaiyun.com/qq_53149124/article/details/128630215</guid><author>qq_53149124</author><pubDate>Tue, 24 Jan 2023 18:23:33 +0800</pubDate><description><![CDATA[Apache Shiro是一个功能强大且易于使用的Java安全（权限）框架。Shiro的主要功能有：认证登录、授权（权限管理）、加密、会话管理。除此之外，还支持缓存、Web等功能。支持移动应用程序、Web应用程序和企业应用程序在实际开发中，数据库存储的密码都是加密后的，而从前台传来的密码是未加密的，这时候，认证就会不成功，因为未加密的密码和加密的密码是不同的，默认的认证方式是直接比对，所以是不能成功认证的，这时就需要我们自定义认证的逻辑了（将前台传来的密码加密后再比对）。要自定义认证的逻辑。]]></description><category></category></item><item><title><![CDATA[Linux学习笔记]]></title><link>https://blog.youkuaiyun.com/qq_53149124/article/details/127946555</link><guid>https://blog.youkuaiyun.com/qq_53149124/article/details/127946555</guid><author>qq_53149124</author><pubDate>Thu, 22 Dec 2022 14:49:42 +0800</pubDate><description><![CDATA[Linux学习笔记，简单、入门]]></description><category></category></item><item><title><![CDATA[Git学习]]></title><link>https://blog.youkuaiyun.com/qq_53149124/article/details/128231522</link><guid>https://blog.youkuaiyun.com/qq_53149124/article/details/128231522</guid><author>qq_53149124</author><pubDate>Sat, 17 Dec 2022 18:04:24 +0800</pubDate><description><![CDATA[git是一个免费的、开源的分布式版本控制系统，可以快速高效地处理从小型到大型的各种项目。git易于学习，占用空间小，性能极快。它具有廉价的本地库，方便的暂存区域和多个工作流分支等特性。（2）什么是版本控制版本控制是一种记录文件内容变化，以便将来查阅特定版本修订情况的系统。版本控制其实最重要的是可以记录文件修改历史记录，从而让用户能够查看历史版本，方便版本切换。（3）集中式和分布式的区别集中式：版本库是集中的存放于中央服务器的。]]></description><category></category></item><item><title><![CDATA[SpringBoot学习笔记]]></title><link>https://blog.youkuaiyun.com/qq_53149124/article/details/127719780</link><guid>https://blog.youkuaiyun.com/qq_53149124/article/details/127719780</guid><author>qq_53149124</author><pubDate>Sun, 27 Nov 2022 16:46:04 +0800</pubDate><description><![CDATA[学习过ssm我们都知道写配置文件的折磨，项目还没开始，就要写许多的配置文件，十分的麻烦，并且如果我们要整合别的框架也是要在配置文件写很多麻烦的配置。而springboot的出现就是解决这个问题，springboot基于spring和springmvc开发，使用“约定大于配置”的理念，简单来说就是，对于各种常见场景的配置springboot已经配置过了，不需要我们在配置各种什么解析器，bean之类的，创建springboot后就可以编写业务代码了。
在学习ssm时，创建web程序需要先创建web.xml、sp]]></description><category></category></item><item><title><![CDATA[SSM整合]]></title><link>https://blog.youkuaiyun.com/qq_53149124/article/details/127365899</link><guid>https://blog.youkuaiyun.com/qq_53149124/article/details/127365899</guid><author>qq_53149124</author><pubDate>Mon, 17 Oct 2022 20:46:50 +0800</pubDate><description><![CDATA[整合SSM框架使用一个简单的Web项目作为例子。项目结构如下所示：
首先将所有需要的的jar包导入项目
其中mybatis-spring包就是我们整合spring和mybatis的依赖包。

这个项目只使用这一个表为数据库表创建一个对应的实体类
在pojo包下创建如下类
持久层
持久层交给mybatis管理1创建mybatis核心配置文件mybatis.xml
数据源具体配置信息放在了外部配置文件db.properties。2在mapper包下创建一个接口
3.为接口创建mapper文件StudentMap]]></description><category></category></item><item><title><![CDATA[SpringMVC学习笔记下篇]]></title><link>https://blog.youkuaiyun.com/qq_53149124/article/details/127187925</link><guid>https://blog.youkuaiyun.com/qq_53149124/article/details/127187925</guid><author>qq_53149124</author><pubDate>Sun, 16 Oct 2022 22:20:54 +0800</pubDate><description><![CDATA[restful是一种设计风格，它与我们平常web请求风格主要有如下两种区别：1.项目结构如下

2.配置web.xml
3.在resources目录下创建springmvc的配置文件springmvc.xml
发送RESTFUL风格的请求
GET请求
1.在webapp/WEB-INF/templates创建一个test.html，在里边添加一个标签用来发送GET请求
2.在springmvc配置文件中添加test.html的映射
3.创建TestController，在里面添加一个方法映射GET请求]]></description><category></category></item><item><title><![CDATA[MyBatis学习笔记]]></title><link>https://blog.youkuaiyun.com/qq_53149124/article/details/126874581</link><guid>https://blog.youkuaiyun.com/qq_53149124/article/details/126874581</guid><author>qq_53149124</author><pubDate>Sat, 01 Oct 2022 21:02:17 +0800</pubDate><description><![CDATA[mybatis入门]]></description><category></category></item></channel></rss>