<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[大石的博客]]></title><description><![CDATA[哦吼~完蛋]]></description><link>https://blog.youkuaiyun.com/qq_42372033</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_42372033]]></copyright><item><title><![CDATA[Mybatis工作原理分析]]></title><link>https://blog.youkuaiyun.com/qq_42372033/article/details/121468500</link><guid>https://blog.youkuaiyun.com/qq_42372033/article/details/121468500</guid><author>qq_42372033</author><pubDate>Tue, 23 Nov 2021 00:00:00 +0800</pubDate><description><![CDATA[Mybatis 源码分析 工作原理分析]]></description><category></category></item><item><title><![CDATA[Mysql搭建以及配置（CentOS 云服务器）]]></title><link>https://blog.youkuaiyun.com/qq_42372033/article/details/118183206</link><guid>https://blog.youkuaiyun.com/qq_42372033/article/details/118183206</guid><author>qq_42372033</author><pubDate>Thu, 24 Jun 2021 11:44:22 +0800</pubDate><description><![CDATA[Mysql搭建以及配置（CentOS 腾讯云服务器）
在线安装]]></description><category></category></item><item><title><![CDATA[CentOS 离线安装jdk8 云服务器]]></title><link>https://blog.youkuaiyun.com/qq_42372033/article/details/118182849</link><guid>https://blog.youkuaiyun.com/qq_42372033/article/details/118182849</guid><author>qq_42372033</author><pubDate>Thu, 24 Jun 2021 11:38:08 +0800</pubDate><description><![CDATA[CentOS 离线安装jdk8
解压安装
腾讯云服务器]]></description><category></category></item><item><title><![CDATA[记录kettle spoon.bat 无法启动  （系统找不到指定的路径。） 只有无限接近死亡 才能领悟真滴]]></title><link>https://blog.youkuaiyun.com/qq_42372033/article/details/112320724</link><guid>https://blog.youkuaiyun.com/qq_42372033/article/details/112320724</guid><author>qq_42372033</author><pubDate>Thu, 07 Jan 2021 17:07:36 +0800</pubDate><description><![CDATA[DEBUG: Using value () from calling script
DEBUG: _PENTAHO_JAVA_HOME=
DEBUG: _PENTAHO_JAVA=\bin\javaw.exe
系统找不到指定的路径。
系统找不到指定的路径。]]></description><category></category></item><item><title><![CDATA[关于gitee与本地仓库的绑定＜IDEA＞]]></title><link>https://blog.youkuaiyun.com/qq_42372033/article/details/109532328</link><guid>https://blog.youkuaiyun.com/qq_42372033/article/details/109532328</guid><author>qq_42372033</author><pubDate>Fri, 06 Nov 2020 15:15:50 +0800</pubDate><description><![CDATA[关于gitee与本地仓库的绑定
在本地仓库和gitee仓库都建立后需要将本地的仓库绑定到gitee仓库上


获得git仓库的http的URL



idea菜单栏VSC-&gt;Git-&gt;远程


弹窗中选择一条数据（更改远程git库的情况），或者新增一条数据。更改origin的URL为git仓库的URL




此时的git应该先进行pull后进行push,
但是此时的pull是失败的（如图）
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5qOnBQVY-1604]]></description><category></category></item><item><title><![CDATA[【java 基础】 笔记： 多线程]]></title><link>https://blog.youkuaiyun.com/qq_42372033/article/details/107838311</link><guid>https://blog.youkuaiyun.com/qq_42372033/article/details/107838311</guid><author>qq_42372033</author><pubDate>Thu, 06 Aug 2020 14:20:35 +0800</pubDate><description><![CDATA[多线程 笔记 多线程详解 多任务 线程状态 线程同步 线程协作 线程池]]></description><category></category></item><item><title><![CDATA[【数据结构】  HashMap 源码解析 面试题总结  jdk]]></title><link>https://blog.youkuaiyun.com/qq_42372033/article/details/107485442</link><guid>https://blog.youkuaiyun.com/qq_42372033/article/details/107485442</guid><author>qq_42372033</author><pubDate>Tue, 21 Jul 2020 11:50:58 +0800</pubDate><description><![CDATA[1. HashMap结构特点
2. HashMap使用细节
3. HashMap的成员变量
4. hashMap的构造方法
5. HashMap的部分核心方法
6. HashMap的遍历
面试题总结
put remove resize get 方法讲解]]></description><category></category></item><item><title><![CDATA[【算法】 希尔排序  ---java实现]]></title><link>https://blog.youkuaiyun.com/qq_42372033/article/details/107448034</link><guid>https://blog.youkuaiyun.com/qq_42372033/article/details/107448034</guid><author>qq_42372033</author><pubDate>Sun, 19 Jul 2020 17:11:28 +0800</pubDate><description><![CDATA[希尔排序
算法思想
每一次设置步长n,
每次将
​	0,n,2n,3n…;
​	1,n+1,2n+1…
进行排序
该算法其实是插入排序的优化,意在将插入排序中数据比较/移动的次数减少.

注意点
时间复杂度:O(nlog2n)
空间复杂度:O(1)
稳定性:不稳定(虽然是插入排序(稳定)的优化,但是中间是每个step间隔的插入排序,打破了排序的稳定)
实验代码
public class ShellSort {
    public static void main(String[] args) {
    ]]></description><category></category></item><item><title><![CDATA[【算法】 插入排序   ---java实现]]></title><link>https://blog.youkuaiyun.com/qq_42372033/article/details/107447310</link><guid>https://blog.youkuaiyun.com/qq_42372033/article/details/107447310</guid><author>qq_42372033</author><pubDate>Sun, 19 Jul 2020 16:53:47 +0800</pubDate><description><![CDATA[插入排序
算法思想
每次排列前n个数据,将第n+1个数据插入到前n个中.在前n个数据中寻找到合适的位置并插入。
实验步骤


从索引1开始,遍历每个元素


遍历第n+1个元素(设为temp)时,将这个元素与前n个元素比较大小(假如为升序排列,遍历至第x个元素)


如果temp&lt;arr[x],将这个元素的值赋给arr[x+1],继续循环


如果temp&gt;=arr[x],跳出循环,继续执行步骤1;




注意点
时间复杂度:O(n^2)
空间复杂度:O(1)
稳定性:稳定
实验代码
	pub]]></description><category></category></item><item><title><![CDATA[【算法】 桶排序 BucketSort   ---java实现]]></title><link>https://blog.youkuaiyun.com/qq_42372033/article/details/107425094</link><guid>https://blog.youkuaiyun.com/qq_42372033/article/details/107425094</guid><author>qq_42372033</author><pubDate>Sat, 18 Jul 2020 10:31:26 +0800</pubDate><description><![CDATA[桶排序
桶排序是根据集合的键值处于同一区域的元素放在同一个桶,再在桶中间使用其他排序方法,得到有序数列,再将每个有序数列进行拼接,得到整个集合完成排序的结果.

步骤

确定桶数
遍历所有值,确定索引后,将值放在对应的桶中
遍历所有桶,将其使用一种排序方法进行排序(我这里选用的是快速排序Collections.sort())
遍历所有桶,将其中的所有有序集合组装成一个整个的有序集合

注意点

桶排序适用于数据分布较为平均的数据集合,如果数据在每个区间的疏密程度相差过大,很可能会造成桶排序无效
桶排序的稳定]]></description><category></category></item><item><title><![CDATA[【算法】快速排序 QuickSort ---java实现]]></title><link>https://blog.youkuaiyun.com/qq_42372033/article/details/103555215</link><guid>https://blog.youkuaiyun.com/qq_42372033/article/details/103555215</guid><author>qq_42372033</author><pubDate>Sat, 18 Jul 2020 10:28:04 +0800</pubDate><description><![CDATA[算法思想:分治递归算法
大问题:  使用一个标准值将一个无序数组分为比无序数组大的和比无序数组小的两个小子串A,B
较小问题:将大问题中的两个小子串分别使用新的标准值分别划分为两个新的小子串,共得到得到四个子串C,D,E,F


标准值:标准值是从该段子串中取的一个元素,一般是子串的第一个元素




void sort(int * arr,int start,int end){
	if(sta...]]></description><category></category></item><item><title><![CDATA[记录开发]]></title><link>https://blog.youkuaiyun.com/qq_42372033/article/details/107398526</link><guid>https://blog.youkuaiyun.com/qq_42372033/article/details/107398526</guid><author>qq_42372033</author><pubDate>Fri, 17 Jul 2020 01:16:30 +0800</pubDate><description><![CDATA[记录开发
第一次自己搞得一个小项目,出现了很多平时不会用到的知识点,以此记录
其中使用的技术
后端: springboot+mybatisplus+mysql
前端: jquery+thymeleaf
使用MD5加密密码
我选用的是md5加密算法
md5是不可逆的,只能通过比较明文加密后产生的密文进行判断是否正确
public class PassWordUtils {
    private static final String slat = "fly_dashi";
    /**
     * 生成]]></description><category></category></item><item><title><![CDATA[设置server.servlet.context-path后 AJAX url提交问题]]></title><link>https://blog.youkuaiyun.com/qq_42372033/article/details/107398871</link><guid>https://blog.youkuaiyun.com/qq_42372033/article/details/107398871</guid><author>qq_42372033</author><pubDate>Fri, 17 Jul 2020 01:16:19 +0800</pubDate><description><![CDATA[springboot项目,在设置了server.servlet.context-path后
通过url无法定位到指定的url
例如
指定: server.servlet.context-path=/index
此时我们在AJAX中的url: "/get/product"
我从浏览器中查看到的请求信息映射的为
"localhost:8080/get/product"
这肯定是无法满足我们的需求,我们需要的是
"localhost:8080/index/get/product"
然后我使用了thymeleaf获]]></description><category></category></item><item><title><![CDATA[AJAX 异步操作 同步操作]]></title><link>https://blog.youkuaiyun.com/qq_42372033/article/details/107398770</link><guid>https://blog.youkuaiyun.com/qq_42372033/article/details/107398770</guid><author>qq_42372033</author><pubDate>Fri, 17 Jul 2020 01:04:09 +0800</pubDate><description><![CDATA[对于AJAX的提交,默认是异步的.也就是说这个AJAX提交信息后,不需要等待服务器完成响应就可以直接运行接下来的代码
	$.ajax({
            url:Iurl,
            type:"post",
            data:$("#login-form").serialize(),
            dataType:'json',
            success:(function (result) {
                if (res]]></description><category></category></item><item><title><![CDATA[spring boot web项目 图片文件的存取]]></title><link>https://blog.youkuaiyun.com/qq_42372033/article/details/107398564</link><guid>https://blog.youkuaiyun.com/qq_42372033/article/details/107398564</guid><author>qq_42372033</author><pubDate>Fri, 17 Jul 2020 01:00:44 +0800</pubDate><description><![CDATA[spring boot web项目 图片文件的存取 前端接收图片 回显]]></description><category></category></item><item><title><![CDATA[白盒测试]]></title><link>https://blog.youkuaiyun.com/qq_42372033/article/details/107104008</link><guid>https://blog.youkuaiyun.com/qq_42372033/article/details/107104008</guid><author>qq_42372033</author><pubDate>Fri, 03 Jul 2020 13:35:36 +0800</pubDate><description><![CDATA[1. 逻辑覆盖法
语句覆盖(弱覆盖/最常见):
判定覆盖(弱覆盖):
条件覆盖(弱覆盖):
判定-条件覆盖:
条件组合覆盖:
2. 基本路径测试法
(1) 程序控制流图:
(2) 设计基本路径覆盖法的步骤
3. 插桩法:
目标代码插桩法
源代码插桩法
黑盒测试和白盒测试比较]]></description><category></category></item><item><title><![CDATA[黑盒测试(实践)]]></title><link>https://blog.youkuaiyun.com/qq_42372033/article/details/107099717</link><guid>https://blog.youkuaiyun.com/qq_42372033/article/details/107099717</guid><author>qq_42372033</author><pubDate>Fri, 03 Jul 2020 10:09:20 +0800</pubDate><description><![CDATA[三角形问题
佣金问题
酒水佣金问题
日期检查模块
下一天日期问题
售票问题:
隔一日问题:
自动售票机问题:]]></description><category></category></item><item><title><![CDATA[黑盒测试技术]]></title><link>https://blog.youkuaiyun.com/qq_42372033/article/details/107097185</link><guid>https://blog.youkuaiyun.com/qq_42372033/article/details/107097185</guid><author>qq_42372033</author><pubDate>Fri, 03 Jul 2020 02:16:29 +0800</pubDate><description><![CDATA[等价类划分法:
边界值分析法
因果图设计法
决策表
正交实验设计法]]></description><category></category></item><item><title><![CDATA[软件测试基础]]></title><link>https://blog.youkuaiyun.com/qq_42372033/article/details/107097141</link><guid>https://blog.youkuaiyun.com/qq_42372033/article/details/107097141</guid><author>qq_42372033</author><pubDate>Fri, 03 Jul 2020 01:55:34 +0800</pubDate><description><![CDATA[软件生命周期
软件的功能特性:
软件缺陷产生的原因:
软件缺陷处理流程:
软件测试的目的:
软件测试的分类:
软件测试与软件开发的关系
软件测试原则:
影响软件质量的因素:]]></description><category></category></item><item><title><![CDATA[js小轮子系列]]></title><link>https://blog.youkuaiyun.com/qq_42372033/article/details/107054471</link><guid>https://blog.youkuaiyun.com/qq_42372033/article/details/107054471</guid><author>qq_42372033</author><pubDate>Wed, 01 Jul 2020 00:48:50 +0800</pubDate><description><![CDATA[js实现HTML中radio[单选框]可反选(取消选择)
$(function () {
            $('input:radio').click(function () {
                var domName = $(this).attr('name');
                var $radio = $(this);
                // if this was previously checked
                if ($r]]></description><category></category></item></channel></rss>