<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Anddown的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Anddown</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Anddown]]></copyright><item><title><![CDATA[为什么表数据删掉一般，表文件大小不变？]]></title><link>https://blog.youkuaiyun.com/Anddown/article/details/122761549</link><guid>https://blog.youkuaiyun.com/Anddown/article/details/122761549</guid><author>Anddown</author><pubDate>Mon, 31 Jan 2022 20:08:24 +0800</pubDate><description><![CDATA[文章目录13| 为什么表数据删掉一般，表文件大小不变？1. 参数innodb_file_per_table2. 数据删除流程3. 插入数据造成的“空洞”4. 重建表5 Online和inplace
13| 为什么表数据删掉一般，表文件大小不变？

InnoDB表包含两个部分：表结构定义和数据。在8.0之前，表结构是以.frm为后缀的文件中。
MySQL8.0版本，则允许把表结构定义放在数据表中了，因为表结构定义占用的空间很小，所以主要针对的是表数据。

1. 参数innodb_file_per_table
]]></description><category></category></item><item><title><![CDATA[kafka2.8单机的安装以及配置]]></title><link>https://blog.youkuaiyun.com/Anddown/article/details/119040868</link><guid>https://blog.youkuaiyun.com/Anddown/article/details/119040868</guid><author>Anddown</author><pubDate>Fri, 23 Jul 2021 17:34:12 +0800</pubDate><description><![CDATA[文章目录kafka2.8单机的安装以及配置1. 下载2. 安装3. 配置server.properties配置参数zookeeper.properties配置参数4. 遇到的问题1. Kafka: 找不到或无法加载主类 kafka.Kafka2. java.net.UnknownHostException: bogon: bogon: 系统错误3. doesn't match stored clusterId Some(PSukxbtYScqbBlpCUn6xnQ) in meta.properties. ]]></description><category></category></item><item><title><![CDATA[between导致索引失效]]></title><link>https://blog.youkuaiyun.com/Anddown/article/details/117666621</link><guid>https://blog.youkuaiyun.com/Anddown/article/details/117666621</guid><author>Anddown</author><pubDate>Mon, 07 Jun 2021 16:44:40 +0800</pubDate><description><![CDATA[between导致索引失效
发生情景

在一个表里会有一个score记录分录，值在1-100之间，这个表查询比较频繁，score会是默认查询条件，所以加了索引，但是score加了索引后还是会走全量查询。

发生事件

会查询到30多万的量。

在创建score索引之后，使用explain发现还是走的全表查询。



在添加limit的条件之后，会发现索引成功

发生原因

表的数据量太大，会让数据库中的优化器进行处理。优化器是在表里面有多个索引的时候，决定使用哪个索引，查询的量太大，导致优化器认为走全表查询]]></description><category></category></item><item><title><![CDATA[02|MySQL的日志系统]]></title><link>https://blog.youkuaiyun.com/Anddown/article/details/116233350</link><guid>https://blog.youkuaiyun.com/Anddown/article/details/116233350</guid><author>Anddown</author><pubDate>Wed, 28 Apr 2021 14:41:07 +0800</pubDate><description><![CDATA[文章目录02|MySQL的日志系统。日志模块redo logbinlog两种日志的不同：执行器和InnoDB引擎在执行简单的update语句时的内部流程.两阶段提交小结
02|MySQL的日志系统。
日志模块
redo log

MySQL中的WAL技术，Write-Ahead Logging,它的关键点就是先写日志，再写磁盘。
当一条记录需要更新的时候。


InnoDB先把记录写道redo log里面。并更新内存。
InnoDB引擎会在适当的时候，将这个操作记录更新到磁盘里面，这个更新是在系统空闲的时候]]></description><category></category></item><item><title><![CDATA[MySQL为null会导致的5个问题]]></title><link>https://blog.youkuaiyun.com/Anddown/article/details/114250326</link><guid>https://blog.youkuaiyun.com/Anddown/article/details/114250326</guid><author>Anddown</author><pubDate>Mon, 01 Mar 2021 08:54:17 +0800</pubDate><description><![CDATA[文章原文
链接: 原文:来源Java中文社群.
准备
正式开始之前，我们先来看下 MySQL 服务器的配置和版本号信息，如下图所示：
插入基础数据
-- 如果存在 person 表先删除
DROP TABLE IF EXISTS person; 

-- 创建 person 表，其中 username 字段可为空，并为其设置普通索引
CREATE TABLE person (
 id INT PRIMARY KEY auto_increment,
 name VARCHAR(20),
 mobile VAR]]></description><category></category></item><item><title><![CDATA[J.U.C---AQS(一)---简介]]></title><link>https://blog.youkuaiyun.com/Anddown/article/details/112672120</link><guid>https://blog.youkuaiyun.com/Anddown/article/details/112672120</guid><author>Anddown</author><pubDate>Fri, 15 Jan 2021 16:46:43 +0800</pubDate><description><![CDATA[原文地址
AQS简介
AQS(AbstractQueueSynchronizer)，队列同步器，它是构建锁或者其他同步组件的基础框架(ReentrantLock,ReentrantReadWriteLock,Semaphore)等。AQS解决了在实现同步器时涉及到的大量细节问题，例如获取同步状态，FIFO同步队列。
AQS优势
它不仅极大的减少实现工作，还不用处理在多个位置上发生的竞争问题，在基于AQS构建的同步器中，只能在一个时刻发生阻塞，从而降低上下文切换的开销，提高了吞吐量。
AQS实现方式
AQS的]]></description><category></category></item><item><title><![CDATA[工厂模式]]></title><link>https://blog.youkuaiyun.com/Anddown/article/details/112299727</link><guid>https://blog.youkuaiyun.com/Anddown/article/details/112299727</guid><author>Anddown</author><pubDate>Wed, 06 Jan 2021 22:56:08 +0800</pubDate><description><![CDATA[3.工厂模式
按照业务场景划分：一、简单工厂模式，二、工厂方法模式，三、抽象工厂模式。
3.1 简单工厂模式
即静态工厂方法模式，有一个具体工厂，创建多个不同的产品。
3.1.1 应用场景
对于产品种类较少的。
3.2 工程方法模式

多态性工程模式，指创建一个对象的接口，但由实现这个接口的类来定义实例化哪个类，工厂方法把类的实例化推迟到子类种进行。
在工厂模式种，不在由单一的工厂里生产产品，而是由工厂类的子类实现具体产品的创建，因此，增加一个产品时，只需增加一个对应的工厂的子类。

3.2.1 工厂方法模]]></description><category></category></item><item><title><![CDATA[代理模式]]></title><link>https://blog.youkuaiyun.com/Anddown/article/details/112299716</link><guid>https://blog.youkuaiyun.com/Anddown/article/details/112299716</guid><author>Anddown</author><pubDate>Wed, 06 Jan 2021 22:55:25 +0800</pubDate><description><![CDATA[2.代理模式

代理模式（Proxy pattern） 指为其他对象提供一种代理,以控制对这个对象的访问，属于结构设计模式。
在某些情况下，一个对象不适合或者不能直接引用另一个对象，而代理对象可以在客户端与目标对象之间起到中介的作用。

2.1 代理模式介绍
2.1.1 代理模式的应用场景

婚姻中介，事务代理，日志坚挺。
当不想直接引用某个对象或某个对象存在访问困难时，可以通过代理对象来间接访问。使用代理模式主要有两个目的：一、保护目标对象。二、增强目标对象。

2.1.2 代理模式的UML图

代理模式]]></description><category></category></item><item><title><![CDATA[单例模式]]></title><link>https://blog.youkuaiyun.com/Anddown/article/details/112299703</link><guid>https://blog.youkuaiyun.com/Anddown/article/details/112299703</guid><author>Anddown</author><pubDate>Wed, 06 Jan 2021 22:54:46 +0800</pubDate><description><![CDATA[#单例模式
1.1.1 单例模式概述
单例模式（Singleton Pattern）指确保任何时候都绝对只有一个实例，并提供一个全局访问点，属于创建性设计模式。
1.1.2 应用场景

J2EE标准中的ServletContext
ServletContextConfig
Spring框架中的ApplicationContext
数据库中的连接池


单例模式主要应用作用于：

需要频繁创建的一些类，减少系统的内存压力，减少GC
某些类创建实例占用资源很多，或实例化耗时长，且经常使用
频繁访问数据库或文件
]]></description><category></category></item><item><title><![CDATA[Divisor_Game_1025]]></title><link>https://blog.youkuaiyun.com/Anddown/article/details/106843427</link><guid>https://blog.youkuaiyun.com/Anddown/article/details/106843427</guid><author>Anddown</author><pubDate>Thu, 18 Jun 2020 21:36:17 +0800</pubDate><description><![CDATA[LeetCode 1025
爱丽丝和鲍勃一起玩游戏，他们轮流行动。爱丽丝先手开局。
最初，黑板上有一个数字 N 。在每个玩家的回合，玩家需要执行以下操作：
选出任一 x，满足 0 &lt; x &lt; N 且 N % x == 0 。
用 N - x 替换黑板上的数字 N 。
如果玩家无法执行这些操作，就会输掉游戏。
只有在爱丽丝在游戏中取得胜利时才返回 True，否则返回 false。假设两个玩家都以最佳状态参与游戏。
示例 1：
输入：2
输出：true
解释：爱丽丝选择 1，鲍勃无法进行操作。
示例]]></description><category></category></item><item><title><![CDATA[96_不同的二叉搜索树(中等)]]></title><link>https://blog.youkuaiyun.com/Anddown/article/details/106739583</link><guid>https://blog.youkuaiyun.com/Anddown/article/details/106739583</guid><author>Anddown</author><pubDate>Sat, 13 Jun 2020 23:25:08 +0800</pubDate><description><![CDATA[题目
给定一个整数 n，求以 1 … n 为节点组成的二叉搜索树有多少种？
示例:
输入: 3
输出: 5
解释:
给定 n = 3, 一共有 5 种不同结构的二叉搜索树:
思路

二叉搜索树以I为根，左边的小于i，右边的大于i，同时有N个数，则一共可以有N个根，即

f(n) = t(1) + t(2) + t(3) + t(4) + ..+t(i)...+ t(n)


以i为根时，左边有i-1个数，右边有N-i个数，则，他的右边有f(i-1)个二叉搜索树数，右边有f(N-i)个二叉搜索树数，左右二叉树]]></description><category></category></item><item><title><![CDATA[刘汝佳-算法竞赛入门-排列（2-6）]]></title><link>https://blog.youkuaiyun.com/Anddown/article/details/82833126</link><guid>https://blog.youkuaiyun.com/Anddown/article/details/82833126</guid><author>Anddown</author><pubDate>Mon, 24 Sep 2018 22:41:35 +0800</pubDate><description><![CDATA[用1，2，3.~9组成3个三位数abc,def,ghi，每个数字恰好使用一次，要求abc:def:ghi = 1:2:3。按照&quot;abc def ghi&quot;的格式输出所有解，每行一个解。

解答：1.用bool Flag[10]数组来标记数字是否出现。

           2.三个数中abc最小为 123，同时1000/3最大的组成为329，所以需要枚举123~329的所有数

         ...]]></description><category></category></item><item><title><![CDATA[刘汝佳-算法竞赛入门-分数化小数]]></title><link>https://blog.youkuaiyun.com/Anddown/article/details/82831886</link><guid>https://blog.youkuaiyun.com/Anddown/article/details/82831886</guid><author>Anddown</author><pubDate>Mon, 24 Sep 2018 20:39:26 +0800</pubDate><description><![CDATA[输入正整数a,b,c，输出a/b的小数形式，精确到小数点后c位。a，b《10^6,c《100。输入包含多组数据，结束标记为a=b=c=0

样例输入：

1 6 4

0 0 0

样例输出：

Case 1：0.1667

---------------------------------------------------------------------------------------...]]></description><category></category></item><item><title><![CDATA[刘汝佳-算法竞赛入门-子序列的和]]></title><link>https://blog.youkuaiyun.com/Anddown/article/details/82831456</link><guid>https://blog.youkuaiyun.com/Anddown/article/details/82831456</guid><author>Anddown</author><pubDate>Mon, 24 Sep 2018 19:46:40 +0800</pubDate><description><![CDATA[输入两个正整数n&amp;lt;m&amp;lt;10^6,输出1/n^2+1/(n+1)^2....+1/m^2,保留5位小数,输入包含多组数据，结束标记为n=m=0.

例：

输入：

2 4

65536 655360

0 0 

输出：

Case 1：0.42361

Case 2：0.00001

解答：

float输入输出格式为：%f，double输入输出格式为%lf


#include&amp;l...]]></description><category></category></item><item><title><![CDATA[刘汝佳-算法竞赛入门-倒三角形]]></title><link>https://blog.youkuaiyun.com/Anddown/article/details/82831231</link><guid>https://blog.youkuaiyun.com/Anddown/article/details/82831231</guid><author>Anddown</author><pubDate>Mon, 24 Sep 2018 19:00:16 +0800</pubDate><description><![CDATA[输入正整数n&amp;lt;=20，输出一个N层的倒三角型，同时增加输入为0是退出程序，输入大于20时输出“Error”。


#include&amp;lt;stdio.h&amp;gt;
int main(){
    int n;
    while(scanf(&quot;%d&quot;,&amp;amp;n)==1 &amp;amp;&amp;amp; n){         //输入单个的整数
	
    for(int i=n;i&amp;gt;0;i--...]]></description><category></category></item><item><title><![CDATA[刘汝佳-算法竞赛入门-水仙花数]]></title><link>https://blog.youkuaiyun.com/Anddown/article/details/82825727</link><guid>https://blog.youkuaiyun.com/Anddown/article/details/82825727</guid><author>Anddown</author><pubDate>Sun, 23 Sep 2018 22:55:48 +0800</pubDate><description><![CDATA[输出100-999中的所有水仙花数，若3位数ABC满足ABC=A^3+B^3+C^3,则称其为水仙花数。


#include&amp;lt;stdio.h&amp;gt;
int main(){
	  int a,b,c;
	for(int i=100;i&amp;lt;1000;i++){
		a=i/100;//分解百分位 
		b=i/10%10;//分解十分位;
		c=i%10;//分解个位数
		if(i=...]]></description><category></category></item><item><title><![CDATA[刘汝佳-算法竞赛入门经典-韩信点兵]]></title><link>https://blog.youkuaiyun.com/Anddown/article/details/82825565</link><guid>https://blog.youkuaiyun.com/Anddown/article/details/82825565</guid><author>Anddown</author><pubDate>Sun, 23 Sep 2018 22:34:11 +0800</pubDate><description><![CDATA[中国剩余定理，分别模五，模三，模七，总人数不小于10，不超过100。

 

 


#include&amp;lt;stdio.h&amp;gt;
int main(){
	int a,b,c,sum,n=0;
	while(scanf(&quot;%d%d%d&quot;,&amp;amp;a,&amp;amp;b,&amp;amp;c)){//分别输入模三，模五，模七的余数
		int i;
		for(i=10;i&amp;lt;=100;i++){			...]]></description><category></category></item><item><title><![CDATA[算法分析设计与分析-蛮力法（3）--顺序查找]]></title><link>https://blog.youkuaiyun.com/Anddown/article/details/78554137</link><guid>https://blog.youkuaiyun.com/Anddown/article/details/78554137</guid><author>Anddown</author><pubDate>Thu, 16 Nov 2017 18:28:37 +0800</pubDate><description><![CDATA[package Force_Method;

public class Sequentialsort {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int a[] = {87,45,68,90,29,34,17,123,12456,1};
		int k=1;

		Syste]]></description><category></category></item><item><title><![CDATA[算法分析设计与分析-蛮力法（2）--冒泡排序]]></title><link>https://blog.youkuaiyun.com/Anddown/article/details/78553983</link><guid>https://blog.youkuaiyun.com/Anddown/article/details/78553983</guid><author>Anddown</author><pubDate>Thu, 16 Nov 2017 18:12:18 +0800</pubDate><description><![CDATA[冒泡排序是比较表中的响铃元素，如果是逆序则交换顺序，重复多次即可将最大元素排到最后，然后将第二大元素排到倒数第二位，依次进行排序。
package Force_Method;

public class BublieSort {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		in]]></description><category></category></item><item><title><![CDATA[算法分析设计与分析-蛮力法（1）--选择排序]]></title><link>https://blog.youkuaiyun.com/Anddown/article/details/78553886</link><guid>https://blog.youkuaiyun.com/Anddown/article/details/78553886</guid><author>Anddown</author><pubDate>Thu, 16 Nov 2017 18:01:13 +0800</pubDate><description><![CDATA[选择排序开始的时候，先找出最小元素，然后和第一个元素交换，然后找出剩下n-1个元素中的最小元素再与剩下中的第一个元素进行交换，直到不能再交换为止

public class Select_sort {
	
	
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int a[]]]></description><category></category></item></channel></rss>