自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PetrichorKe

自由、快乐

  • 博客(12)
  • 收藏
  • 关注

原创 为什么MySQL索引更适合B+树而不是二叉树、B树

本文讲述了数据库为什么更适合B+树,而不是B树和二叉树;阅读本文需得对B树和B+树的结构有一定的了解,如果不了解可以看一下文末添加的参考文献。B树:有序数组+平衡多叉树;B+树:有序数组链表+平衡多叉树;B*树:一棵丰满的B+树。

2018-08-16 14:45:32 10874

原创 面试题:MySQL的innodb和myisam

一 Innodb 1. 简介 索引是一种排好序的用于快速查找的数据结构。 根据官网手册InnoDB支持B-tree索引、Clustered indexes(聚簇索引)、Full-text search indexes(全文索引)、Geospatial indexing support(坐标索引支持),支持索引缓存;不支持hash索引(InnoDB在内部利用哈希索引来实现其自适应哈希索...

2018-08-13 00:22:00 10040 1

原创 面试题:谈谈你对TCP的认识

一 TCP1.简介 首先,TCP是一个传输层协议,提供进程到进程之间的可靠性数据传输服务,还提供流量控制和差错控制等机制。 其次,TCP是面向连接的,其通信模式是全双工的;面向连接是指:在发送数据之前必须建立连接; 连接状态只在两端维护,沿途节点不维护;连接建立需要进行三次握手,关闭连接需要进行四次挥手; 接下来面试官会问可靠性数据传输的原理、流量控制、差错控制、三次握手...

2018-08-10 21:45:39 2819

原创 Java线程池

本文参考自实战Java高并发程序设计,介绍了Java线程池。

2018-06-23 17:34:35 252

原创 Java的可重入锁

本文摘自实战Java高并发程序设计,主要讲解了可重入锁和其相应的线程通信接口Condition。

2018-06-22 12:35:25 631 1

原创 IP编址(包括网络地址和广播地址)

1.总述IP地址使用32位二进数表示,每一个主机或路由器的接口都有全局唯一的IP地址(NAT是个例外),它由网络号(NetID)和主机号(HostID)组成,它可以分为五类,如下: 2.地址划分1)A类地址 其中A类地址的前8位是网络号,后24位是主机号;最高位固定为0,因此只剩下31位,也就是总的IP地址的50%作为A类地址,其地址范围是0.0.0.0 ~ 127.255.255...

2018-06-21 21:49:14 13635

原创 MySQL连接查询

1.分类MySQL连接可以分为: 1)内连接2)外连接左外连接右外连接全外连接3)自然连接自然内连接(NATURAL JOIN)自然左外连接(NATURAL LEFT JOIN)自然右外连接(NATURAL RIGHT JOIN)4)交叉连接2.语法SELECT 列名1,...列名n FROM 表名1[连接类型] JOIN 表名2[连接关键词...

2018-06-19 22:12:18 183

原创 Java中Thread类的方法简介

1.新建线程Thread t1 = new Thread();t1.start();新建线程,应该调用start()方法启动线程;如果直接调用run()方法,该方法也会执行,但会被当做一个普通的方法,在当前线程中顺序执行;而如果使用start()方法,则会创建一个新的线程执行run()方法。2.线程中断public void interrupt();public boole...

2018-06-05 17:37:48 18049

原创 TCP三次握手和四次挥手

一 TCP协议头部格式简述 前32个字节是源端口号和目的端口号; Sequence Number:序列号指的是segment中第一个字节的编号,而不是segment的编号,建立TCP连接时,双方随机选择序列号; Acknowledgement Number:确认号(可以理解为希望接收到的下一个字节的序列号);累计确认:该序列号之前的所有字节均已被正确接收到(比如我收到的确认号是13,则表...

2018-06-04 20:11:26 347

原创 Scala中=>的用法

 1.匿名函数  (x: Int) => x + 1这一部分就是一个匿名函数,我这里使用了一个变量anonymousFun代替了这个匿名函数方便测试调用;  =>左边是参数和参数类型,而=>右边是函数体,并没有函数名。val anonymousFun = (x: Int) => x + 1002.按名调用按名调用,传递进来的参数可以是一个函数。def callByName(...

2018-05-29 11:28:07 1042

原创 创建线程时,需要创建的内容

请参看文献:线程调度,这样就能明白为什么需要有TCB,栈等;创建线程时,需要初始化的参数:void ThreadCreate(A){ TCB *tcb=malloc(); //申请一段内存作为TCB * stack=malloc(); //申请一段内存作为栈 * stack = A; //100 ,执行程序的初始地址 tcb.esp=stack; ...

2018-05-24 20:24:45 634

原创 为什么每个线程都需要创建一个栈?

有四个函数A、B、C、D,地址分别为100、200、300、400;有两个线程同时执行;1)假如只有一个栈函数A在线程1中执行的时候,调用了函数B,将函数A中下一条指令的地址入栈(104),然后执行函数B; 函数B中又执行了Yield()函数(蓝色,Yield()的作用可以理解为切换线程),Yield()切换到地址300处的线程,执行线程2,同时将下一条指令的地址入栈(204)...

2018-05-24 20:02:07 15207 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除