<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Zanith的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Captainhzf</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Captainhzf]]></copyright><item><title><![CDATA[排序算法总结]]></title><link>https://blog.youkuaiyun.com/Captainhzf/article/details/113833943</link><guid>https://blog.youkuaiyun.com/Captainhzf/article/details/113833943</guid><author>Captainhzf</author><pubDate>Wed, 17 Feb 2021 14:23:50 +0800</pubDate><description><![CDATA[冒泡排序(BubbleSort)

**基本思想：**两个数比较大小，较大的数下沉，较小的数冒起来。
过程：

比较相邻的两个数据，如果第二个数小，就交换位置。
从后向前两两比较，一直到比较最前两个数据。最终最小数被交换到起始的位置，这样第一个最小数的位置就排好了。
继续重复上述过程，依次将第 2.3…n-1 个最小数排好位置。


**平均时间复杂度：**O(n2)

public static void BubbleSort(int [] arr){
     int temp;//临时变量
     ]]></description><category></category></item><item><title><![CDATA[剑指offer]]></title><link>https://blog.youkuaiyun.com/Captainhzf/article/details/108717731</link><guid>https://blog.youkuaiyun.com/Captainhzf/article/details/108717731</guid><author>Captainhzf</author><pubDate>Mon, 21 Sep 2020 20:01:23 +0800</pubDate><description><![CDATA[剑指 Offer 03. 数组中重复的数字

原地置换
//这道题运用原地置换的思想，因为数组长度为n，并且限制所有数字都在0~n-1范围内，所以最好的可能是没有重复，对号入座，如果有重复，代表有的数不存在，所以，只要让每个数和其对应的下标相同，那么，再遍历到相同的数返回即可得到重复的数字
class Solution {
    public int findRepeatNumber(int[] nums) {
        int temp = 0;//用来存放nums[i]
        for(]]></description><category></category></item><item><title><![CDATA[Redis学习笔记]]></title><link>https://blog.youkuaiyun.com/Captainhzf/article/details/108717588</link><guid>https://blog.youkuaiyun.com/Captainhzf/article/details/108717588</guid><author>Captainhzf</author><pubDate>Mon, 21 Sep 2020 19:55:12 +0800</pubDate><description><![CDATA[Redis 是 NoSQL 非关系型数据库（Not Only SQL）（key-value）
NoSQL
用于解决 3v+3 高

海量 Volume、实时 Velocity、多样 Variety
高并发、高可扩、高性能

Redis 的下载
Windows
下载 zip 包后解压到环境文件夹下

Linux
我用的是宝塔面板自动安装
自动安装的目录
运行文件和测试文件都在 src 下
启动 redis-cli 就可以开启了
Redis 性能测试
redis-benchmark

运行 redis-benc]]></description><category></category></item><item><title><![CDATA[算法图解笔记]]></title><link>https://blog.youkuaiyun.com/Captainhzf/article/details/108430790</link><guid>https://blog.youkuaiyun.com/Captainhzf/article/details/108430790</guid><author>Captainhzf</author><pubDate>Sun, 06 Sep 2020 13:45:44 +0800</pubDate><description><![CDATA[二分(折半)算法   [O(log n)]
特点：1.查找的元素列表必须有序
2.所取中间数向下取整
3.当n是2的倍数时，所得结果+1
//非递归实现
public class Solution{
    public static void main(String[] args) {
        int[] my_list = {1, 2, 3, 4, 5, 6, 7};
        int temp = binary_search(my_list, 4);
        System.out]]></description><category></category></item><item><title><![CDATA[SpringMVC学习笔记]]></title><link>https://blog.youkuaiyun.com/Captainhzf/article/details/108430706</link><guid>https://blog.youkuaiyun.com/Captainhzf/article/details/108430706</guid><author>Captainhzf</author><pubDate>Sun, 06 Sep 2020 13:36:24 +0800</pubDate><description><![CDATA[什么是 MVC？

MVC 是模型(Model)、视图(View)、**控制器(Controller)**的简写,是一种软件设计规范。
是将业务逻辑、数据、显示分离的方法来组织代码。
MVC 主要作用是降低了视图与业务逻辑间的双向偶合。
MVC 不是一种设计模式,MVC 是一种架构模式。当然不同的 MVC 存在差异。

职责分析：
Controller：控制器 1. 取得表单数据 2. 调用业务逻辑 3. 转向指定的页面
Model：模型 1. 业务逻辑 2. 保存数据的状态
View：视图 1. 显示页面]]></description><category></category></item><item><title><![CDATA[Spring学习笔记]]></title><link>https://blog.youkuaiyun.com/Captainhzf/article/details/108430696</link><guid>https://blog.youkuaiyun.com/Captainhzf/article/details/108430696</guid><author>Captainhzf</author><pubDate>Sun, 06 Sep 2020 13:35:16 +0800</pubDate><description><![CDATA[*学习重点：控制反转和面向切面
框架特征

Spring 是一个免费的开源框架（容器）
处理开销是微不足道的（轻量），不依赖于 Spring 的特定类（非侵入式）
控制反转(IOC)，面向切面(AOP)
支持事务的处理，对框架整合的支持
总结：Spring 是一个轻量级控制反转和面向切面编程的框架

组成

控制反转(IOC)


控制反转是一种设计思想，依赖注入则是实现它的一种方法


是一种通过(xml 或者注解)并通过第三方生成或获取特定对象的方式，在 Spring 中实现控制反转的是 IOC 容器，]]></description><category></category></item><item><title><![CDATA[Mybatis的学习笔记]]></title><link>https://blog.youkuaiyun.com/Captainhzf/article/details/108430679</link><guid>https://blog.youkuaiyun.com/Captainhzf/article/details/108430679</guid><author>Captainhzf</author><pubDate>Sun, 06 Sep 2020 13:34:26 +0800</pubDate><description><![CDATA[*学习重点：Mybatis简化了sql语句，避免了几乎所有JDBC配置
什么是 Mybatis？


Mybatis 的获取

持久化
持久化就是将程序数据在持久化状态和瞬时状态间转换的机制，即把数据保存到可永久保存的存储磁盘中。
持久层
完成持久化工作的代码块 &gt; &gt; dao 层（数据访问对象）
大多数情况下，数据持久化往往就意味着内存中的数据保存到磁盘上加以固化，而持久化的实现过程则大多通过各种关系型数据库来完成。
为什么要学习 Mybatis
*简单易学：本身就很小且简单。没有任何第三方依]]></description><category></category></item><item><title><![CDATA[IDEA tomcat server乱码、Tomcat Localhost Log、Tomcat Catalina Log中文乱码]]></title><link>https://blog.youkuaiyun.com/Captainhzf/article/details/108001644</link><guid>https://blog.youkuaiyun.com/Captainhzf/article/details/108001644</guid><author>Captainhzf</author><pubDate>Fri, 14 Aug 2020 11:57:28 +0800</pubDate><description><![CDATA[这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键前言一、pandas是什么？二、使用步骤1.引入库2.读入数据总结合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
欢迎使用Markdown编辑器
你好！ 这是你第一次使用 ]]></description><category></category></item></channel></rss>