<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[classify233的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/classify233</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; classify233]]></copyright><item><title><![CDATA[常用的linux命令]]></title><link>https://blog.youkuaiyun.com/classify233/article/details/117900672</link><guid>https://blog.youkuaiyun.com/classify233/article/details/117900672</guid><author>classify233</author><pubDate>Mon, 14 Jun 2021 14:13:53 +0800</pubDate><description><![CDATA[关机/重启/注销




常用命令
作用




shutdown -h now
即刻关机


shutdown -h 10
10分钟后关机


shutdown -h 11:00
11：00关机


shutdown -h +10
预定时间关机（10分钟后）


shutdown -c
取消指定时间关机


shutdown -r now
重启


shutdown -r 10
10分钟之后重启


shutdown -r 11:00
定时重启


reboot
重启


init 6
重启


init]]></description><category></category></item><item><title><![CDATA[字符串经典算法KMP]]></title><link>https://blog.youkuaiyun.com/classify233/article/details/95031389</link><guid>https://blog.youkuaiyun.com/classify233/article/details/95031389</guid><author>classify233</author><pubDate>Sun, 07 Jul 2019 22:39:14 +0800</pubDate><description><![CDATA[KMP算法
解决寻找子串的问题。
public static int indexOf(String str1,String str2){
	...
}

步骤一：求next数组。
next数组的定义：
next[i]表示字符串下标i前面的子串中，最长公共前缀与后缀的长度。规定next[0]=-1,next[1]=0.
例如：str=“abcdabcf”，f的下标为7，next[7]表示子串"abc...]]></description><category></category></item><item><title><![CDATA[Http2.0与Http1.x的区别]]></title><link>https://blog.youkuaiyun.com/classify233/article/details/94966529</link><guid>https://blog.youkuaiyun.com/classify233/article/details/94966529</guid><author>classify233</author><pubDate>Sun, 07 Jul 2019 10:21:11 +0800</pubDate><description><![CDATA[http报文格式
http请求报文格式：

http应答报文格式：

Http2.0
HTTP 1.1 在应用层以纯文本的形式进行通信。每次通信都要带完整的 HTTP 的头，而且不考虑 pipeline模式的话，每次的过程总是像上面描述的那样一去一回。这样在实时性、并发性上都存在问题。
http的三点优势：

HTTP 2.0 会对 HTTP 的头进行一定的压缩，将原来每次都要携带的大量 key ...]]></description><category></category></item><item><title><![CDATA[DHCP和RARP的区别]]></title><link>https://blog.youkuaiyun.com/classify233/article/details/94908303</link><guid>https://blog.youkuaiyun.com/classify233/article/details/94908303</guid><author>classify233</author><pubDate>Sat, 06 Jul 2019 22:37:09 +0800</pubDate><description><![CDATA[RARP在功能上有点类似于DHCP协议，确切的说DHCP是BOOTP协议的升级，而BOOTP在某种意义上又是RARP协议的升级。BOOTP和RARP的区别在于RARP是在数据链路层实现的，而BOOTP实在应用层实现的，作为BOOTP的升级版DHCP也是在应用层实现的。这种实现层面的差别也从RARP和BOOTP/DHCP的报文封装格式的差别上体现出来了，RARP直接封装在以太网帧中，协议类型置为0x...]]></description><category></category></item><item><title><![CDATA[linux常见信号总结]]></title><link>https://blog.youkuaiyun.com/classify233/article/details/94893413</link><guid>https://blog.youkuaiyun.com/classify233/article/details/94893413</guid><author>classify233</author><pubDate>Sat, 06 Jul 2019 20:40:25 +0800</pubDate><description><![CDATA[linux命令列表：
kill -l


暂停一个进程
要暂停一个进程，我们需要使用 kill 向特定的进程发送 SIGSTOP 或 SIGTSTP 信号，这两个信号都可以用来暂停一个进程。假如电脑上正在运行 mpg123 这个进程，则可以使用如下的命令来暂停 mpg123:
kill -STOP `pigof mpg123`
## 等价于
kill -19 `pidof mpg123`

kil...]]></description><category></category></item><item><title><![CDATA[RIP报文，OSPF数据报格式 ：]]></title><link>https://blog.youkuaiyun.com/classify233/article/details/94869444</link><guid>https://blog.youkuaiyun.com/classify233/article/details/94869444</guid><author>classify233</author><pubDate>Sat, 06 Jul 2019 16:54:15 +0800</pubDate><description><![CDATA[RIP报文格式：

命令域：指出RIP报文是一个请求报文还是对请求的应答报文
版本域:一般为1,新版本为2。
地址族标识符(又称为地址类别)字段用来标志所使用的地址协议。
总结：

RIP报文封装在UDP用户数据报里面；
RIP报文内容：IP地址，下一跳路由器地址，距离

OSPF报文格式：

类型 ： 可以是五种类型分组中的一种。
类型1，问候(Hello)分组。用来发现和维持邻战的可达型。
类...]]></description><category></category></item><item><title><![CDATA[ping命令和ICMP协议]]></title><link>https://blog.youkuaiyun.com/classify233/article/details/94865838</link><guid>https://blog.youkuaiyun.com/classify233/article/details/94865838</guid><author>classify233</author><pubDate>Sat, 06 Jul 2019 16:13:50 +0800</pubDate><description><![CDATA[ICMP全称Internet Control Message Protocol，就是互联网控制报文协议。
ICMP 报文是封装在 IP 包里面的。因为传输指令的时候，肯定需要源地址和目标地址。它本身非常简单。因为作为侦查兵，要轻装上阵，不能携带大量的包袱。

ICMP 报文有很多的类型，不同的类型有不同的代码。最常用的类型是主动请求为 8，主动请求的应答为0。
查询报文类型
我们经常在电视剧里听到...]]></description><category></category></item><item><title><![CDATA[MAC层总结]]></title><link>https://blog.youkuaiyun.com/classify233/article/details/94864633</link><guid>https://blog.youkuaiyun.com/classify233/article/details/94864633</guid><author>classify233</author><pubDate>Sat, 06 Jul 2019 16:00:03 +0800</pubDate><description><![CDATA[链路层解决三个问题：

这个包是发给谁的？谁应该接收？
大家都在发，会不会产生混乱？有没有谁先发、谁后发的规则？
如果发送的时候出现了错误，怎么办？

第二个问题
比如接下来这三种方式：

分多个车道。每个车一个车道，你走你的，我走我的。这在计算机网络里叫作信道划分；
今天单号出行，明天双号出行，轮着来。这在计算机网络里叫作轮流协议；
不管三七二十一，有事儿先出门，发现特堵，就回去。错过高峰再出。...]]></description><category></category></item><item><title><![CDATA[生成树协议]]></title><link>https://blog.youkuaiyun.com/classify233/article/details/94863200</link><guid>https://blog.youkuaiyun.com/classify233/article/details/94863200</guid><author>classify233</author><pubDate>Sat, 06 Jul 2019 15:50:02 +0800</pubDate><description><![CDATA[概念
在数据结构中，有一个方法叫作最小生成树。有环的我们常称为图。将图中的环破了，就生成了树。在
计算机网络中，生成树的算法叫作STP，全称Spanning Tree Protocol。
名词解释
STP 协议比较复杂，一开始很难看懂，但是其实这是一场血雨腥风的武林比武或者华山论剑，最终决出五岳盟主的方式。
在STP 协议里面有很多概念，译名就非常拗口，但是我一作比喻，你很容易就明白了。

Roo...]]></description><category></category></item><item><title><![CDATA[NAT之如何寻找局域网中的主机]]></title><link>https://blog.youkuaiyun.com/classify233/article/details/94842485</link><guid>https://blog.youkuaiyun.com/classify233/article/details/94842485</guid><author>classify233</author><pubDate>Sat, 06 Jul 2019 11:56:02 +0800</pubDate><description><![CDATA[NAT之如何寻找局域网中的主机
当在你家里要访问 163 网站的时候，你的包需要 NAT 成为公网 IP，返回的包又要 NAT 成你的私有 IP，返回包怎么知道这是你的请求呢？它怎么就这么智能的 NAT 成了你的 IP 而非别人的 IP 呢？
NAT在进行地址替换时不仅仅包含IP地址，还有端口号。具体说来就是，我们在进行连接外网服务器请求的数据包中，除了源、目的IP地址外，还有源、目的端口号。其中...]]></description><category></category></item><item><title><![CDATA[Java的高性能IO——Reactor模式]]></title><link>https://blog.youkuaiyun.com/classify233/article/details/85338237</link><guid>https://blog.youkuaiyun.com/classify233/article/details/85338237</guid><author>classify233</author><pubDate>Sat, 29 Dec 2018 14:50:08 +0800</pubDate><description><![CDATA[参考博客：https://www.cnblogs.com/doit8791/p/7461479.html

参考视频：imooc 《Netty入门》

Reactor是一种处理客户端和服务端网络通信的IO模式。在Netty中被使用。

传统Java的网络通信模式：

（1）BIO(同步阻塞IO)：一个acceptor线程负责监听客户端的连接，一个请求一个应答，缺乏弹性伸缩能力。

（2）伪异步IO...]]></description><category></category></item><item><title><![CDATA[数据结构-跳表]]></title><link>https://blog.youkuaiyun.com/classify233/article/details/85267796</link><guid>https://blog.youkuaiyun.com/classify233/article/details/85267796</guid><author>classify233</author><pubDate>Wed, 26 Dec 2018 20:47:31 +0800</pubDate><description><![CDATA[著名开源软件Redis使用跳表。

跳表

一种随机化的数据结构，基于并联的链表，查询效率可以比拟二叉查找树，对于大多数操作需要O(logn)时间

基本思想：在有序的链表上，附加前进链接。



跳表的特征：

（1）跳表由多层组成

（2）每一层都是有序的链表

（3）第一层包含所有元素

（4）如果x出现在第i层，所有比i小的层都包含x

（5）第i层的元素通过一个down指针指向下一层拥有...]]></description><category></category></item><item><title><![CDATA[MySQl技术内幕：InnoDB引擎学习纲要]]></title><link>https://blog.youkuaiyun.com/classify233/article/details/82499227</link><guid>https://blog.youkuaiyun.com/classify233/article/details/82499227</guid><author>classify233</author><pubDate>Fri, 07 Sep 2018 17:00:50 +0800</pubDate><description><![CDATA[1.MySQL的逻辑架构
（1）服务层
（2）解析优化，内置函数
（3）存储引擎

2.连接管理与安全性
线程池：新建一个连接不会重启一个线程

3.优化与执行
解析查询的内部数据结构：解析树
查询之前的优化：查询缓存

4.并发控制
锁的分类：
（1）读锁，共享锁（S锁）
（2）写锁，排他锁（X锁）意向锁：不会阻塞全表扫描外的任何请求
（1）IS锁
（2）IX锁（IX锁之间是互相兼容的）
锁的粒...]]></description><category></category></item><item><title><![CDATA[C++虚继承]]></title><link>https://blog.youkuaiyun.com/classify233/article/details/72171605</link><guid>https://blog.youkuaiyun.com/classify233/article/details/72171605</guid><author>classify233</author><pubDate>Mon, 15 May 2017 16:32:08 +0800</pubDate><description><![CDATA[1.为什么要引入虚拟继承

虚拟继承是多重继承中特有的概念。虚拟基类是为解决多重继承而出现的。如:类D继承自类B1、B2，而类B1、B2都继承自类A，因此在类D中两次出现类A中的变量和函数。为了节省内存空间，可以将B1、B2对A的继承定义为虚拟继承，而A就成了虚拟基类。实现的代码如下：

class A

class B1:public virtual A;

class B2:p]]></description><category></category></item><item><title><![CDATA[Shell编程]]></title><link>https://blog.youkuaiyun.com/classify233/article/details/71502007</link><guid>https://blog.youkuaiyun.com/classify233/article/details/71502007</guid><author>classify233</author><pubDate>Tue, 09 May 2017 20:22:06 +0800</pubDate><description><![CDATA[【1】Shell简介
    Shell本身是一个用C语言编写的程序，它是用户使用Unix/Linux的桥梁，用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言，又是一种程序设计语言。作为命令语言，它交互式地解释和执行用户输入的命令；作为程序设计语言，它定义了各种变量和参数，并提供了许多在高级语言中才具有的控制结构，包括循环和分支。
    它虽然不是Unix/Linux系统]]></description><category></category></item><item><title><![CDATA[Java内部类]]></title><link>https://blog.youkuaiyun.com/classify233/article/details/71434688</link><guid>https://blog.youkuaiyun.com/classify233/article/details/71434688</guid><author>classify233</author><pubDate>Mon, 08 May 2017 20:42:26 +0800</pubDate><description><![CDATA[【作用】
a.内部类提供了更好的封装，可以把内部类隐藏在外部类之内，不允许同一个包中的其他类访问该类；
b.内部类的方法可以直接访问外部类的所有数据，包括私有的数据；
c.内部类所实现的功能使用外部类同样可以实现，只是有时使用内部类更方便；
 
【分类】
a.   成员内部类、b.静态内部类、c.方法内部类、d.匿名内部类
 
【成员内部类的使用方法】
 a.成员内部类定义在外部]]></description><category></category></item><item><title><![CDATA[Java字符串优化]]></title><link>https://blog.youkuaiyun.com/classify233/article/details/71374546</link><guid>https://blog.youkuaiyun.com/classify233/article/details/71374546</guid><author>classify233</author><pubDate>Sun, 07 May 2017 21:43:05 +0800</pubDate><description><![CDATA[1.    String对象的特点。
Java中String类的实现，主要由3个部分组成：char数组、偏移量和String的长度。
String对象的构造函数：
String(int offset ,int count , char value[]){
    this.value = value;
    this.offset = offset;
    this.count = co]]></description><category></category></item><item><title><![CDATA[Java内存模型]]></title><link>https://blog.youkuaiyun.com/classify233/article/details/57083422</link><guid>https://blog.youkuaiyun.com/classify233/article/details/57083422</guid><author>classify233</author><pubDate>Sat, 25 Feb 2017 15:55:38 +0800</pubDate><description><![CDATA[【Java运行时数据区】方法区，虚拟机栈，本地方法栈，堆，程序计数器
执行引擎 —> 本地接口库 —> 本地方法库
程序计数器：当前线程执行字节码的行号指示器；每个线程都有一个独立的程序计数器，“线程私有”内存区域；
虚拟机栈：线程私有，描述Java方法执行的内存模型：栈帧。栈帧在虚拟机栈中入栈到出栈；
本地方法栈：为虚拟机使用到的Native方法服务；
Java堆（GC堆）：所有线程共]]></description><category></category></item><item><title><![CDATA[Linux-8086保护模式]]></title><link>https://blog.youkuaiyun.com/classify233/article/details/54985497</link><guid>https://blog.youkuaiyun.com/classify233/article/details/54985497</guid><author>classify233</author><pubDate>Sat, 11 Feb 2017 17:26:25 +0800</pubDate><description><![CDATA[Linux保护模式涉及到几个内存管理寄存器：GDTR（全局描述符表寄存器）、LDTR（局部---）、IDTR（中断---）、TR（任务寄存器）。


控制寄存器：CR0含有协处理器的控制位；CR1保留不用；CR2记录页错误线性地址；CR3高20位记录页目录基地址。


CR0中的TS（Task Switched）：任务切换标志；
               ET（Extension]]></description><category></category></item><item><title><![CDATA[CSS常见样式总结]]></title><link>https://blog.youkuaiyun.com/classify233/article/details/53071197</link><guid>https://blog.youkuaiyun.com/classify233/article/details/53071197</guid><author>classify233</author><pubDate>Mon, 07 Nov 2016 20:58:41 +0800</pubDate><description><![CDATA[基本CSS样式总结：
1.字体CSS样式




font-family


宋体
新宋体
Arial，Helvetical，sans-serif
Times New Roman，Times，serif
Courier New，Courier，monospace
黑体
楷体_GB2312
仿宋_GB2312




font-size


20px]]></description><category></category></item></channel></rss>