<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wwHRestarting的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wwHRestarting</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wwHRestarting]]></copyright><item><title><![CDATA[idea插件 = IDEA开发自定义插件及部署插件]]></title><link>https://blog.youkuaiyun.com/wwHRestarting/article/details/109739077</link><guid>https://blog.youkuaiyun.com/wwHRestarting/article/details/109739077</guid><author>wwHRestarting</author><pubDate>Tue, 17 Nov 2020 11:26:00 +0800</pubDate><description><![CDATA[一、IDEA中新建plugin项目



在创建项目时选择IntelliJ Platform Plugin
	Project SDK需要选择插件开发特有的SDK（注意不是JDK），没有相应的SDK需要New一个
	可以根据自己需要开发的插件选择相应的库和框架
这时就完成了插件项目的创建，目录如下所示





二、plugin.xml

在这里说明下plugin.xml 中出现的几个名词

id：表示当前插件的唯一id号
name：插件的名称
version：插件的版本号
vendor：填写开发人的邮...]]></description><category></category></item><item><title><![CDATA[sandbox = 配置文件&javabean 映射关系]]></title><link>https://blog.youkuaiyun.com/wwHRestarting/article/details/109738991</link><guid>https://blog.youkuaiyun.com/wwHRestarting/article/details/109738991</guid><author>wwHRestarting</author><pubDate>Tue, 17 Nov 2020 11:21:50 +0800</pubDate><description><![CDATA[#${sandbox_home}/bin/.sandbox.sh

com.alibaba.jvm.sandbox.core.CoreLauncher.main(jvm_pid,sandbox-agent.jar,【home=${SANDBOX_HOME_DIR};token=${token};server.ip=${TARGET_SERVER_IP};server.port=${TARGET_SERVER_PORT};namespace=${TARGET_NAMESPACE}】-》


com.aliba]]></description><category></category></item><item><title><![CDATA[sandbox = 源码解析04 - 结果比对]]></title><link>https://blog.youkuaiyun.com/wwHRestarting/article/details/109738966</link><guid>https://blog.youkuaiyun.com/wwHRestarting/article/details/109738966</guid><author>wwHRestarting</author><pubDate>Tue, 17 Nov 2020 11:21:01 +0800</pubDate><description><![CDATA[待定
]]></description><category></category></item><item><title><![CDATA[sandbox = 源码解析03-流量回放]]></title><link>https://blog.youkuaiyun.com/wwHRestarting/article/details/109738929</link><guid>https://blog.youkuaiyun.com/wwHRestarting/article/details/109738929</guid><author>wwHRestarting</author><pubDate>Tue, 17 Nov 2020 11:20:01 +0800</pubDate><description><![CDATA[文件路径
			
			
			所属类.方法
			
			
			逻辑
			
			
			备注
			
		${repeater_home}/repeater-module.jar
			
			com.alibaba.jvm.sandbox.repeater.module.RepeaterModule.initialize
			
			
			
// 装载消息订阅器
List&lt;SubscribeSupporter&gt; subscribes = lifecycleManager.l...]]></description><category></category></item><item><title><![CDATA[sandbox = 源码解析02-流量录制]]></title><link>https://blog.youkuaiyun.com/wwHRestarting/article/details/109738897</link><guid>https://blog.youkuaiyun.com/wwHRestarting/article/details/109738897</guid><author>wwHRestarting</author><pubDate>Tue, 17 Nov 2020 11:19:04 +0800</pubDate><description><![CDATA[文件路径
			
			
			所属类.方法
			
			
			逻辑
			
			
			备注
			
		${sandbox_home}/lib/sandbox-core.jar
			
			com.alibaba.jvm.sandbox.core.manager.impl.SandboxClassFileTransformer._transform

			
			
			
			
final byte[] toByteCodeArray = 

			
     new EventE...]]></description><category></category></item><item><title><![CDATA[sandbox = 源码解析01-启动加载过程]]></title><link>https://blog.youkuaiyun.com/wwHRestarting/article/details/109738858</link><guid>https://blog.youkuaiyun.com/wwHRestarting/article/details/109738858</guid><author>wwHRestarting</author><pubDate>Tue, 17 Nov 2020 11:17:55 +0800</pubDate><description><![CDATA[文件路径
			
			
			所属类.方法
			
			
			逻辑
			
			
			备注
			
		${sandbox_home}/bin/sandbox.sh
			attach_jvm
			java -jar "${SANDBOX_LIB_DIR}/sandbox-core.jar"
			
			${SANDBOX_JVM_OPS}
			"${TARGET_JVM_PID}" "${SANDBOX_LIB_DIR}/sandbox-agent.jar" \
			"home=...]]></description><category></category></item><item><title><![CDATA[Java SPI]]></title><link>https://blog.youkuaiyun.com/wwHRestarting/article/details/109738823</link><guid>https://blog.youkuaiyun.com/wwHRestarting/article/details/109738823</guid><author>wwHRestarting</author><pubDate>Tue, 17 Nov 2020 11:16:39 +0800</pubDate><description><![CDATA[SPI全称为Service Provider Interface，是JDK内置的一种服务提供发现机制。简单来说，它就是一种动态替换发现机制。

例如：有个接口想在运行时才发现具体的实现类，那么你只需要在程序运行前添加一个实现即可，并把新加的实现描述给JDK即可。

此外，在程序的运行过程中，也可以随时对该描述进行修改，完成具体实现的替换。

Java提供了很多服务提供者接口（Service Provider Interface，SPI），允许第三方为这些接口提供实现。常见的SPI有JDBC、JCE、JNDI]]></description><category></category></item><item><title><![CDATA[java的双亲委派机制]]></title><link>https://blog.youkuaiyun.com/wwHRestarting/article/details/109738764</link><guid>https://blog.youkuaiyun.com/wwHRestarting/article/details/109738764</guid><author>wwHRestarting</author><pubDate>Tue, 17 Nov 2020 11:15:57 +0800</pubDate><description><![CDATA[类加载器

java中通过类加载器ClassLoader把xxx.class文件加载到JVM中。

启动类加载器bootstrap classloader ：加载jre/lib/rt.jar

扩展类加载器extension classloader ：加载jre/lib/ext/*.jar

应用程序类加载器applicationclassloader：加载classpath上指定的类库





双亲委派机制

　　双亲委派机制是指当一个类加载器收到一个类加载请求时，该类加载器首先会把请求委派给...]]></description><category></category></item><item><title><![CDATA[Instrumentation]]></title><link>https://blog.youkuaiyun.com/wwHRestarting/article/details/109738735</link><guid>https://blog.youkuaiyun.com/wwHRestarting/article/details/109738735</guid><author>wwHRestarting</author><pubDate>Tue, 17 Nov 2020 11:13:35 +0800</pubDate><description><![CDATA[#Introduce

* This class provides services needed to instrument Java
* programming language code.
*Instrumentationis the addition of byte-codes to methodsfor the
* purpose of gathering data to be utilized by tools.
* Since the changes are purely additi...]]></description><category></category></item><item><title><![CDATA[ClassFileTransformer]]></title><link>https://blog.youkuaiyun.com/wwHRestarting/article/details/109738695</link><guid>https://blog.youkuaiyun.com/wwHRestarting/article/details/109738695</guid><author>wwHRestarting</author><pubDate>Tue, 17 Nov 2020 11:12:17 +0800</pubDate><description><![CDATA[java.lang.instrument.ClassFileTransformer
/**

An agent provides an implementation of this interface in order
to transform class files.
The transformation occurs before the class is defined by the JVM.

/**


The implementation of this method may transform]]></description><category></category></item><item><title><![CDATA[route-view 在父组件中调用子组件的函数]]></title><link>https://blog.youkuaiyun.com/wwHRestarting/article/details/104592299</link><guid>https://blog.youkuaiyun.com/wwHRestarting/article/details/104592299</guid><author>wwHRestarting</author><pubDate>Sun, 01 Mar 2020 15:11:43 +0800</pubDate><description><![CDATA[应用场景举例：

在通过路由控制的父组件中，有一个公共的菜单栏，

展开某一个sub-menu时，需要把展开的key传递给子组件，

子组件通过这个key，请求后端拿到页面数据。


上述场景中用到了route-view组件。

父组件BasicLayout.vue文件中相关代码如下：


&lt;a-layout-content&gt;
	&lt;multi-tab v-if="multiT...]]></description><category></category></item><item><title><![CDATA[《量子物理史话》主线 - 光是什么？（未完）]]></title><link>https://blog.youkuaiyun.com/wwHRestarting/article/details/95916774</link><guid>https://blog.youkuaiyun.com/wwHRestarting/article/details/95916774</guid><author>wwHRestarting</author><pubDate>Sun, 14 Jul 2019 20:19:54 +0800</pubDate><description><![CDATA[神话故事篇


一道亮光劈开混沌和黑暗，然后世界开始了运转。
古埃及-阿蒙Ra
中国-祝融
北欧-巴尔德Balder
希腊-阿波罗Appolo
凯尔特人-鲁Lugh


光的微粒说


代表人物-
牛顿 - 如果光和声音一样都是波，光不能绕过障碍
爱因斯坦-光量子 1/2*mc^2 = hv - P
密立根-想用实验证明光量子图像是错误的，结果证明了爱因斯坦方程的正确性
康普顿-X射线被自由电子散...]]></description><category></category></item><item><title><![CDATA[Yonex 各系列球拍指数]]></title><link>https://blog.youkuaiyun.com/wwHRestarting/article/details/95320147</link><guid>https://blog.youkuaiyun.com/wwHRestarting/article/details/95320147</guid><author>wwHRestarting</author><pubDate>Wed, 10 Jul 2019 11:49:05 +0800</pubDate><description><![CDATA[NANOFLARE 疾光 - 速度型


700 1680 2019年春季 19-27镑

ARCSABER 弓箭 - 控球型


11 1760 2017年夏季 19-24镑

ASTROX 天斧 - 进攻型


99 1780 2018年夏季
88 1720 2018年春季 21-29镑
77 1680 2017年秋季
66(女士) 1480  2018年春季
55 1380 2018年夏季
...]]></description><category></category></item><item><title><![CDATA[无间道2印象瞬间]]></title><link>https://blog.youkuaiyun.com/wwHRestarting/article/details/81285098</link><guid>https://blog.youkuaiyun.com/wwHRestarting/article/details/81285098</guid><author>wwHRestarting</author><pubDate>Mon, 30 Jul 2018 14:56:18 +0800</pubDate><description><![CDATA[1. 胡军跟黄秋生抽牌来决定听谁的-


牌的来源:第一次合作抓抽老千时缴获的牌
背景:胡军一直都知道黑心A是哪张
合作过程:看破而不说破,一直用对方的方式来做决定。

2. 快要结尾时,曾志伟门外喧嚣,门内拭泪-


在门内时,看着刘嘉玲的照片,黯然动情,悄悄拭泪
打开大门,跟各路人觥筹交错,谈笑风生

3. 陈冠希扮演的刘警官,在警局碰到马丽(mary)-


bgm- 蔡琴的《被遗忘的时光》...]]></description><category></category></item><item><title><![CDATA[递归比较两个JSONObject对象]]></title><link>https://blog.youkuaiyun.com/wwHRestarting/article/details/81085877</link><guid>https://blog.youkuaiyun.com/wwHRestarting/article/details/81085877</guid><author>wwHRestarting</author><pubDate>Tue, 17 Jul 2018 18:02:41 +0800</pubDate><description><![CDATA[
import java.lang.reflect.Field;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.Date;

import org.testng.annotations.Test;

import com.alibaba.fastjson.JSONArray;
import com....]]></description><category></category></item><item><title><![CDATA[javax.mail发送表格邮件+附件]]></title><link>https://blog.youkuaiyun.com/wwHRestarting/article/details/80758823</link><guid>https://blog.youkuaiyun.com/wwHRestarting/article/details/80758823</guid><author>wwHRestarting</author><pubDate>Thu, 21 Jun 2018 12:54:31 +0800</pubDate><description><![CDATA[pom.xml        &amp;lt;dependency&amp;gt;
	    &amp;lt;groupId&amp;gt;javax.mail&amp;lt;/groupId&amp;gt;
	    &amp;lt;artifactId&amp;gt;mail&amp;lt;/artifactId&amp;gt;
	    &amp;lt;version&amp;gt;1.5.0-b01&amp;lt;/version&amp;gt;
	&amp;lt;/dependency&amp;g]]></description><category></category></item><item><title><![CDATA[测试管理的思考-两张图]]></title><link>https://blog.youkuaiyun.com/wwHRestarting/article/details/80619223</link><guid>https://blog.youkuaiyun.com/wwHRestarting/article/details/80619223</guid><author>wwHRestarting</author><pubDate>Fri, 08 Jun 2018 10:25:15 +0800</pubDate><description><![CDATA[四维度管理QA四职责:]]></description><category></category></item><item><title><![CDATA[spring boot 06 - 集成mybatis多数据源动态切换]]></title><link>https://blog.youkuaiyun.com/wwHRestarting/article/details/80606072</link><guid>https://blog.youkuaiyun.com/wwHRestarting/article/details/80606072</guid><author>wwHRestarting</author><pubDate>Thu, 07 Jun 2018 11:15:31 +0800</pubDate><description><![CDATA[核心思路：

通过MapperScan注解直接指定每套数据库各自扫描的mapper所在包路径最终的代码目录结构如下：参考前一篇博客-Spring Boot 05-集成mybatis需要做如下修改：pom.xml把spring boot的版本从2.0.2，换成1.5.9&amp;lt;parent&amp;gt;
		&amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/group...]]></description><category></category></item><item><title><![CDATA[算法题积累]]></title><link>https://blog.youkuaiyun.com/wwHRestarting/article/details/80528535</link><guid>https://blog.youkuaiyun.com/wwHRestarting/article/details/80528535</guid><author>wwHRestarting</author><pubDate>Thu, 31 May 2018 18:39:46 +0800</pubDate><description><![CDATA[1. 输入一个字符串，校验：字符串中的括号是否都是成对闭合状态。

2. 输入整数n，求：n+n*10+n+...[n*10^(n-1)+...n]（n取值2-9）

3. 两个长度分别为m，n从小到大排序过的整型数组，设计一个时间复杂度为O(n)的算法，把两个数组合并成从小到大排序，长度为m+n的数组

算法分析:

分别从头至尾遍历两个数组a,b，假设两个数组当前下标分别为a_cur_inde...]]></description><category></category></item><item><title><![CDATA[Spring Boot 05-集成mybatis]]></title><link>https://blog.youkuaiyun.com/wwHRestarting/article/details/80524898</link><guid>https://blog.youkuaiyun.com/wwHRestarting/article/details/80524898</guid><author>wwHRestarting</author><pubDate>Thu, 31 May 2018 15:30:27 +0800</pubDate><description><![CDATA[0. 最终的代码层级结构：1. pom.xml&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
	xsi:schemaLocation=&quot;ht]]></description><category></category></item></channel></rss>