<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tk593的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/tk593</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tk593]]></copyright><item><title><![CDATA[MySQL事务，存储引擎，锁及机制]]></title><link>https://blog.youkuaiyun.com/tk593/article/details/103439379</link><guid>https://blog.youkuaiyun.com/tk593/article/details/103439379</guid><author>tk593</author><pubDate>Sun, 08 Dec 2019 18:07:30 +0800</pubDate><description><![CDATA[MySQL事务，存储引擎，锁及机制事务什么是事务？事务的四个特征？事务的隔离级别？MySQL中事务处理的SQL存储引擎什么是存储引擎？存储引擎涉及到的SQL锁及机制锁
事务
什么是事务？
事务是由一条或者多条对数据库操作的SQL组成的一个不可分割的一个单元。
只有当事务中的所有操作都正常执行的情况下整个事务才提交给数据库。
1）事务是一组SQL语句的执行，要么全部执行成功，要么全部执行失败，不能出...]]></description><category></category></item><item><title><![CDATA[浅谈HashMap，HashTable，ConcurrentHashMap，WeakHashMap，HashMap源码分析]]></title><link>https://blog.youkuaiyun.com/tk593/article/details/103227383</link><guid>https://blog.youkuaiyun.com/tk593/article/details/103227383</guid><author>tk593</author><pubDate>Wed, 27 Nov 2019 22:32:55 +0800</pubDate><description><![CDATA[浅谈HashMap，HashTable，WeakHashMap，HashMap源码分析HashMap概述哈希函数哈希冲突HashMap源码浅解析常量属性内部类成员变量构造函数增删改查等方法
HashMap概述
哈希表也称为散列表，是根据关键码值来确定数据的位置进行访问以提高查询速度，这种映射关系（函数）称为散列函数，存放数据的数组称为散列表。
它的数据存储形式是以键值对（key-value）的形式...]]></description><category></category></item><item><title><![CDATA[链表，循环链表，双向链表，判环和入环点]]></title><link>https://blog.youkuaiyun.com/tk593/article/details/102907522</link><guid>https://blog.youkuaiyun.com/tk593/article/details/102907522</guid><author>tk593</author><pubDate>Thu, 21 Nov 2019 00:47:21 +0800</pubDate><description><![CDATA[java链表相关扩展概述链表分类单链表（带头）单链表（不带头）循环链表双向链表双向循环链表
概述
链表在计算机中内存的分配是不连续的，但是每个节点都有一个指向下一个节点的next引用，（双向链表还有一个指向前一个节点的prev引用），只要获得链表的头，那么剩下的元素都很容易获取了。所以链表的每个节点有2个组成部分，一个是存放数据的数据域，一个是指向前驱或后继的引用。
链表分类
单链表（带头）
pu...]]></description><category></category></item><item><title><![CDATA[简单数据结构概述]]></title><link>https://blog.youkuaiyun.com/tk593/article/details/102876276</link><guid>https://blog.youkuaiyun.com/tk593/article/details/102876276</guid><author>tk593</author><pubDate>Mon, 04 Nov 2019 23:07:10 +0800</pubDate><description><![CDATA[java简单数据结构数据结构概述数据结构分类物理结构逻辑结构线性表非线性表栈和队列的实现数组实现一个栈
数据结构概述
数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。
数据结构分类
物理结构
数组：数组用来存放相同类型的数据，数组在计算机中内存的开辟是连续的，而且数组一旦被定义，它的大小是不能再改变了，除非重新开辟一个更大的数组。
链表：与数组不同...]]></description><category></category></item><item><title><![CDATA[浅谈Java的类加载机制]]></title><link>https://blog.youkuaiyun.com/tk593/article/details/101639473</link><guid>https://blog.youkuaiyun.com/tk593/article/details/101639473</guid><author>tk593</author><pubDate>Sat, 28 Sep 2019 21:59:40 +0800</pubDate><description><![CDATA[Java类加载机制
在java中类加载器把一个类加载入JVM，需要经过以下步骤：
1、加载：查找和导入Class文件
2、链接：分为三个阶段
(1)检查：检查载入的class文件数据的正确性
(2)准备：给类的静态变量分配内存空间
(3)解析：将符号引用转成直接引用
3、初始化：对静态变量，静态代码块执行初始化工作
加载
加载分为三个阶段：
1.通过类的全限定名来获取类的二进制字节流。
2.将字节...]]></description><category></category></item><item><title><![CDATA[网络编程入门概述，Socket类和ServerSocket类概述，简单TCP通信]]></title><link>https://blog.youkuaiyun.com/tk593/article/details/98073503</link><guid>https://blog.youkuaiyun.com/tk593/article/details/98073503</guid><author>tk593</author><pubDate>Sat, 03 Aug 2019 02:17:46 +0800</pubDate><description><![CDATA[java网络编程入门知识点软件结构网络通信协议网络编程三要素协议IP地址端口号TCP通信程序Socket类
软件结构
C/S结构：全称为Client/Server结构，是指客户端和服务器结构，常见程序有QQ等。
B/S结构：全称为Browser/Server结构，是指浏览器和服务器结构，常见浏览器有Chrome等。
两种结构各有优势但是都离不开网络，网络编程就是在一定的协议下实现两台计算机的通信。...]]></description><category></category></item><item><title><![CDATA[缓冲流，转换流，编码，序列化流和反序列化流，静态瞬态关键字，打印流]]></title><link>https://blog.youkuaiyun.com/tk593/article/details/97648041</link><guid>https://blog.youkuaiyun.com/tk593/article/details/97648041</guid><author>tk593</author><pubDate>Wed, 31 Jul 2019 03:03:55 +0800</pubDate><description><![CDATA[javaIO流进阶相关知识点缓冲流
缓冲流
缓冲流概述：缓冲流也叫高效流，是对4个基本的FileXXX流的增强，所以也是4个流，按照数据类型分类：
字节缓冲流：BufferedInputStream，BufferedOutpurStream
字符缓冲流：BufferedReader，BufferedWriter
缓冲流的基本原理，是在创建流对象时，会创建一个内置的默认大小的缓冲区数组，通过缓冲区读...]]></description><category></category></item><item><title><![CDATA[递归，File类概述，字节输出输入流和字符输出输入流]]></title><link>https://blog.youkuaiyun.com/tk593/article/details/96896442</link><guid>https://blog.youkuaiyun.com/tk593/article/details/96896442</guid><author>tk593</author><pubDate>Mon, 29 Jul 2019 15:51:37 +0800</pubDate><description><![CDATA[java IO,递归相关知识点File类概述
File类概述
该类位于java.io包中。
该类是文件和路径名的抽象表示形式。
java把电脑中的文件和文件夹封装为了一个File类，我们可以使用File类对文件和文件夹进行操作，我们可以使用File类的方法：
创建一个文件或文件夹
删除文件或文件夹
获取文件或文件夹
判断文件或文件夹是否存在
对文件夹进行遍历
获取文件的大小
File类是一个和系统...]]></description><category></category></item><item><title><![CDATA[lambda表达式，函数式接口]]></title><link>https://blog.youkuaiyun.com/tk593/article/details/96872232</link><guid>https://blog.youkuaiyun.com/tk593/article/details/96872232</guid><author>tk593</author><pubDate>Mon, 22 Jul 2019 17:39:21 +0800</pubDate><description><![CDATA[java lambda表达式相关知识点函数式编程思想概述lambda表达式的标准格式lambda表达式省略以及省略前提lambda的使用前提
函数式编程思想概述
函数式编程思想强调做什么，而不是以什么形式做，它尽量忽略了面向对象的复杂语法。
lambda表达式的标准格式
由三个部分组成：
1.一些参数
2.一个箭头
3.一段代码
格式：
(参数列表) -&gt; {一些重写方法的代码}
说明：
1...]]></description><category></category></item><item><title><![CDATA[并发，多线程，同步，线程池的使用]]></title><link>https://blog.youkuaiyun.com/tk593/article/details/96609656</link><guid>https://blog.youkuaiyun.com/tk593/article/details/96609656</guid><author>tk593</author><pubDate>Mon, 22 Jul 2019 00:26:51 +0800</pubDate><description><![CDATA[java多线程相关知识点并发与并行进程与线程线程的调度主线程（main线程）多线程原理创建多线程程序的方式：继承Thread类实现Runnable接口两种方法的区别线程安全问题线程安全问题产生的原理解决线程安全问题同步代码块同步方法静态同步方法使用Lock接口
并发与并行
并发：指的是两个事件或多个事件在同一时间段内发生。
并行：指的是两个事件或多个事件在同一时间点发生。
进程与线程
进程：是指一...]]></description><category></category></item><item><title><![CDATA[异常及异常的处理]]></title><link>https://blog.youkuaiyun.com/tk593/article/details/95340771</link><guid>https://blog.youkuaiyun.com/tk593/article/details/95340771</guid><author>tk593</author><pubDate>Wed, 10 Jul 2019 16:01:53 +0800</pubDate><description><![CDATA[java异常及异常处理知识点什么是java异常如何捕获异常自定义异常类注意事项
什么是java异常
java异常就是在程序的运行过程中所发生的意外事件，它中断指令的正常执行。
使用大量if语句判断错误会让代码显得臃肿晦涩，可以使用异常处理。
如何捕获异常
语法：
try{
//可能出现异常的代码
}catch(要捕获的异常或其父类){
//处理代码
}
或
修饰符 返回值类型 方法名(参数列表) ...]]></description><category></category></item><item><title><![CDATA[泛型(参数化类型)，泛型通配符和受限泛型]]></title><link>https://blog.youkuaiyun.com/tk593/article/details/93366746</link><guid>https://blog.youkuaiyun.com/tk593/article/details/93366746</guid><author>tk593</author><pubDate>Sun, 30 Jun 2019 17:04:27 +0800</pubDate><description><![CDATA[java泛型有关知识点泛型使用泛型的好处定义含有泛型的类定义含有泛型的方法定义含有泛型的接口泛型通配符受限泛型
泛型
泛型是在不确定集合中元素的数据类型的时候，可以使用泛型。
泛型可以被看做为一个变量，用来接收数据类型。
泛型在集合被创建的时候确定。
比如：
Collection collection = new ArrayList&lt;&gt;();
这时String会作为参数被传递，从而泛型...]]></description><category></category></item><item><title><![CDATA[迭代器与增强for循环(forEach循环)]]></title><link>https://blog.youkuaiyun.com/tk593/article/details/93366816</link><guid>https://blog.youkuaiyun.com/tk593/article/details/93366816</guid><author>tk593</author><pubDate>Sun, 30 Jun 2019 16:54:12 +0800</pubDate><description><![CDATA[java迭代器有关知识点迭代器迭代器使用步骤增强for循环
迭代器
java.util.Iterator接口是迭代器有关接口，有两个常用方法：
1.boolean hasNext()
该方法用来判断集合中还有没有下一个元素，如果有返回true，没有返回false。
2.E next()
该方法返回迭代的下一个元素。
Iterator是一个接口，无法直接使用，需要使用它的实现类对象，获取对象的方法比...]]></description><category></category></item><item><title><![CDATA[内部类，局部内部类和匿名内部类]]></title><link>https://blog.youkuaiyun.com/tk593/article/details/93342042</link><guid>https://blog.youkuaiyun.com/tk593/article/details/93342042</guid><author>tk593</author><pubDate>Sun, 30 Jun 2019 16:17:04 +0800</pubDate><description><![CDATA[java内部类相关知识点内部类的概念和分类成员内部类的定义成员内部类的使用重名变量的区分局部内部类的定义局部内部类的final问题匿名内部类匿名内部类的注意事项
内部类的概念和分类
内部类就是一个类包含另一个类。
分类：
1.成员内部类
2.局部内部类（包含匿名内部类）
成员内部类的定义
修饰符 class 类名{
修饰符 class 内部类名{
…
}
…
}
注意：内用外可以随意访问，不受权限...]]></description><category></category></item><item><title><![CDATA[有关final关键字的使用]]></title><link>https://blog.youkuaiyun.com/tk593/article/details/93341998</link><guid>https://blog.youkuaiyun.com/tk593/article/details/93341998</guid><author>tk593</author><pubDate>Sun, 30 Jun 2019 15:42:00 +0800</pubDate><description><![CDATA[final关键字的使用final的含义用来修饰一个类用来修饰一个方法用来修饰一个局部变量用来修饰一个成员变量
final的含义
final关键字代表最终的，不可改变的。
常见的四种用法：
1.用来修饰一个类。
2.用来修饰一个方法。
3.用来修饰一个局部变量。
4.用来修饰一个成员变量。
用来修饰一个类
final关键字修饰一个类的时候，代表这个类不可以被继承，也就是它不能有子类。
格式：
pub...]]></description><category></category></item><item><title><![CDATA[接口的使用，接口中方法的定义，接口继承]]></title><link>https://blog.youkuaiyun.com/tk593/article/details/93341897</link><guid>https://blog.youkuaiyun.com/tk593/article/details/93341897</guid><author>tk593</author><pubDate>Sun, 30 Jun 2019 15:22:50 +0800</pubDate><description><![CDATA[java有关接口的知识点和注意事项接口的定义接口使用的步骤接口中抽象方法的定义接口中默认方法的定义接口中静态方法的定义接口中私有方法的定义接口中常量的定义总结注意事项类的继承父类和实现多个接口接口之间的多继承
接口的定义
1.接口就是多个类的公共规范。
2.接口是一种引用数据类型。
3.如何定义一个接口：
public interface 接口名称{
接口内容
}
4.java 7中接口包含常量，...]]></description><category></category></item><item><title><![CDATA[多态的使用，作用以及向上向下转型]]></title><link>https://blog.youkuaiyun.com/tk593/article/details/93341942</link><guid>https://blog.youkuaiyun.com/tk593/article/details/93341942</guid><author>tk593</author><pubDate>Sun, 30 Jun 2019 15:00:13 +0800</pubDate><description><![CDATA[java有关多态的知识点和注意事项多态的格式与使用多态中成员变量的使用特点多态中成员方法的使用特点多态的作用，为什么用多态写法对象的向上转型对象的向下转型
多态的格式与使用
代码当中体现多态性，其实就是：父类引用指向子类对象。
格式：
父类名 对象名 = new 子类名();
或者：
接口名 对象名 = new 实现类名();
比如：
类A是类B的子类，则在主函数中：
B obj = new A(...]]></description><category></category></item><item><title><![CDATA[Java继承，super和this关键字的使用，权限修饰符]]></title><link>https://blog.youkuaiyun.com/tk593/article/details/93341613</link><guid>https://blog.youkuaiyun.com/tk593/article/details/93341613</guid><author>tk593</author><pubDate>Sat, 22 Jun 2019 21:09:54 +0800</pubDate><description><![CDATA[java继承的一些知识点和注意事项继承中重名成员变量的访问特点继承中父子类构造方法的访问特点继承中super关键字的用法继承中this关键字的用法java继承的特点重写方法的注意事项四种访问权限修饰符对比有关抽象类
继承中重名成员变量的访问特点
1.在继承关系中，如果父子类的成员变量重名，则创建子类对象时，访问有两种方式：
(1).直接通过子类对象访问成员变量：
等号左边是谁，则优先用谁，无则向上...]]></description><category></category></item><item><title><![CDATA[Java使用Arrays类对数组排序]]></title><link>https://blog.youkuaiyun.com/tk593/article/details/93341282</link><guid>https://blog.youkuaiyun.com/tk593/article/details/93341282</guid><author>tk593</author><pubDate>Sat, 22 Jun 2019 17:19:39 +0800</pubDate><description><![CDATA[Java使用Arrays类对数组排序
Arrays类中的sort()方法是从小到大排序数组，属于快速排序。
函数原型为：
static void sort(int[] a, int fromIndex, int toIndex)
后两个参数为数组需要排序的开始位置和结束位置，可选。
使用时需要import java.util.Arrays;
或者直接import java.util.*;
代码示例...]]></description><category></category></item></channel></rss>