<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lulueee的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lulueee</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lulueee]]></copyright><item><title><![CDATA[Volatile详解]]></title><link>https://blog.youkuaiyun.com/lulueee/article/details/136712615</link><guid>https://blog.youkuaiyun.com/lulueee/article/details/136712615</guid><author>lulueee</author><pubDate>Thu, 14 Mar 2024 16:12:51 +0800</pubDate><description><![CDATA[volatile提醒编译器它后面所定义的变量随时都有可能改变，因此编译后的程序每次需要存储或读取这个变量的时候，告诉编译器对该变量不做优化，都会直接从变量内存地址中读取数据，从而可以提供对特殊地址的稳定访问。如果没有volatile关键字，则编译器可能优化读取和存储，可能暂时使用寄存器中的值，如果这个变量由别的程序更新了的话，将出现不一致的现象。]]></description><category></category></item><item><title><![CDATA[Synchronized 详解]]></title><link>https://blog.youkuaiyun.com/lulueee/article/details/136165430</link><guid>https://blog.youkuaiyun.com/lulueee/article/details/136165430</guid><author>lulueee</author><pubDate>Mon, 19 Feb 2024 12:00:56 +0800</pubDate><description><![CDATA[Synchronized ,CAS,]]></description><category></category></item><item><title><![CDATA[git瘦身方法]]></title><link>https://blog.youkuaiyun.com/lulueee/article/details/128913715</link><guid>https://blog.youkuaiyun.com/lulueee/article/details/128913715</guid><author>lulueee</author><pubDate>Tue, 07 Feb 2023 10:09:17 +0800</pubDate><description><![CDATA[git大文件删除]]></description><category></category></item><item><title><![CDATA[Spring 的AOP详解]]></title><link>https://blog.youkuaiyun.com/lulueee/article/details/121556203</link><guid>https://blog.youkuaiyun.com/lulueee/article/details/121556203</guid><author>lulueee</author><pubDate>Fri, 26 Nov 2021 13:15:25 +0800</pubDate><description><![CDATA[Spring 的AOP详解]]></description><category></category></item><item><title><![CDATA[IDEA 指定单独的class 发布可执行的jar包并且混淆]]></title><link>https://blog.youkuaiyun.com/lulueee/article/details/121396825</link><guid>https://blog.youkuaiyun.com/lulueee/article/details/121396825</guid><author>lulueee</author><pubDate>Thu, 18 Nov 2021 11:27:55 +0800</pubDate><description><![CDATA[1.如何在IDEA中把工具类打包成Jar？_骑士逸-优快云博客_idea怎么打包成jar具体的操作过程在这篇文章中已经记录的非常清晰了

2.proguard怎么使用

jar包混淆操作_赖胖子的博客-优快云博客_jar 混淆

有几个问题需要注意的是：

1.报找不到主类就是放在jar包中的文件为 *.java文件，而不是 .class文件
...]]></description><category></category></item><item><title><![CDATA[Spring如何替换（${properties}）配置]]></title><link>https://blog.youkuaiyun.com/lulueee/article/details/120410910</link><guid>https://blog.youkuaiyun.com/lulueee/article/details/120410910</guid><author>lulueee</author><pubDate>Wed, 22 Sep 2021 11:19:12 +0800</pubDate><description><![CDATA[常用的Spring加载properties的类为：




org.springframework.beans.factory.config.PropertyPlaceholderConfig

具体的执行逻辑在Spring启动的时候，会调用


org.springframework.beans.factory.config.PropertyResourceConfigurer


具体的加载逻辑是：其中

mergeProperties是用于加载配置文件，

processProperties是用...]]></description><category></category></item><item><title><![CDATA[RSA和SM2算法]]></title><link>https://blog.youkuaiyun.com/lulueee/article/details/119611809</link><guid>https://blog.youkuaiyun.com/lulueee/article/details/119611809</guid><author>lulueee</author><pubDate>Wed, 11 Aug 2021 20:19:35 +0800</pubDate><description><![CDATA[因为最近项目的关系，接触加解密算法会比较多，近两天任务不算重，就花了一天的时间来研究具体的算法

1.RSA

算法原理：

RSA是基于大整数分解难的问题提出的。数论的理论知识可以参考RSA算法和SM2算法的研究

计算实现：

1.选取两个大素数,,使得,(指比n小的数中与n互质的整数）

2.选取e,使得(的最大公约数为1)，此时为公钥；

3.计算d，使得（对取余为1），则d为私钥.

4.对于信息,执行,获取密文C，要求（）

5.私钥d,解密

几点疑问：

1）为什么加密的文本长度应该小于密.]]></description><category></category></item><item><title><![CDATA[事务的几个问题]]></title><link>https://blog.youkuaiyun.com/lulueee/article/details/117950663</link><guid>https://blog.youkuaiyun.com/lulueee/article/details/117950663</guid><author>lulueee</author><pubDate>Wed, 16 Jun 2021 14:57:11 +0800</pubDate><description><![CDATA[1.transaction 为什么不起作用

2。同一个transaction为什么可以共用一个connection

3.rollback是谁实现的

4.
]]></description><category></category></item><item><title><![CDATA[枚举类（ENUM）用法总结]]></title><link>https://blog.youkuaiyun.com/lulueee/article/details/114277518</link><guid>https://blog.youkuaiyun.com/lulueee/article/details/114277518</guid><author>lulueee</author><pubDate>Tue, 02 Mar 2021 11:16:46 +0800</pubDate><description><![CDATA[对于ENUM一直是比较陌生的，在和某酷爱ENUM的大神合作时，才慢慢接触到ENUM的用法。

1.ENUM是什么？

首先ENUM是一个类，不像String,int之类的数据结构，更类似于一个Class类，只是规定了具体的用法。类似于 Class A implements Enum

比较常见的用法是类似于：


public class ClassEnum { 

CLASSA（1，“A类”）；CLASSB（2，“B类”）；CLASSC(3,"C类"))；
 private int num； 
priva]]></description><category></category></item><item><title><![CDATA[JAVA SPI扩展]]></title><link>https://blog.youkuaiyun.com/lulueee/article/details/113350748</link><guid>https://blog.youkuaiyun.com/lulueee/article/details/113350748</guid><author>lulueee</author><pubDate>Thu, 28 Jan 2021 17:02:23 +0800</pubDate><description><![CDATA[JAVA SPI扩展



在看dubbo的SPI扩展时，觉得很疑惑，就把java的spi扩展翻出来看了一下。

java的链接为https://docs.oracle.com/javase/tutorial/ext/basics/spi.html#define-the-service-provider-interface

1.SPI是什么

SPI全称为service provider interface,（应用提供接口？？whatever），就是一套应用扩展的机制。完全可以理解为一套用于扩展应用的模.]]></description><category></category></item><item><title><![CDATA[2-3树插入代码]]></title><link>https://blog.youkuaiyun.com/lulueee/article/details/73549867</link><guid>https://blog.youkuaiyun.com/lulueee/article/details/73549867</guid><author>lulueee</author><pubDate>Tue, 04 Sep 2018 21:43:17 +0800</pubDate><description><![CDATA[//根据《数据结构C语言版》写的2-3树插入代码，具体的思路见书本，

//环境为VS2013—32位

 

 

#include

#include

#include

#include

using namespace std;

 

struct two_three_tree{

int data_l, data_r;

two_three_tree *lchld, *midchil...]]></description><category></category></item><item><title><![CDATA[Java登录过滤器LoginFilter详解]]></title><link>https://blog.youkuaiyun.com/lulueee/article/details/82390673</link><guid>https://blog.youkuaiyun.com/lulueee/article/details/82390673</guid><author>lulueee</author><pubDate>Tue, 04 Sep 2018 21:41:18 +0800</pubDate><description><![CDATA[1.LoginFilter类

1.1LoginFilter通过登录实现登录和访问权限

Filter不能处理用户请求，可以对HttpServletRequest进行处理，是处理链。

优势在于：在任何时候都可以打断，也可以继续向后续环节运行（利用chain.dofilter()进行跳转）；

notes:[1] 过滤链的执行顺序由web.xml中的声明顺序决定；https://blog.csdn...]]></description><category></category></item><item><title><![CDATA[自旋锁]]></title><link>https://blog.youkuaiyun.com/lulueee/article/details/77992771</link><guid>https://blog.youkuaiyun.com/lulueee/article/details/77992771</guid><author>lulueee</author><pubDate>Fri, 15 Sep 2017 16:02:06 +0800</pubDate><description><![CDATA[转自http://www.51testing.com/html/63/524463-818251.html
自旋锁：单处理器非抢占式内核和对称多处理器或抢占式内核。
    Linux 2.4.x及以前的版本都是非抢占式内核方式，如果编译成单处理器系统，在同一时间只有一个进程在执行，除非它自己放弃，不然只有通过"中断"才能中断其执行。因此，在单处理器非抢占式内核中，如果需要修改某个重要的数据结]]></description><category></category></item></channel></rss>