<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[flower_wa的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/flower_wa</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; flower_wa]]></copyright><item><title><![CDATA[小狗零基础进大厂之消息队列开篇]]></title><link>https://blog.youkuaiyun.com/flower_wa/article/details/145075404</link><guid>https://blog.youkuaiyun.com/flower_wa/article/details/145075404</guid><author>flower_wa</author><pubDate>Sat, 11 Jan 2025 12:17:33 +0800</pubDate><description><![CDATA[​​​​​​]]></description><category></category></item><item><title><![CDATA[MySQL索引]]></title><link>https://blog.youkuaiyun.com/flower_wa/article/details/123469515</link><guid>https://blog.youkuaiyun.com/flower_wa/article/details/123469515</guid><author>flower_wa</author><pubDate>Mon, 14 Mar 2022 00:23:04 +0800</pubDate><description><![CDATA[概述

index，帮助mysql高效获取数据的数据结构（有序）

这些数据结构以某种方式指向数据，在这种数据结构上实现高级查找算法，这种数据结构就是索引


	优点;

	
		提高数据检索的效率，降低数据库的IO成本
		
		
		通过索引列对数据进行排序，降低数据排序的成本，降低CPU的消耗
		
	
	
	劣势：

	
		索引列占用磁盘空间
		
		
		索引大大提高了查询效率，但是也降低了更新数据的速度，对表进行大量的增删改操作会降低效率
		
	
结构


	B+Tree索引：最常见的..]]></description><category></category></item><item><title><![CDATA[MySQL存储引擎]]></title><link>https://blog.youkuaiyun.com/flower_wa/article/details/123469466</link><guid>https://blog.youkuaiyun.com/flower_wa/article/details/123469466</guid><author>flower_wa</author><pubDate>Mon, 14 Mar 2022 00:13:19 +0800</pubDate><description><![CDATA[目录

MySQL存储引擎

默认引擎

MyISAM

InnoDB

两种引擎的区别

选择



MySQL存储引擎

MySQL的存储逻辑结构








	存储引擎就是存取数据、建立索引、更新查询数据等技术的实现方式
	
	
	注意：存储引擎是基于表的，每一个表有其对应的存储引擎，所以存储引擎也可被称为表类型
	
常见的引擎：InnoDB，MyISAM


	其中InnoDB，BDB提供事务安全表
	
默认引擎


	5.5之前版本的默认引擎是MyISAM
	
	
	之后是InnoDB
	
.]]></description><category></category></item><item><title><![CDATA[关于JDK动态代理的使用]]></title><link>https://blog.youkuaiyun.com/flower_wa/article/details/123261167</link><guid>https://blog.youkuaiyun.com/flower_wa/article/details/123261167</guid><author>flower_wa</author><pubDate>Thu, 03 Mar 2022 18:55:26 +0800</pubDate><description><![CDATA[代理模式

静态代理



特点：代理类和被代理类在编译期间就确定下来


	被代理类和代理类都继承这个接口
	

public interface ClothFactory {
  void produceCloth();
}


public class NikeClothFactory implements ClothFactory{
  @Override
  public void produceCloth() {
    System.out.println("Nike 生产...]]></description><category></category></item><item><title><![CDATA[二叉树的遍历 2022.1.13]]></title><link>https://blog.youkuaiyun.com/flower_wa/article/details/122470790</link><guid>https://blog.youkuaiyun.com/flower_wa/article/details/122470790</guid><author>flower_wa</author><pubDate>Thu, 13 Jan 2022 11:54:18 +0800</pubDate><description><![CDATA[目录

树的基本概念

二叉树

二叉树的分类

二叉树的实现

二叉树的遍历

深刻理解递归序

二叉树遍历的非递归实现

前序

后序

中序

二叉树遍历的应用

1. 查找结点

2. 统计结点个数

3. 统计二叉树的深度

树的基本概念


	树的结点：存储数据项，结点中的边代表着实体与实体之间的逻辑关系
	
	
	结点的路径：从根结点到该结点
	
	
	路径的长度：该结点路径所包含的分支数目
	
	
	结点的度：结点所拥有的子树数目
	
	
	树的度：树中所有结点的度的最大值
	
	
	结点.]]></description><category></category></item><item><title><![CDATA[面向对象总结]]></title><link>https://blog.youkuaiyun.com/flower_wa/article/details/122007477</link><guid>https://blog.youkuaiyun.com/flower_wa/article/details/122007477</guid><author>flower_wa</author><pubDate>Sat, 18 Dec 2021 00:42:30 +0800</pubDate><description><![CDATA[目录



面向对象

概述

重要知识点列表：

面向对象与面向过程

类与对象

权限管理

this关键词

this关键词的应用

构造方法

构造方法的重载

final

继承

object类

变量访问特点

super方法/this方法

继承与构造方法

抽象

定义与概念

特点

接口

接口的概念与定义

接口的代码特点

接口的实现

接口与继承的联系

接口的作用

成员变量初始值

equals与==

作用

equals的特点——重写

注意：字符串类型

object
]]></description><category></category></item><item><title><![CDATA[IDEA中git操作remote: Incorrect username or password ( access token ) fatal: Authentication failed for ~]]></title><link>https://blog.youkuaiyun.com/flower_wa/article/details/121622900</link><guid>https://blog.youkuaiyun.com/flower_wa/article/details/121622900</guid><author>flower_wa</author><pubDate>Tue, 30 Nov 2021 00:10:05 +0800</pubDate><description><![CDATA[结论在前：首先清除IDEA的缓存再尝试！！！！！！！

git登录是用户名正确了密码给输入错误了，以为提交的时候会弹出登录窗口，结果这玩意不提示了，直接来个用户名或密码错误

remote: Incorrect username or password ( access token ) fatal: Authentication failed for ~





解决方案是：

打开电脑的控制面板–&gt;用户账户–&gt;管理Windows凭据(也可以直接输入：控制面板\用户帐户\凭据管理器)，win1]]></description><category></category></item><item><title><![CDATA[TreeSet集合的使用]]></title><link>https://blog.youkuaiyun.com/flower_wa/article/details/120692965</link><guid>https://blog.youkuaiyun.com/flower_wa/article/details/120692965</guid><author>flower_wa</author><pubDate>Sun, 10 Oct 2021 21:41:41 +0800</pubDate><description><![CDATA[TreeSet集合


public class TreeSet&lt;E&gt;
extends AbstractSet&lt;E&gt;
implements NavigableSet&lt;E&gt;, Cloneable, Serializable


	元素有序，但这里的顺序不是元素的存储与取出顺序，而是按照一定规则进行的排序，具体排序方式取决于构造方法 ：TreeSet() : 无参构造，根据其元素的自然排序进行排序

	TreeSet(Comparator comparator) : 根据指定]]></description><category></category></item><item><title><![CDATA[List集合 10/10]]></title><link>https://blog.youkuaiyun.com/flower_wa/article/details/120684080</link><guid>https://blog.youkuaiyun.com/flower_wa/article/details/120684080</guid><author>flower_wa</author><pubDate>Sun, 10 Oct 2021 11:18:10 +0800</pubDate><description><![CDATA[List集合

概述


public interface List&lt;E&gt; extends Collection&lt;E&gt;


	有序集合（也称为序列 ）。 该界面的用户可以精确控制列表中每个元素的插入位置。 用户可以通过整数索引（列表中的位置）访问元素，并搜索列表中的元素。
	
	
	与Set集合不同，列表通常允许重复的元素。
	
特点：


	有序：储存和取出的元素顺序一致
	
	
	元素可重复
	
使用方法


List&lt;String&gt; l = new ArrayLis]]></description><category></category></item><item><title><![CDATA[Collection集合 10/10]]></title><link>https://blog.youkuaiyun.com/flower_wa/article/details/120682888</link><guid>https://blog.youkuaiyun.com/flower_wa/article/details/120682888</guid><author>flower_wa</author><pubDate>Sun, 10 Oct 2021 09:50:01 +0800</pubDate><description><![CDATA[Collection集合

概述


	是单例集合的顶层接口
	
	
	JDK不提供该接口的任何直接实现，它提供更为具体的子接口（Set与List）实现
	
创建collection 集合方式：多态

具体实现类：ArrayList

使用方法


public class construct {
  public static void main(String[] args) {
    Collection&lt;String&gt; c = new ArrayList&lt;String&...]]></description><category></category></item><item><title><![CDATA[内部类 10/07]]></title><link>https://blog.youkuaiyun.com/flower_wa/article/details/120638543</link><guid>https://blog.youkuaiyun.com/flower_wa/article/details/120638543</guid><author>flower_wa</author><pubDate>Thu, 07 Oct 2021 17:09:43 +0800</pubDate><description><![CDATA[内部类

内部类：就是在一个类的内部再创建一个类


public class OuterClass{
  public class innerClass{
   }
}

访问特点：


	内部类可以直接访问外部类的成员，包括私有的内容
	
	
	外部类要访问内部类的成员，必须要创建对象
	

public class demo1 {
   private int num = 10;
   public class Inner{       //内部类
     public ...]]></description><category></category></item><item><title><![CDATA[接口 10/07]]></title><link>https://blog.youkuaiyun.com/flower_wa/article/details/120637282</link><guid>https://blog.youkuaiyun.com/flower_wa/article/details/120637282</guid><author>flower_wa</author><pubDate>Thu, 07 Oct 2021 16:01:49 +0800</pubDate><description><![CDATA[接口

特点：


	interface定义
	
	
	类只能实现（implements）接口，不能继承
	
	
	变量都是：public static final的常量
	
	
	方法都是：public abstract的抽象方法
	
实例化

接口是特殊的抽象类，不能实例化（对行为抽象）

但是可以按照多态的方式，通过实现类对象实例化，叫接口多态

但是：


	抽象类中是有构造方法的，无参构造有参构造均可
	

public interface Inter {
  int age = 10;
 ...]]></description><category></category></item><item><title><![CDATA[抽象 10/07]]></title><link>https://blog.youkuaiyun.com/flower_wa/article/details/120635275</link><guid>https://blog.youkuaiyun.com/flower_wa/article/details/120635275</guid><author>flower_wa</author><pubDate>Thu, 07 Oct 2021 13:38:34 +0800</pubDate><description><![CDATA[抽象

现实中不存在的东西

在Java中，只声明，不实现

定义与概念


public abstract class Animal {   //类中有抽象方法，类也必须为一个抽象类
   //抽象方法abstract，直接用;结尾，没有方法体
   public abstract void eat();
}

特点


	abstract ; 无方法体
	
	
	抽象类不可以创建对象(实例化)，但是也可以参照多态的方式，通过子类对象实例化对象（抽象类多态）
	
	
	抽象类的子类必须重写父类中的...]]></description><category></category></item><item><title><![CDATA[多态详解 10/07]]></title><link>https://blog.youkuaiyun.com/flower_wa/article/details/120634072</link><guid>https://blog.youkuaiyun.com/flower_wa/article/details/120634072</guid><author>flower_wa</author><pubDate>Thu, 07 Oct 2021 11:21:46 +0800</pubDate><description><![CDATA[多态

多态：同一个对象具有多种形态】

作用：把不同的数据类型进行统一；给予程序极高的可扩展性

多态意味着父类型的变量可以引用子类型的对象，向上转型，但本质不变

（子类有对应方法则执行子类方法，没有则执行父类方法——&gt;继承的影响）

动态编译

前提：


	有继承或者实现关系
	
	
	有方法重写
	
	
	有父类的引用指向子类对象：
	
- 可以将一个子类的对象赋值给父类（向上转型）

- 但是不可以将父类的对象赋值给子类









成员的访问特点


Person s2 = n..]]></description><category></category></item><item><title><![CDATA[数组与Array类]]></title><link>https://blog.youkuaiyun.com/flower_wa/article/details/120477469</link><guid>https://blog.youkuaiyun.com/flower_wa/article/details/120477469</guid><author>flower_wa</author><pubDate>Sat, 25 Sep 2021 20:55:38 +0800</pubDate><description><![CDATA[数组

数组概述

相同数据类型 的有序集合

数组的声明与创建

声明


//定义
   int[] nums;    //结构：元素数据类型[] 数组名
   int nums2[];   //两种均可。优先选上面一种

创建


//创建
nums = new int[10];  //这里面可以存放10个int类型的数据，给了一个10的空间




	tips:

	声明与创建可合二为一：

	
int nums[] = new int[10]；

	实际上，声明时数组并不存在，只有创...]]></description><category></category></item><item><title><![CDATA[Scanner类]]></title><link>https://blog.youkuaiyun.com/flower_wa/article/details/120476639</link><guid>https://blog.youkuaiyun.com/flower_wa/article/details/120476639</guid><author>flower_wa</author><pubDate>Sat, 25 Sep 2021 20:03:10 +0800</pubDate><description><![CDATA[目录

Scanner对象

next()

nextline()

实例

同时输入多个值

Scanner对象

next()


	一定要读取到有效字符串后才可以结束输入
	
	
	对输入的有效字符之前遇见的空白，next()方法会主动将其去掉
	
	
	只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
	
	
	！！！！！！所以，next()不能得到带有空格的字符串

	
import java.util.*;
​
public class demo10 {
   public stat.]]></description><category></category></item><item><title><![CDATA[2021-09-25 Math类]]></title><link>https://blog.youkuaiyun.com/flower_wa/article/details/120476556</link><guid>https://blog.youkuaiyun.com/flower_wa/article/details/120476556</guid><author>flower_wa</author><pubDate>Sat, 25 Sep 2021 19:57:10 +0800</pubDate><description><![CDATA[目录

Math类

常用数学函数

三角函数方法：trigonometric method

指数函数方法

取整方法

min max abs方法

随机数的产生

Math类

常用数学函数

三角函数方法：trigonometric method

sin cos tan（radians）:radians以弧度为单位的角度，返回三角函数值

asin acos atan（a）: 返回以弧度为单位的角度

toRidians(degree):角度————&gt;弧度

toDegrees(ridian]]></description><category></category></item><item><title><![CDATA[基础语法二（运算符与包机制）]]></title><link>https://blog.youkuaiyun.com/flower_wa/article/details/120476483</link><guid>https://blog.youkuaiyun.com/flower_wa/article/details/120476483</guid><author>flower_wa</author><pubDate>Sat, 25 Sep 2021 19:51:13 +0800</pubDate><description><![CDATA[基础语法

运算符


	算数：+， - ，* ， / ，%， ++ ，--
	
	
	赋值：=
	
	
	关系：&gt; , &lt; ,==,!=
	
	
	逻辑：&amp;&amp; ， ||， ！ 与，或，非
	
	
	位运算符：&amp;，|，^, ~,&gt;&gt;,&lt;&lt;，&gt;&gt;&gt; (了解)
	
	
	条件：？：
	
	
	拓展赋值：+=，-=，*=，/=
	


除法：int 类型是按整除结果算，如果两个数不能整除，那结果就会不对。 double、BigDecim]]></description><category></category></item><item><title><![CDATA[Java基础语法（注释、标识符、数据类型、变量常量、命名规范）]]></title><link>https://blog.youkuaiyun.com/flower_wa/article/details/120090754</link><guid>https://blog.youkuaiyun.com/flower_wa/article/details/120090754</guid><author>flower_wa</author><pubDate>Fri, 03 Sep 2021 21:36:36 +0800</pubDate><description><![CDATA[基础语法

注释

单行注释

用两个//即可

多行注释


/*
我是多行注释
我是多行注释
我是多行注释
我是多行注释
 */

文档注释

/** */

标识符

包括类名 变量名 以及方法名 都被称为标识符

标识符只能以字母 美元符下划线 开头，不能以数字

标识符为字母下划线美元符以及数字的组合

注意：


	大小写敏感
	
	
	不能用关键字用作关键字
	
	
	数字、字母大小写、美元符、下划线
	


数据类型

java c++ 等 强类型语言，要求使用严格符合规定，所有变量都必须先]]></description><category></category></item><item><title><![CDATA[Java程序运行机制]]></title><link>https://blog.youkuaiyun.com/flower_wa/article/details/120005056</link><guid>https://blog.youkuaiyun.com/flower_wa/article/details/120005056</guid><author>flower_wa</author><pubDate>Mon, 30 Aug 2021 20:38:39 +0800</pubDate><description><![CDATA[Java程序运行机制

编译型：有一个负责翻译的程序（编译器），把高级代码换成机器可直接执行的程序（整本书翻译）

解释型：边写边翻

区别在于时机不同



Java 先编译 后解释

源文件》Java编译器》字节码（class文件）》解释器》操作系统平台
...]]></description><category></category></item></channel></rss>