<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[master_1997的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/master_1997</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; master_1997]]></copyright><item><title><![CDATA[简单易懂实用的MySQL数据库学习总结（一）]]></title><link>https://blog.youkuaiyun.com/master_1997/article/details/102979341</link><guid>https://blog.youkuaiyun.com/master_1997/article/details/102979341</guid><author>master_1997</author><pubDate>Fri, 08 Nov 2019 21:14:53 +0800</pubDate><description><![CDATA[首先我们来了解以下SQL语言的分类，数据查询语言DQL，数据操纵语言DML，数据定义语言DDL，数据控制语言DCL。


数据库查询语言DQL
WHERE
SELECT
FROM


数据库操纵语言DML
INSERT 插入
UPDATE	更新
DELETE  删除


数据库定义语言DDL
用来创建数据库中的各种对象，表，视图，索引，聚簇。
CREATE TABLE 创建表


数据库控制语言D...]]></description><category></category></item><item><title><![CDATA[数据结构-链式存储结构(栈，队列，单向循环链表)Java实现]]></title><link>https://blog.youkuaiyun.com/master_1997/article/details/101053877</link><guid>https://blog.youkuaiyun.com/master_1997/article/details/101053877</guid><author>master_1997</author><pubDate>Fri, 20 Sep 2019 14:16:49 +0800</pubDate><description><![CDATA[对于链式存储结构，在上一篇文章已经对单链表进行了讲解，文章链接（https://blog.youkuaiyun.com/master_1997/article/details/101024943）。今天来给大家讲解，采用链式存储结构的栈和队列，以及循环链表。
链式栈
对于栈，就是采用先进后出，后进先出的结构，之前已经讲过采用顺序存储结构的栈，本次要说的是采用链式存储的栈。
**通过LinkedList来进行进...]]></description><category></category></item><item><title><![CDATA[链表选择题练习]]></title><link>https://blog.youkuaiyun.com/master_1997/article/details/101036292</link><guid>https://blog.youkuaiyun.com/master_1997/article/details/101036292</guid><author>master_1997</author><pubDate>Thu, 19 Sep 2019 21:57:11 +0800</pubDate><description><![CDATA[1、已知 pPre 为指向链表中某结点的指针， pNew 是指向新结点的指针，以下哪段伪码算法是将一个新结点插入到链表中 pPre 所指向结点的后面？（C ）
A	pPre-&gt;link = pNew;        pNew = null;
B	pPre-&gt;link = pNew-&gt;link;   pNew-&gt;link = null;
C	pNew-&gt;link = p...]]></description><category></category></item><item><title><![CDATA[数据结构-链式存储结构（单链表）Java实现]]></title><link>https://blog.youkuaiyun.com/master_1997/article/details/101024943</link><guid>https://blog.youkuaiyun.com/master_1997/article/details/101024943</guid><author>master_1997</author><pubDate>Thu, 19 Sep 2019 17:53:55 +0800</pubDate><description><![CDATA[在之前学习了线性表的顺序存储结构之后，我们知道顺序存储结构的优点就是查询和修改速度快，但是它也是有缺点的，那就是插入和删除需要移动大量的元素，显然非常的耗费时间，所以我们就需要学习新的知识来解决这个问题，那就是链式存储结构。顺序存储结构的缺点，恰恰就是链式存储结构的优点。
线性表链式存储结构定义
为了表示每个数据元素ai与其直接后继数据元素ai+1 之间的逻辑关系,对数据元素ai来说,除了存储其本...]]></description><category></category></item><item><title><![CDATA[力扣网-66加一(Java实现)]]></title><link>https://blog.youkuaiyun.com/master_1997/article/details/100901245</link><guid>https://blog.youkuaiyun.com/master_1997/article/details/100901245</guid><author>master_1997</author><pubDate>Mon, 16 Sep 2019 21:08:10 +0800</pubDate><description><![CDATA[题目描述：
给定一个由整数组成的非空数组所表示的非负整数，在该数的基础上加一。
最高位数字存放在数组的首位， 数组中每个元素只存储单个数字。
你可以假设除了整数 0 之外，这个整数不会以零开头。
示例1：

示例2：

思路解析：
分三种情况，分别讨论。
1、首先就是，如果数组最后一位是小于9的，则只需将数组最后一位加1就可以直接输出了。
2、其次就是，当数组的最后一位是9时，当加1之后就会变成1...]]></description><category></category></item><item><title><![CDATA[力扣网-876链表的中间结点Java实现]]></title><link>https://blog.youkuaiyun.com/master_1997/article/details/100898003</link><guid>https://blog.youkuaiyun.com/master_1997/article/details/100898003</guid><author>master_1997</author><pubDate>Mon, 16 Sep 2019 19:27:36 +0800</pubDate><description><![CDATA[题目描述：
给定一个带有头结点 head 的非空单链表，返回链表的中间结点。
如果有两个中间结点，则返回第二个中间结点。
示例1:

示例2:

提示：

给定链表的结点数介于1和100之间

思路：

（解法1）我们可以先求出长度，然后循环遍历将值存到list种，然后长度/2则是中间结点。
（解法2）快慢指针法。慢指针一次走一步，快指针一次走两步，快指针走到末端，慢指针正好指向中间结点。如果快指...]]></description><category></category></item><item><title><![CDATA[链表选择题练习]]></title><link>https://blog.youkuaiyun.com/master_1997/article/details/100880295</link><guid>https://blog.youkuaiyun.com/master_1997/article/details/100880295</guid><author>master_1997</author><pubDate>Mon, 16 Sep 2019 11:39:00 +0800</pubDate><description><![CDATA[1、已知L是带头节点的单链表，节点P既不是头节点（第一个节点)，也不是尾节点，删除P节点直接后继节点的语句序列是（C）
A、P = P -&gt; next;
B、P -&gt; next = P;
C、P - &gt; next = P -&gt; next -&gt; next;
D、P=P -&gt; next -&gt; next;
题解：
将当前节点的下一个的下一个赋给当前的P -&gt...]]></description><category></category></item><item><title><![CDATA[力扣网-1025除数博弈(Java)]]></title><link>https://blog.youkuaiyun.com/master_1997/article/details/100864221</link><guid>https://blog.youkuaiyun.com/master_1997/article/details/100864221</guid><author>master_1997</author><pubDate>Sun, 15 Sep 2019 22:47:15 +0800</pubDate><description><![CDATA[题目描述：
爱丽丝和鲍勃一起玩游戏，它们轮流行动。爱丽丝先手开局。
最初，黑板上有一个数字N。在每个玩家的回合，玩家需要执行以下操作：

选出任一x，满足 0 &lt; x &lt; N 且 N % x == 0。
用N - x 替换黑板上的数字N。

如果玩家无法执行这些操作，就会输掉游戏。
只有在爱丽丝在游戏中取得胜利时才返回True，否则返回false。假设两个玩家都以最佳状态参与游戏。
示...]]></description><category></category></item><item><title><![CDATA[力扣网-498对角线遍历（Java）]]></title><link>https://blog.youkuaiyun.com/master_1997/article/details/100811754</link><guid>https://blog.youkuaiyun.com/master_1997/article/details/100811754</guid><author>master_1997</author><pubDate>Fri, 13 Sep 2019 22:17:20 +0800</pubDate><description><![CDATA[给定一个含有 M x N 个元素的矩阵（M 行，N 列），请以对角线遍历的顺序返回这个矩阵中的所有元素，对角线遍历如下图所示。
示例:
输入:
[
[ 1, 2, 3 ],
[ 4, 5, 6 ],
[ 7, 8, 9 ]
]
输出：[1，2，4，7，5，3，6，8，9]

讲解：
首先如何判断是朝上还是朝下，如果数组的下标相加对2取余等于0，说明是朝上，不等于0则是朝下。
当方向向上时，有三种情...]]></description><category></category></item><item><title><![CDATA[day02-循环队列]]></title><link>https://blog.youkuaiyun.com/master_1997/article/details/100737789</link><guid>https://blog.youkuaiyun.com/master_1997/article/details/100737789</guid><author>master_1997</author><pubDate>Wed, 11 Sep 2019 15:36:10 +0800</pubDate><description><![CDATA[循环队列
循环队列就是将队列存储空间的最后一个位置绕到第一个位置，形成逻辑上的环状空间，供队列循环使用。在循环队列结构中，当存储空间的最后一个位置已被使用而再要进入队运算时，只需要存储空间的第一个位置空闲，便可将元素加入到第一个位置，即将存储空间的第一个位置作为队尾。 [1]  循环队列可以更简单防止伪溢出的发生，但队列大小是固定的。
Queue接口的定义
public interface Que...]]></description><category></category></item><item><title><![CDATA[day02-队列]]></title><link>https://blog.youkuaiyun.com/master_1997/article/details/100731491</link><guid>https://blog.youkuaiyun.com/master_1997/article/details/100731491</guid><author>master_1997</author><pubDate>Wed, 11 Sep 2019 15:24:17 +0800</pubDate><description><![CDATA[队列：

队列是只允许在一端插入数据操作，在另一端进行删除数据操作的一种特殊的线性表；插入操作是在队尾插入，而删除数据是在队头进行出队删除操作。

队列Queue接口的定义



public interface Queue&lt;E&gt; {

        //获取队列的元素个数
	public int getSize();

        //判断队列是否为空
	public bool...]]></description><category></category></item><item><title><![CDATA[day02-双端栈]]></title><link>https://blog.youkuaiyun.com/master_1997/article/details/100704379</link><guid>https://blog.youkuaiyun.com/master_1997/article/details/100704379</guid><author>master_1997</author><pubDate>Tue, 10 Sep 2019 17:15:24 +0800</pubDate><description><![CDATA[在双端栈中，有两个指针，左指针初始指向最左端，右指针初始指向最右端。随着进栈，左指针向右移动，右指针向左移动。

public class ArrayStackDoubleEnd&lt;E&gt; implements Stack&lt;E&gt; {
enum Direction{
		LEFT,RIGHT;
	}
	
	private E[] data;	//用于存储数据的容器
	privat...]]></description><category></category></item><item><title><![CDATA[day02-顺序栈]]></title><link>https://blog.youkuaiyun.com/master_1997/article/details/100702475</link><guid>https://blog.youkuaiyun.com/master_1997/article/details/100702475</guid><author>master_1997</author><pubDate>Tue, 10 Sep 2019 16:34:51 +0800</pubDate><description><![CDATA[栈（Stack）又称堆栈，它是一种运算受限的线性表，其限制是仅允许在表的一端进行插入和删除运算。 由于栈的插入和删除运算仅在栈顶一端进行，后进栈的元素必定先出栈。
Stack接口的定义
    /**
	 * 获取栈中元素的个数
	 * @return 栈中的元素个数
	 */
	public int getSize();
	
	/**
	 * 判断当前栈是否为空
	 * @return 返回一个...]]></description><category></category></item><item><title><![CDATA[数据结构-顺序存储结构(ArrayList)Java实现]]></title><link>https://blog.youkuaiyun.com/master_1997/article/details/100674712</link><guid>https://blog.youkuaiyun.com/master_1997/article/details/100674712</guid><author>master_1997</author><pubDate>Mon, 09 Sep 2019 21:40:25 +0800</pubDate><description><![CDATA[List接口的定义
public int getSize();			//获取线性表中的元素个数
public boolean isEmpty();		//判断线性表是否为空
public void add(int index, E e);	//在角标index处添加元素
public void addFirst(E e);	//在表头位置插入一个元素e
public void addLast(E ...]]></description><category></category></item><item><title><![CDATA[数据结构-逻辑结构，物理结构与算法]]></title><link>https://blog.youkuaiyun.com/master_1997/article/details/100674385</link><guid>https://blog.youkuaiyun.com/master_1997/article/details/100674385</guid><author>master_1997</author><pubDate>Mon, 09 Sep 2019 20:41:15 +0800</pubDate><description><![CDATA[数据结构与算法学习笔记（day01-上）
**数据：**计算机中可以操作的对象，能被计算机识别，并输入给
计算机处理的符号集合。
数据元素：组成数据的，有一定意义的基本单位。（例如牛，马，狗，猪就是
禽类的数据元素）。
**数据项：**一个数据元素可以由若干个数据项组成。（例如人这个数据元素，有
眼，耳，鼻，嘴，姓名，性别等数据项）。数据项是数据不可分割的最小单位。
数据对象：性质相同的数据元素的...]]></description><category></category></item><item><title><![CDATA[Java之final、finally、finalize的区别]]></title><link>https://blog.youkuaiyun.com/master_1997/article/details/99461124</link><guid>https://blog.youkuaiyun.com/master_1997/article/details/99461124</guid><author>master_1997</author><pubDate>Tue, 13 Aug 2019 18:48:50 +0800</pubDate><description><![CDATA[1、final
java关键字，被final修饰的类，变量，方法，都是不可改变的。
被final修饰的类，无法被继承，同时这个类中的成员方法也会被
隐式的指定为final方法。
被final修饰的变量，必须在定义时初始化赋值，一旦被赋值无法
被改变。一旦初始化，则无法再改变其值；如果是引用类型的变量，
则在对其初始化以后无法在让其指向另一个对象。
被final修饰的方法，如果有类继承这个类，无法修...]]></description><category></category></item><item><title><![CDATA[Overload 和 Override 的区别对比，代码示例]]></title><link>https://blog.youkuaiyun.com/master_1997/article/details/99217776</link><guid>https://blog.youkuaiyun.com/master_1997/article/details/99217776</guid><author>master_1997</author><pubDate>Sun, 11 Aug 2019 19:30:02 +0800</pubDate><description><![CDATA[1、Override（重写）
重写就是子类拥有和父类名称相同，参数个数相同，参数类型相同，返回类型相同的方法。
如果子类再调用这个方法，则不会再调用父类的方法，而是调用子类重写后的方法。重写的方法主
要是子类针对自己的需要，对这个方法进行重新编写来达到自己的目的。
以下是代码实例：
public class Test {
public static void main(String[] args)...]]></description><category></category></item><item><title><![CDATA[简述String、StringBuilder、StringBuffer之间的区别]]></title><link>https://blog.youkuaiyun.com/master_1997/article/details/97284198</link><guid>https://blog.youkuaiyun.com/master_1997/article/details/97284198</guid><author>master_1997</author><pubDate>Thu, 25 Jul 2019 18:37:49 +0800</pubDate><description><![CDATA[String,StringBuilder,StringBuffer三者的区别
String是被final修饰的，因此是不可变的对象，所以在每次对String类型进行改变的
同时，相当于生成了一个新的String对象，在经常要改变内容时，最好别用String，因
为对内存会造成极大的浪费，当内存中的无引用对象多了，JVM的GC会开始工作。因此，
此时使用StringBuilder和StringBuf...]]></description><category></category></item><item><title><![CDATA[vi/vim编辑器(Linux)和nano编辑器]]></title><link>https://blog.youkuaiyun.com/master_1997/article/details/95226338</link><guid>https://blog.youkuaiyun.com/master_1997/article/details/95226338</guid><author>master_1997</author><pubDate>Tue, 09 Jul 2019 19:21:29 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Linux下top和ps的区别]]></title><link>https://blog.youkuaiyun.com/master_1997/article/details/95225401</link><guid>https://blog.youkuaiyun.com/master_1997/article/details/95225401</guid><author>master_1997</author><pubDate>Tue, 09 Jul 2019 19:12:56 +0800</pubDate><description><![CDATA[]]></description><category></category></item></channel></rss>