<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CaiBirdHitGuai的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CaiBirdHitGuai</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CaiBirdHitGuai]]></copyright><item><title><![CDATA[VMware安装错误记录全解析]]></title><link>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/109691184</link><guid>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/109691184</guid><author>CaiBirdHitGuai</author><pubDate>Sat, 14 Nov 2020 16:12:32 +0800</pubDate><description><![CDATA[安装centOS黑窗口
1.window+R 输入msconfig 点击服务，点击全部禁止，点击启动，禁用VMware，然后重启电脑；
2.同样的操作，服务，全部启用，启用VMware，然后打开虚拟机即可；
3.也可以管理员启动cmd，运行netsh winsock reset，或者打开虚拟机中的虚拟打印功能。

没有足够内存启用kdump
进入终端，输入system-config-kdump，进行手动配置
注意：
虚拟软件安装完成后会在 \控制面板\网络和Internet\网络连接 下多出来两个虚拟网卡V]]></description><category></category></item><item><title><![CDATA[使用vs code，怎么从git上clone项目]]></title><link>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/108682798</link><guid>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/108682798</guid><author>CaiBirdHitGuai</author><pubDate>Sat, 19 Sep 2020 16:29:35 +0800</pubDate><description><![CDATA[现在终端cd到自己要存放项目的目录，然后执行git clone https://github.com/iview/iview-project.git。

]]></description><category></category></item><item><title><![CDATA[关于IDEA中 搜索功能的介绍使用]]></title><link>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/108645697</link><guid>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/108645697</guid><author>CaiBirdHitGuai</author><pubDate>Thu, 17 Sep 2020 16:50:47 +0800</pubDate><description><![CDATA[搜索一.全局搜索（Ctrl+Shift+F）

分别代表搜索范围：整个项目、模块、指定目录、指定范围
Ctrl+Shift+R,全局替换，和全局搜索类似。
搜索二.本页面搜索（Ctrl+F）
搜索三.万能搜索（Shift+Shift）
可搜索类、资源、配置项、方法等，还能搜索路径。

...]]></description><category></category></item><item><title><![CDATA[递归的定义]]></title><link>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/106811564</link><guid>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/106811564</guid><author>CaiBirdHitGuai</author><pubDate>Wed, 17 Jun 2020 23:00:40 +0800</pubDate><description><![CDATA[递归是自己调用自己的一种现象
可以分为

直接递归：方法自身调用自己
间接递归：a方法调用b，b方法调用a

递归一定要有限定条件，可以让方法停下来，防止栈内存溢出。
举例：1~n的和，使用递归
public class test1 {
    public static void main(String[] args) {

        int i=5;
        int sum = getSum(5);
        System.out.println(sum);
    }

    /]]></description><category></category></item><item><title><![CDATA[什么是接口]]></title><link>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/106736880</link><guid>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/106736880</guid><author>CaiBirdHitGuai</author><pubDate>Sat, 13 Jun 2020 23:07:27 +0800</pubDate><description><![CDATA[引用数据类型：数组，接口，类
接口是不同于类的一种引用数据类型，内部主要封装了方法，包含
抽象方法(JDK7以前)，默认方法，静态方法（JDK8）,私有方法（JDK9）

抽象方法，使用abstract修饰，可以省略，主要供子类实现
默认方法：使用default修饰，不可省略，供子类调用或重写
静态方法，使用static修饰，供接口直接调用
私有方法：使用private修饰，供接口中的默认方法调用；私有静态方法，默认方法和静态方法调用。

接口可以多继承，一个接口可以继承多个接口，也是使用extends关键]]></description><category></category></item><item><title><![CDATA[idea常用快捷键]]></title><link>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/106689375</link><guid>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/106689375</guid><author>CaiBirdHitGuai</author><pubDate>Thu, 11 Jun 2020 18:51:55 +0800</pubDate><description><![CDATA[再IDEA中，有些快捷键和windows自带的快捷键冲突，需要在设置中手动修改

]]></description><category></category></item><item><title><![CDATA[类型转换]]></title><link>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/106677363</link><guid>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/106677363</guid><author>CaiBirdHitGuai</author><pubDate>Wed, 10 Jun 2020 23:16:36 +0800</pubDate><description><![CDATA[自动类型转换：
取值范围小的类型会自动提升为取值范围大的类型。
比如int类型和byte类型进行运算，byte会自动提升为int类型；
原理：
byte只占一个字节，int占4个字节，那么二者运算时，byte就会自动补充3个字节，变为int类型；
同理的话，int类型和double类型运算时，int也会提升为double类型。
大致规则：
byte,short,char--&gt;int--&gt;long--&gt;float--&gt;double


强制类型转换：
需要手动去转换，例如short与i]]></description><category></category></item><item><title><![CDATA[标识符]]></title><link>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/106673485</link><guid>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/106673485</guid><author>CaiBirdHitGuai</author><pubDate>Wed, 10 Jun 2020 19:32:37 +0800</pubDate><description><![CDATA[标识符：
是指在程序中，我们自己定义内容。比如类的名字、方法的名字和变量的名字等等，都是标识符。 HelloWorld案例中，出现的标识符有类名字 HelloWorld 。
命名规则： 硬性要求
标识符可以包含 英文字母26个(区分大小写) 、 0-9数字 、 $（美元符号） 和 _（下划线） 。 标识符不能以数字开头。 标识符不能是关键字。
命名规范： 软性建议
类名规范：首字母大写，后面每个单词首字母大写（大驼峰式）。
方法名规范： 首字母小写，后面每个单词首字母大写（小驼峰式）。
变量名规范：全部小写]]></description><category></category></item><item><title><![CDATA[二进制与十进制的相互转换]]></title><link>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/106662897</link><guid>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/106662897</guid><author>CaiBirdHitGuai</author><pubDate>Wed, 10 Jun 2020 12:26:17 +0800</pubDate><description><![CDATA[在计算机中，数据都采用二进制表示，只包含0，1，其中每一个0或1叫一个位（bit）
8位（bit）叫一个字节（byte），字节是计算机最小的存储单元

8bit=1byte
1024b=1kb
1024kb=1mb
1024mb=1gb
1024gb=1tb

在十进制中1-10可以表示为：1，2，3，4，5，6，7，8，9，10
在二进制中表示：1，10，11，100，101
十进制转换二进制：
使用除以2获取余数的方式
比如5，就是101

二进制转换10进制：
使用8421编码方式
例如：100011]]></description><category></category></item><item><title><![CDATA[Java基础核心]]></title><link>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/106065534</link><guid>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/106065534</guid><author>CaiBirdHitGuai</author><pubDate>Mon, 11 May 2020 23:31:46 +0800</pubDate><description><![CDATA[HashMap和ConcurrentHashMap
由于HashMap是线程不同步的，虽然处理数据的效率高，但是在多线程的情况下存在着安全问题，因此设计了CurrentHashMap来解决多线程安全问题。
HashMap在put的时候，插入的元素超过了容量（由负载因子决定）的范围就会触发扩容操作，就是rehash，这个会重新将原数组的内容重新hash到新的扩容数组中，在多线程的环境下，存在同时其他的元素也在进行put操作，如果hash值相同，可能出现同时在同一数组下用链表表示，造成闭环，导致在get时会出现]]></description><category></category></item><item><title><![CDATA[JVM详解]]></title><link>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/106064410</link><guid>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/106064410</guid><author>CaiBirdHitGuai</author><pubDate>Mon, 11 May 2020 22:33:48 +0800</pubDate><description><![CDATA[JVM运行时数据区域

程序计数器：程序计数器是一块较小的内存空间，它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里，字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令，分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。是线程私有”的内存。
Java虚拟机栈：与程序计数器一样，Java虚拟机栈（Java Virtual Machine Stacks）也是线程私有的，它的生命周期与线程相同。虚拟机栈描述的是Java方法执行的内存模型：每个方]]></description><category></category></item><item><title><![CDATA[mysql相关的一些知识]]></title><link>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/106059777</link><guid>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/106059777</guid><author>CaiBirdHitGuai</author><pubDate>Mon, 11 May 2020 18:11:56 +0800</pubDate><description><![CDATA[SQL的执行顺序：from—where–group by—having—select—order by
MVCC,redolog,undolog,binlog


undolog，也就是常说的日志回滚文件，主要用于事务执行失败进行回滚，以及MVCC中对于数据历史版本的查看。
由InnoDB引擎实现，是逻辑日志，记录数据修改之前的值，比如“id=8”修改为“id=81”，那么undolog就会存放“id=8”的记录。当一个数据需要修改，那么就会把修改前的记录存储在undolog中，如果修改出现异常，那么就会使]]></description><category></category></item><item><title><![CDATA[网络协议，http，tcp，udp补充]]></title><link>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/106042721</link><guid>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/106042721</guid><author>CaiBirdHitGuai</author><pubDate>Sun, 10 May 2020 22:31:07 +0800</pubDate><description><![CDATA[浏览器中输入：“www.xxx.com”都发生了什么？
经典的网络协议问题；
1.由域名——IP地址
2.建立TCP/IP连接（三次握手的具体过程）
3.由浏览器发送一个HTTP请求
4.经过路由器转发，通过服务器的防火墙，该HTTP请求到达了服务器
5.服务器处理该HTTP请求，返回一个HTML文件
6.浏览器解析HTML文件，并且显示在浏览器端。
这里需要注意：
HTTP协议是一种基于TCP/IP的应用层协议，进行HTTP数据请求必须先建立TCP/IP连接；
可以理解为：HTTP 是轿车，提供了封装或者]]></description><category></category></item><item><title><![CDATA[什么是JVM，知识点]]></title><link>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/106034213</link><guid>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/106034213</guid><author>CaiBirdHitGuai</author><pubDate>Sun, 10 May 2020 19:48:57 +0800</pubDate><description><![CDATA[JVM内存划分

方法区（线程共享）：常量、静态变量、JIT(即时编译器) 编译后的代码也都在方法区；
堆内存（线程共享）：垃圾回收的主要场所；
程序计数器： 当前线程执行的字节码的位置指示器；
虚拟机栈（栈内存）：保存局部变量、基本数据类型变量以及堆内存中某个对象的引用变量；
本地方法栈 ：为 JVM 提供使用 native 方法的服务。

类似-Xms、-Xmn 这些参数的含义：
答：
堆内存分配：

JVM 初始分配的内存由-Xms 指定，默认是物理内存的 1/64；
JVM 最大分配的内存由-Xmx]]></description><category></category></item><item><title><![CDATA[Java集合、多线程知识点补充]]></title><link>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/106022589</link><guid>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/106022589</guid><author>CaiBirdHitGuai</author><pubDate>Sun, 10 May 2020 11:56:15 +0800</pubDate><description><![CDATA[Java中Map和Collection接口是所有集合框架的顶接口；
Collection接口下有Set接口、List接口；
Set接口主要实现类：HashSet、TreeSet、LinkedHashSet等；
List接口主要实现类：ArrayList、LinkedList、Stack、Vector等
Map接口下是实现类：HashMap、TreeMap、HashTable、ConcurrentHashMap；
ConcurrentHashMap和HahsTable的区别？
我们要先知道HashMap和Ha]]></description><category></category></item><item><title><![CDATA[Java基础知识点补充]]></title><link>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/106018854</link><guid>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/106018854</guid><author>CaiBirdHitGuai</author><pubDate>Sat, 09 May 2020 16:28:40 +0800</pubDate><description><![CDATA[面向对象的特性有哪些？
封装、继承、多态
Java中覆盖和重载是什么意思？
覆盖（Override）是指子类对父类方法的一种重写，只能比父类抛出更少的异常，访问权限不能比父类小。被覆盖的方法不能是private，否则只能在子类中重新定义了一个方法；
重载（Overload）表示同一个类中可以有多个名称相同的方法，但方法的参数列表各不相同。
重载的条件？
参数类型、个数、顺序不同；
返回值不同不可以够成重载
抽象类和接口的区别？
抽象

...]]></description><category></category></item><item><title><![CDATA[事务相关知识，你还有不懂的嘛？]]></title><link>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/106002846</link><guid>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/106002846</guid><author>CaiBirdHitGuai</author><pubDate>Fri, 08 May 2020 19:37:40 +0800</pubDate><description><![CDATA[什么是事务？
经典例子，转账；
事务就是一系列的操作，满足ACDI的特性，事务中的操作要么全部成功，要么全部失败。
ACDI？
Atomicity原子性，要么全部成功要么全部失败，不可能只执行一部分操作
Consistency一致性，数据库从一个状态到另一个状态前后保持一致，不会存在中间态
Isolation隔离性，通常情况下，一个事务未提交之前，对其他事务不可见
Durability持久性，事务一旦提交，那么对数据库的更改就是永久性的，即便系统崩溃也不会影响事务的结果
同时进行多个事务，也就是事务并发会怎]]></description><category></category></item><item><title><![CDATA[Mysql索引 深入理解]]></title><link>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/105979681</link><guid>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/105979681</guid><author>CaiBirdHitGuai</author><pubDate>Fri, 08 May 2020 15:47:27 +0800</pubDate><description><![CDATA[什么是索引？
索引是一种数据结构，能用来快速进行数据查找，类似书的目录。
索引是什么数据结构？
索引的数据结构与具体存储引擎实现有关；mysql中常用的索引有Hash索引，B+树索引。mysql默认的InnoDB存储引擎就是使用的B+树索引。
Hash索引和B+树索引有什么区别？

...]]></description><category></category></item><item><title><![CDATA[一些Java面试题，无答案，复习必备]]></title><link>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/105977923</link><guid>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/105977923</guid><author>CaiBirdHitGuai</author><pubDate>Thu, 07 May 2020 18:02:30 +0800</pubDate><description><![CDATA[1
HashMap和HashTable区别
HashMap实现原理（put、resize）
StringBuffer和StringBuilder区别
数据库事务隔离级别
如何避免幻读
数据库引擎（Innodb）的事务支持粒度
如何实现乐观锁
Synchronized实现原理
tcp三次握手，四次回首
osi7层模型
最后问了两个智力题：
两个粗细不均匀、长短不一的的绳子，燃烧一根分别需要60分钟，...]]></description><category></category></item><item><title><![CDATA[Java学习资料]]></title><link>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/105977483</link><guid>https://blog.youkuaiyun.com/CaiBirdHitGuai/article/details/105977483</guid><author>CaiBirdHitGuai</author><pubDate>Thu, 07 May 2020 17:39:19 +0800</pubDate><description><![CDATA[作者：菜的抠门
链接：https://www.nowcoder.com/discuss/317888
来源：牛客网
Java语言：深入理解Java虚拟机、Java并发编程的艺术、Java多线程编程核心技术、Dubbo框架源码（面阿里必备，我就是没去看。阿里凉凉），Effective Java（这个不是必备，里面有些看不太懂）。
数据库：多去看索引底层原理、索引的使用、数据库主从复制、读写分离、数据...]]></description><category></category></item></channel></rss>