<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Hsiao99的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Hsiao99</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Hsiao99]]></copyright><item><title><![CDATA[Java学习知识点小结22(SpringCloud)]]></title><link>https://blog.youkuaiyun.com/Hsiao99/article/details/109624415</link><guid>https://blog.youkuaiyun.com/Hsiao99/article/details/109624415</guid><author>Hsiao99</author><pubDate>Wed, 11 Nov 2020 15:43:54 +0800</pubDate><description><![CDATA[主流框架选用：

]]></description><category></category></item><item><title><![CDATA[MySQL explain]]></title><link>https://blog.youkuaiyun.com/Hsiao99/article/details/109576587</link><guid>https://blog.youkuaiyun.com/Hsiao99/article/details/109576587</guid><author>Hsiao99</author><pubDate>Mon, 09 Nov 2020 14:30:05 +0800</pubDate><description><![CDATA[explain模拟优化器执行SQL语句，使用explain查看执行计划（explain+SQL语句）
执行计划包含信息：




信息
描述




id
查询的序号，包含一组数字，表示查询中执行select子句或操作表的顺序【id相同，执行顺序从上往下】【id不同，id值越大，优先级越高，越先执行 】


select_type
查询类型，主要用于区别普通查询，联合查询，子查询等的复杂查询【simple——简单的select查询，查询中不包含子查询或者UNION】【primary——查询中若包含任何复杂的]]></description><category></category></item><item><title><![CDATA[Java学习知识点小结21(MyBatis Plus框架)]]></title><link>https://blog.youkuaiyun.com/Hsiao99/article/details/108253979</link><guid>https://blog.youkuaiyun.com/Hsiao99/article/details/108253979</guid><author>Hsiao99</author><pubDate>Thu, 27 Aug 2020 16:31:32 +0800</pubDate><description><![CDATA[常⽤注解
@TableName映射数据库的表名
@TableId 设置主键映射
value属性：映射主键的字段名
type属性：设置主键类型，主键的⽣成策略




type值
描述




AUTO
数据库⾃增


NONE
MP 雪花算法自动生成主键


INPUT
开发者⼿动赋值,如果没有则自增


ASSIGN_ID
雪花算法自动生成主键 ID，主键类型为 Long 或 String


ASSIGN_UUID
随机分配UUID，String类型


@TableField 映射⾮主键字段
valu]]></description><category></category></item><item><title><![CDATA[Docker容器]]></title><link>https://blog.youkuaiyun.com/Hsiao99/article/details/107934650</link><guid>https://blog.youkuaiyun.com/Hsiao99/article/details/107934650</guid><author>Hsiao99</author><pubDate>Tue, 11 Aug 2020 15:22:26 +0800</pubDate><description><![CDATA[????Docker简介
Docker可以将软件编译成一个镜像，然后在镜像中做好配置，再将镜像发布出去，其他使用者可以直接使用这个镜像。运行中的这个镜像称为容器，容器启动是非常快速的。
????Docker核心概念
docker主机(Host)：安装了Docker程序的机器（Docker安装在操作系统之上）
docker客户端(Client)：连接docker主机进行操作
docker仓库(Registry)：保存各种打包好的软件镜像
docker镜像(Images)：软件打包好的镜像，放在docker仓库]]></description><category></category></item><item><title><![CDATA[leetcode题解：动态规划]]></title><link>https://blog.youkuaiyun.com/Hsiao99/article/details/107675627</link><guid>https://blog.youkuaiyun.com/Hsiao99/article/details/107675627</guid><author>Hsiao99</author><pubDate>Wed, 29 Jul 2020 21:22:33 +0800</pubDate><description><![CDATA[目录????1.爬楼梯

????1.爬楼梯

]]></description><category></category></item><item><title><![CDATA[leetcode题解：排序和搜索]]></title><link>https://blog.youkuaiyun.com/Hsiao99/article/details/107675460</link><guid>https://blog.youkuaiyun.com/Hsiao99/article/details/107675460</guid><author>Hsiao99</author><pubDate>Wed, 29 Jul 2020 21:15:33 +0800</pubDate><description><![CDATA[目录????1.合并两个有序数组

????1.合并两个有序数组

题目解析 双指针，现复制一份nums1数组为num数组，将num和nums2数组较小的数字逐一放入nums1数组中。
代码
class Solution {
    public void merge(int[] nums1, int m, int[] nums2, int n) {
        int[] num=new int[nums1.length];
        System.arraycopy(nums1,0,num,0]]></description><category></category></item><item><title><![CDATA[leetcode题解：树]]></title><link>https://blog.youkuaiyun.com/Hsiao99/article/details/107550890</link><guid>https://blog.youkuaiyun.com/Hsiao99/article/details/107550890</guid><author>Hsiao99</author><pubDate>Thu, 23 Jul 2020 23:56:00 +0800</pubDate><description><![CDATA[目录????1. 验证二叉搜索树

????1. 验证二叉搜索树

题目解析设计一个递归函数 isValid(TreeNode node,Integer min,Integer max)来递归判断，函数表示考虑以 node 为根的子树，判断子树中所有节点的值是否都在 (min,max) 的范围内（注意是开区间）。如果 node 节点的值 val 不在 (min,max) 的范围内说明不满足条件直接返回，否则我们要继续递归调用检查它的左右子树是否满足，如果都满足才说明这是一棵二叉搜索树。
那么根据二叉搜索树的]]></description><category></category></item><item><title><![CDATA[Java学习知识点小结20(SpringBoot框架)]]></title><link>https://blog.youkuaiyun.com/Hsiao99/article/details/107548316</link><guid>https://blog.youkuaiyun.com/Hsiao99/article/details/107548316</guid><author>Hsiao99</author><pubDate>Thu, 23 Jul 2020 22:09:08 +0800</pubDate><description><![CDATA[目录????Spring Boot入门????Spring Boot使用

????Spring Boot入门
简介：
SpringBoot用来简化Spring应用开发，是整个Spring技术栈的大整合，约定大于配置

优点：
快速创建独立运行的Spring项目
使用嵌入式的Servlet容器，应用无需打成WAR包
starters(启动器)自动依赖与版本控制
大量的自动配置，简化开发，也可修改默认值
无需配置XML，无代码生成，开箱即用
准生产环境的运行时应用监控
与云计算天然集成
微服务：
是一种架构风]]></description><category></category></item><item><title><![CDATA[快速搭建SSM框架项目(maven)]]></title><link>https://blog.youkuaiyun.com/Hsiao99/article/details/107502111</link><guid>https://blog.youkuaiyun.com/Hsiao99/article/details/107502111</guid><author>Hsiao99</author><pubDate>Wed, 22 Jul 2020 00:50:53 +0800</pubDate><description><![CDATA[⚔项目结构

⚔准备数据库创建数据表

⚔创建maven项目，在Add Framework Support添加web的支持，添加相关的pom依赖
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLo]]></description><category></category></item><item><title><![CDATA[如何使用Idea关联数据库]]></title><link>https://blog.youkuaiyun.com/Hsiao99/article/details/107485009</link><guid>https://blog.youkuaiyun.com/Hsiao99/article/details/107485009</guid><author>Hsiao99</author><pubDate>Tue, 21 Jul 2020 11:35:01 +0800</pubDate><description><![CDATA[????首先在项目最左边数据库栏里面添加自己的数据库

????可以选择自动下载插件或者手动添加maven依赖的JAR包


????如果测试连接失败，提示需要添加时区

????最后连接成功

????可以在idea最左边查看数据库


...]]></description><category></category></item><item><title><![CDATA[Java学习知识点小结19(SpringMVC框架)]]></title><link>https://blog.youkuaiyun.com/Hsiao99/article/details/107431901</link><guid>https://blog.youkuaiyun.com/Hsiao99/article/details/107431901</guid><author>Hsiao99</author><pubDate>Sat, 18 Jul 2020 17:22:43 +0800</pubDate><description><![CDATA[目录????SpringMVC简介

????SpringMVC简介
MVC框架：
◾将url映射到java类或java类的方法
◾封装用户提交的数据
◾处理请求并调用相关的业务处理，封装响应数据
◾将响应的数据进行渲染
SpringMVC流程：
◾Spring的web框架围绕DispatcherServlet设计，DispatcherServlet（前端控制器）的作用是拦截请求并根据请求找到对应的Controller类
◾Controller类执行后（调用service层），返回数据与视图名给前端控制器
]]></description><category></category></item><item><title><![CDATA[leetcode题解：链表]]></title><link>https://blog.youkuaiyun.com/Hsiao99/article/details/107420888</link><guid>https://blog.youkuaiyun.com/Hsiao99/article/details/107420888</guid><author>Hsiao99</author><pubDate>Sat, 18 Jul 2020 01:21:17 +0800</pubDate><description><![CDATA[目录????1. 删除链表中的节点????2.删除链表的倒数第N个节点????3.

????1. 删除链表中的节点

题目解析 观察到题目给定的参数只有一个节点，且该节点非末尾，可以把该节点的下一节点直接连到下下个节点上，再将值改为下一个节点的值。
代码
/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int ]]></description><category></category></item><item><title><![CDATA[leetcode题解：字符串]]></title><link>https://blog.youkuaiyun.com/Hsiao99/article/details/107240507</link><guid>https://blog.youkuaiyun.com/Hsiao99/article/details/107240507</guid><author>Hsiao99</author><pubDate>Thu, 09 Jul 2020 23:47:14 +0800</pubDate><description><![CDATA[????1.整数反转

解题思路

代码
class Solution {
    public int reverse(int x) {
        int result=0;
        while(x!=0){
           int y=x%10;//得到个位数字
           int newResult=result*10+y;
            if((newResult-y)/10!=result){return 0;}
            result=new]]></description><category></category></item><item><title><![CDATA[Java学习知识点小结18(Spring框架)]]></title><link>https://blog.youkuaiyun.com/Hsiao99/article/details/107160562</link><guid>https://blog.youkuaiyun.com/Hsiao99/article/details/107160562</guid><author>Hsiao99</author><pubDate>Mon, 06 Jul 2020 16:51:00 +0800</pubDate><description><![CDATA[Mybatis简介
Spring是一个分层的java框架
内核：IoC控制反转与AOP面向切面编程
IOC的概念
控制反转，把创建对象的权力交给框架（容器）。原理是反射与工厂模式
有依赖注入和依赖查找两种方式实现

...]]></description><category></category></item><item><title><![CDATA[leetcode题解：数组]]></title><link>https://blog.youkuaiyun.com/Hsiao99/article/details/107096210</link><guid>https://blog.youkuaiyun.com/Hsiao99/article/details/107096210</guid><author>Hsiao99</author><pubDate>Fri, 03 Jul 2020 00:22:07 +0800</pubDate><description><![CDATA[????删除排序数组中的重复项

解题思路使用双指针，i为慢指针，j

]]></description><category></category></item><item><title><![CDATA[leetcode面试高频题：最长上升子序列]]></title><link>https://blog.youkuaiyun.com/Hsiao99/article/details/107075815</link><guid>https://blog.youkuaiyun.com/Hsiao99/article/details/107075815</guid><author>Hsiao99</author><pubDate>Thu, 02 Jul 2020 01:23:59 +0800</pubDate><description><![CDATA[题目要求：
给定一个无序的整数数组，找到其中最长上升子序列的长度
输入: [10,9,2,3,5,7,101,18]
输出: 5
解释: 最长的上升子序列是 [2,3,5,7,101]，它的长度是 5。
解题思路：
动态规划，

]]></description><category></category></item><item><title><![CDATA[Java学习知识点小结17(Mybatis框架)]]></title><link>https://blog.youkuaiyun.com/Hsiao99/article/details/106815056</link><guid>https://blog.youkuaiyun.com/Hsiao99/article/details/106815056</guid><author>Hsiao99</author><pubDate>Wed, 17 Jun 2020 17:51:40 +0800</pubDate><description><![CDATA[????1.Mybatis是一个持久化层框架(与数据库交互)
????2.Mybatis是一个半自动框架：Sql与Java编码分离并且sql是由开发人员通过配置文件控制
????3.Mybatis原理

????4.Mybatis使用示例(不使用maven依赖)：
(1)导入mybatis的jar包，以及mysql驱动jar包
(2)创建全局配置文件 mybatis-config.xml:
&lt;?xml version="1.0" encoding="UTF-8" ?&gt;
&lt;!DOCTYPE ]]></description><category></category></item><item><title><![CDATA[IntelliJ IDEA Web项目部署的相关问题]]></title><link>https://blog.youkuaiyun.com/Hsiao99/article/details/106773407</link><guid>https://blog.youkuaiyun.com/Hsiao99/article/details/106773407</guid><author>Hsiao99</author><pubDate>Mon, 15 Jun 2020 23:26:21 +0800</pubDate><description><![CDATA[首先要将项目部署到容器中，项目必须有 Artifact
进入到Project Structure 的Artifact页面

????web application exploded：以文件夹形式发布项目，发布项目时就会自动生成文件夹在指定的output directory。
????web application archive：就是war包形式,将项目打成一个war包放在指定位置

配置好Artifacts后，选择Build-Build Artifacts
构建成功


...]]></description><category></category></item><item><title><![CDATA[Java学习知识点小结16(JSON,AJAX)]]></title><link>https://blog.youkuaiyun.com/Hsiao99/article/details/106637907</link><guid>https://blog.youkuaiyun.com/Hsiao99/article/details/106637907</guid><author>Hsiao99</author><pubDate>Tue, 09 Jun 2020 11:48:30 +0800</pubDate><description><![CDATA[JSON
????1.是一种轻量级的数据交换格式
????2.JSON在JavaScript中的使用
(1)json由键值对组成，由{大括号}包围，每个"key"由引号引起来，键和值直接用冒号隔开，多组键值对之间逗号分隔
(2)Json两个常用方法
Json的存在有两种形式：json对象(操作json中的数据时使用)与json字符串(在客户端与服务器进行数据交换时使用)
JSON.stringify()：把json对象转换为json字符串
JSON.parse()：把json字符串转换为json对象
???]]></description><category></category></item><item><title><![CDATA[剑指offer面试题19：正则表达式的匹配]]></title><link>https://blog.youkuaiyun.com/Hsiao99/article/details/106499965</link><guid>https://blog.youkuaiyun.com/Hsiao99/article/details/106499965</guid><author>Hsiao99</author><pubDate>Tue, 02 Jun 2020 16:53:22 +0800</pubDate><description><![CDATA[class Solution {
    public boolean isMatch(String s, String p) {
       //情况1：字符串s的长度为0
       if(s.length()==0){
           //如果正则字符串的长度为奇数，肯定不匹配  因为要么是空，要么是(a*b*c*)
        if(p.length()%2!=0){return false;}
        //如果正则字符串不是这种形式(a*b*)也不匹配
        int]]></description><category></category></item></channel></rss>