<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[shaopipi的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/shaopipi</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; shaopipi]]></copyright><item><title><![CDATA[nginx之 lua 请求接口问题]]></title><link>https://blog.youkuaiyun.com/shaopipi/article/details/148668151</link><guid>https://blog.youkuaiyun.com/shaopipi/article/details/148668151</guid><author>shaopipi</author><pubDate>Sun, 15 Jun 2025 12:27:32 +0800</pubDate><description><![CDATA[最近在学习微信小程序开发，跟着学习到项目时，需要微信登录，看了小程序的文档登录逻辑需要后端配合请求微信接口来获取openid，自定义生成token。]]></description><category></category></item><item><title><![CDATA[Groovy 入门]]></title><link>https://blog.youkuaiyun.com/shaopipi/article/details/148411769</link><guid>https://blog.youkuaiyun.com/shaopipi/article/details/148411769</guid><author>shaopipi</author><pubDate>Tue, 03 Jun 2025 22:57:23 +0800</pubDate><description><![CDATA[Groovy 虽然支持 Java 的语法，但它并没有强迫我们学习新的类和库，而是通过向 JDK 中各种类添加方法，所以说 Groovy 扩展了 JDK， 这些扩展称之为 GDK（Groovy JDK）= null) {Groovy 通过在 java.lang.String 类上添加一个 execute() 方法，使一切变得简单。运行输出的结果与上面的一模一样。字符串名称语法是否可以混用是否多行转义字符单引号的'...'三个单引号的'''...'''是双引号的"..."是三个双引号的。]]></description><category></category></item><item><title><![CDATA[Spring -- AOP]]></title><link>https://blog.youkuaiyun.com/shaopipi/article/details/148226319</link><guid>https://blog.youkuaiyun.com/shaopipi/article/details/148226319</guid><author>shaopipi</author><pubDate>Sun, 01 Jun 2025 17:39:17 +0800</pubDate><description><![CDATA[JDK动态代理更快，CGLIB需要生成字节码较慢。CGLIB在大多数情况下更快，特别是在高频调用场景。CGLIB生成的代理类会占用更多永久代内存（在Java 8之前）。JDK代理适合接口代理，CGLIB适合类代理且对性能要求高的场景。来创建方法的编号，和目标类代理类对应的FastClass从init()方法可以看到，调用了helper创建了FastClassf1就是目标类的FastClassf2就是代理类的FastClass，这也就对应上了invoke和代码了Markdown。]]></description><category></category></item><item><title><![CDATA[Spring --- 容器与Bean]]></title><link>https://blog.youkuaiyun.com/shaopipi/article/details/148165795</link><guid>https://blog.youkuaiyun.com/shaopipi/article/details/148165795</guid><author>shaopipi</author><pubDate>Sun, 25 May 2025 18:38:40 +0800</pubDate><description><![CDATA[BeanFactory、ApplicationContext、Bean的生命周期、Bean后处理器、Bean初始化方法、Scope]]></description><category></category></item><item><title><![CDATA[解决jenkins无法下载插件ssl证书问题]]></title><link>https://blog.youkuaiyun.com/shaopipi/article/details/119057346</link><guid>https://blog.youkuaiyun.com/shaopipi/article/details/119057346</guid><author>shaopipi</author><pubDate>Sat, 24 Jul 2021 14:28:24 +0800</pubDate><description><![CDATA[刚安装的jenkins下载插件时，会Failure，详细错误里面包含了SSLHandshakeException

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certi...]]></description><category></category></item><item><title><![CDATA[类被加载后，类中合个代码块的执行顺序]]></title><link>https://blog.youkuaiyun.com/shaopipi/article/details/81197874</link><guid>https://blog.youkuaiyun.com/shaopipi/article/details/81197874</guid><author>shaopipi</author><pubDate>Wed, 25 Jul 2018 10:35:59 +0800</pubDate><description><![CDATA[ 

当 new 一个对象时，类里面代码块执行顺序是：

1.静态属性和静态块（在第一次创建对象，或者首次访问时执行，只执行一次，后续不再执行）

2.构造块 （每次创建对象都会在构造方法之前执行）

3.构造方法 （每次创建对象都会执行）

        阅读以下代码:


public class Cat {

	static int a;

	static {
		System.out.p...]]></description><category></category></item></channel></rss>