<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_61925446的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_61925446</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_61925446]]></copyright><item><title><![CDATA[Map和Set的迭代器原理]]></title><link>https://blog.youkuaiyun.com/qq_61925446/article/details/140472115</link><guid>https://blog.youkuaiyun.com/qq_61925446/article/details/140472115</guid><author>qq_61925446</author><pubDate>Tue, 16 Jul 2024 17:34:24 +0800</pubDate><description><![CDATA[最近在复习Java集合类型的知识，突然发现Map的遍历问题，因为Map不是Collection，只有Collection才能使用迭代器进行遍历，但是Map的遍历方法里面又有使用迭代器去进行遍历的例子，所以研究了一下这个问题。]]></description><category></category></item><item><title><![CDATA[Cookie的默认存储路径以及后端如何设置]]></title><link>https://blog.youkuaiyun.com/qq_61925446/article/details/140133171</link><guid>https://blog.youkuaiyun.com/qq_61925446/article/details/140133171</guid><author>qq_61925446</author><pubDate>Tue, 02 Jul 2024 18:12:37 +0800</pubDate><description><![CDATA[vue跨域sessionId无法正常识别]]></description><category></category></item><item><title><![CDATA[SaToken框架实现在Rpc上下文的login处理逻辑]]></title><link>https://blog.youkuaiyun.com/qq_61925446/article/details/138477899</link><guid>https://blog.youkuaiyun.com/qq_61925446/article/details/138477899</guid><author>qq_61925446</author><pubDate>Mon, 06 May 2024 23:20:59 +0800</pubDate><description><![CDATA[最近在工作中遇到一个需求，需要在项目A中实现一个rpc接口供其他项目调用，接口返回登录token，从而实现其他项目的用户能免密登录到项目A。项目A是用了SaToken来做的鉴权，原本我的打算是直接在rpc中调用StpUtil.login()方法来实现登录，并通过Stputil获取到token。]]></description><category></category></item><item><title><![CDATA[RocketMQ在windows的安装配置]]></title><link>https://blog.youkuaiyun.com/qq_61925446/article/details/137550570</link><guid>https://blog.youkuaiyun.com/qq_61925446/article/details/137550570</guid><author>qq_61925446</author><pubDate>Tue, 09 Apr 2024 14:36:17 +0800</pubDate><description><![CDATA[启动mq服务器，也就是broker，在第一个cmd中，输入以下指令，启动broker并指定nameServer的ip和端口号。创建好环境变量后点击进入bin目录，直接在该目录下访问cmd，在命令行中输入以下命令来启动namesrver。启动好后会自动弹出新的cmd终端，表示nameSever的启动情况。成功启动后会再次启动一个cmd终端，显示broker已经启动成功。点击quick start，找到二进制下载包，点击就会自动下载。将下载好的压缩包解压到你要安装的路径后，去配置环境变量。]]></description><category></category></item><item><title><![CDATA[为什么@Mapper注解修饰的接口能被当做Bean对象使用]]></title><link>https://blog.youkuaiyun.com/qq_61925446/article/details/135154287</link><guid>https://blog.youkuaiyun.com/qq_61925446/article/details/135154287</guid><author>qq_61925446</author><pubDate>Fri, 22 Dec 2023 15:35:44 +0800</pubDate><description><![CDATA[通过网上查阅资料，Mybatis框架在其中起到了作用，大致上就是再注入的时候，Mybatis框架将Mapper接口和xml配置的sql语句生成的代理对象交给Spring框架托管了，并没有明显的使用五大类注解来标识这个mapper接口是Spring的bean对象。而@Mapper注解是Mybatis框架的注解，它的作用就是给Mybatis框架标识一个接口，让Mybatis框架好识别。有两种方法可以让Mybatis框架识别接口。]]></description><category></category></item><item><title><![CDATA[java时间类]]></title><link>https://blog.youkuaiyun.com/qq_61925446/article/details/134416704</link><guid>https://blog.youkuaiyun.com/qq_61925446/article/details/134416704</guid><author>qq_61925446</author><pubDate>Wed, 15 Nov 2023 15:21:21 +0800</pubDate><description><![CDATA[java的时间类非常复杂，这是由于jdk1.0到jdk1.1的时间类设计存在缺陷，导致使用不方便，线程不安全等问题，所以在jdk1.8，java又重新加入了一些时间类替换之前的时间类，但是jdk1.8为了兼容已经使用了老版本时间类的项目，并没有将老版时间类移除，只是将其中大部分方法标注为过时的，不推荐使用。第一列字母就是SimpleDateFormat能识别的关键字符，常用的y表示年，M表示月份，m表示分，H表示小时，s表示秒，d表示月份的天数。实例化之后Calendar对象获取的实例化时的瞬时时间。]]></description><category></category></item><item><title><![CDATA[Spring事务]]></title><link>https://blog.youkuaiyun.com/qq_61925446/article/details/134193005</link><guid>https://blog.youkuaiyun.com/qq_61925446/article/details/134193005</guid><author>qq_61925446</author><pubDate>Fri, 03 Nov 2023 23:14:14 +0800</pubDate><description><![CDATA[Spring事务是Spring框架提供的一种便捷的进行数据库事务运行提交的方法，使用Spring事务可以大大降低事务编程的复杂度。]]></description><category></category></item><item><title><![CDATA[Spring事务的传播机制]]></title><link>https://blog.youkuaiyun.com/qq_61925446/article/details/134212290</link><guid>https://blog.youkuaiyun.com/qq_61925446/article/details/134212290</guid><author>qq_61925446</author><pubDate>Fri, 03 Nov 2023 23:09:03 +0800</pubDate><description><![CDATA[传播机制解决了被事务修饰的方法互相调用时，到底是创建两个不同的事务，还是共用同一个事务的问题。]]></description><category></category></item><item><title><![CDATA[Redis的五大基础数据类型]]></title><link>https://blog.youkuaiyun.com/qq_61925446/article/details/133846213</link><guid>https://blog.youkuaiyun.com/qq_61925446/article/details/133846213</guid><author>qq_61925446</author><pubDate>Sun, 15 Oct 2023 20:27:29 +0800</pubDate><description><![CDATA[链表类型，链表数据会按插入先后顺序存储在	链表结构中。集合类型，无序，可以再一个集合里面存多个值，如果值相同会合并为一个。字符串类型，通过set关键字和get关键字来设置字符串键值对和获取字符串键值对。sadd 集合名 值，值…（创建一个集合，并且项集合中添加这么多值）有序集合类型比普通集合多了一个排序属性，分值，分支越小，排序越靠前。Zadd 集合名 值 分值 值 分值…（向集合中添加值和分值）zrange 集合名 0 -1（查询所有值）lpush 链表名 值，值…有序集合类型Zset。]]></description><category></category></item><item><title><![CDATA[Redis的安装和配置]]></title><link>https://blog.youkuaiyun.com/qq_61925446/article/details/133843779</link><guid>https://blog.youkuaiyun.com/qq_61925446/article/details/133843779</guid><author>qq_61925446</author><pubDate>Sun, 15 Oct 2023 17:17:48 +0800</pubDate><description><![CDATA[protected-mode模块是redis系统的安全模块，默认是开启状态，也就是yes，安全模式下，redis只允许本地连接。如果设置了bind项，则redis就只能被配置的那几个ip地址访问，如果将所有的bind都注释掉则代表当前redis服务器会接受所有的ip地址的访问。输入redis的服务器ip地址，以及redis的端口号，默认是6379，如果配置了密码还要输入密码。必须在后台启动redis服务器，否则终端就会被redis服务器占用，不能在输入命令操作了，除非关闭redis服务器。]]></description><category></category></item><item><title><![CDATA[在linux（centOS 7）服务器上操作数据库]]></title><link>https://blog.youkuaiyun.com/qq_61925446/article/details/133818211</link><guid>https://blog.youkuaiyun.com/qq_61925446/article/details/133818211</guid><author>qq_61925446</author><pubDate>Fri, 13 Oct 2023 21:26:58 +0800</pubDate><description><![CDATA[yum install下载是从配置好的yum源软件仓库中下载的意思，购买厂商的服务器已经自动配置好了软件仓库了。如果配置了密码，就需要输入下面的命令，然后输入密码连接。安装后，默认情况下只有root超级用户，并且没有密码。5.使用命令行客户端连接mariaDB服务器。-y的意思是不用提示选项，所有选择默认yes。2.下载mariaDB命令行客户端。3.启动mariaDB数据库服务器。1.下载mariaDB数据库服务器。4.关闭mariaDB服务器。]]></description><category></category></item><item><title><![CDATA[加盐加密详解]]></title><link>https://blog.youkuaiyun.com/qq_61925446/article/details/133758125</link><guid>https://blog.youkuaiyun.com/qq_61925446/article/details/133758125</guid><author>qq_61925446</author><pubDate>Wed, 11 Oct 2023 14:17:58 +0800</pubDate><description><![CDATA[加盐加密就是后端在存储一个密码的时候，为了提高安全性，随机生成一个盐值（随机值），将盐值和密码进行有规则的结合，然后将结合过后的数据使用加密算法（一般是md5加密）再次加密，然后将再次加密后的数据和盐值按着一定规则组合起来存放在数据库的加密流程。流程图：普通的加密手段就是只使用md5加密或者不加密。如果发生数据库信息泄露，账户和密码基本上算是直接泄露。因为md5加密的密码虽然不能被反推，但是md5加密后的密码都是唯一的，可以通过穷举的方式暴力破解。加盐算法就大大增加了黑客的破解成本。]]></description><category></category></item><item><title><![CDATA[Mybatis的使用]]></title><link>https://blog.youkuaiyun.com/qq_61925446/article/details/132835039</link><guid>https://blog.youkuaiyun.com/qq_61925446/article/details/132835039</guid><author>qq_61925446</author><pubDate>Tue, 12 Sep 2023 23:46:08 +0800</pubDate><description><![CDATA[Mybatis是一个ORM框架。ORM（Object Relation Mapping）对象关系映射，就是将关系型数据库的数据表和代码对象建立映射关系，自动的完成数据表和对象的相互转换。]]></description><category></category></item><item><title><![CDATA[Spring MVC]]></title><link>https://blog.youkuaiyun.com/qq_61925446/article/details/132803765</link><guid>https://blog.youkuaiyun.com/qq_61925446/article/details/132803765</guid><author>qq_61925446</author><pubDate>Mon, 11 Sep 2023 23:32:06 +0800</pubDate><description><![CDATA[在spring官网的定义中，spring MVC的描述是：Spring web mvc是基于Servlet API的原始web框架，从一开始就包含在	Spring web框架中。Spring MVC是一个web框架。Spring MVC基于servlet。MVC（model，view，controller）是一种应用程序设计模式，包含了model，view，controller三个模块。model：用来处理应用程序数据逻辑的部分，通常负责数据库操作。view：用来处理数据显示的部分，]]></description><category></category></item><item><title><![CDATA[Spring Boot日志文件]]></title><link>https://blog.youkuaiyun.com/qq_61925446/article/details/132796000</link><guid>https://blog.youkuaiyun.com/qq_61925446/article/details/132796000</guid><author>qq_61925446</author><pubDate>Sun, 10 Sep 2023 23:31:35 +0800</pubDate><description><![CDATA[Spring Boot的日志实现才有了日志门面+日志实现框架的模式。和数据库一样，日志实现框架有很多的厂商或者个人开发了，所以日志有很多种实现框架，每种框架的api都不相同，所以一个项目要切换日志的框架将非常的麻烦，所以有了日志门面。日志门面使用了一种api，但是可以驱动不同的日志实现框架，和JDBC类似。常用的日志实现框架：log4j 1/2，JUL，logback。常用的日志门面：commons-logging，SLF4J。]]></description><category></category></item><item><title><![CDATA[Spring Boot的配置文件]]></title><link>https://blog.youkuaiyun.com/qq_61925446/article/details/132783753</link><guid>https://blog.youkuaiyun.com/qq_61925446/article/details/132783753</guid><author>qq_61925446</author><pubDate>Sun, 10 Sep 2023 18:29:57 +0800</pubDate><description><![CDATA[Spring Boot中的配置文件有两种：properties格式和yml格式。]]></description><category></category></item><item><title><![CDATA[Spring Boot]]></title><link>https://blog.youkuaiyun.com/qq_61925446/article/details/132782779</link><guid>https://blog.youkuaiyun.com/qq_61925446/article/details/132782779</guid><author>qq_61925446</author><pubDate>Sat, 09 Sep 2023 22:29:53 +0800</pubDate><description><![CDATA[Spring Boot就是一个帮助我们快速搭建和部署Spring项目的框架，boot就是启动，开启的意思，Spring Boot可以理解为Spring项目的开启框架，很多人也叫它Spring脚手架。]]></description><category></category></item><item><title><![CDATA[idea的git入门]]></title><link>https://blog.youkuaiyun.com/qq_61925446/article/details/132739980</link><guid>https://blog.youkuaiyun.com/qq_61925446/article/details/132739980</guid><author>qq_61925446</author><pubDate>Thu, 07 Sep 2023 16:05:52 +0800</pubDate><description><![CDATA[（3）创建成功之后，会发现文件名称都变红了，红名文件表示代码没有提交到本地缓存仓库。（1）安装好git之后，在idea的设置里面，按照下面三步，配置git。（4）这个gitignore就是配置上传的时候默认不上传的文件。并且刚刚选择的git根目录下出现了.git目录。选择本地仓库的根目录，点击ok。（2）创建本地git仓库。]]></description><category></category></item><item><title><![CDATA[Bean的生命周期]]></title><link>https://blog.youkuaiyun.com/qq_61925446/article/details/132725600</link><guid>https://blog.youkuaiyun.com/qq_61925446/article/details/132725600</guid><author>qq_61925446</author><pubDate>Thu, 07 Sep 2023 12:57:01 +0800</pubDate><description><![CDATA[Bean的生命周期包括Bean的创建，Bean的使用，Bean的销毁三大过程。]]></description><category></category></item><item><title><![CDATA[Bean对象的作用域]]></title><link>https://blog.youkuaiyun.com/qq_61925446/article/details/132723881</link><guid>https://blog.youkuaiyun.com/qq_61925446/article/details/132723881</guid><author>qq_61925446</author><pubDate>Wed, 06 Sep 2023 23:00:20 +0800</pubDate><description><![CDATA[Bean对象作用域虽然叫做作用域，但是和代码中的作用域有很大区别，用更易懂的话说，Bean的作用域是Spring容器在注入Bean对象时根据作用域配置来决定注入的Bean对象是共享的还是新创建的。]]></description><category></category></item></channel></rss>