
面试
文章平均质量分 89
李自富
这个作者很懒,什么都没留下…
展开
-
mysql联合索引问题分析
首先是问题:CREATE TABLE student (id int(11) NOT NULL AUTO_INCREMENT,name varchar(255) DEFAULT NULL,cid int(11) DEFAULT NULL,PRIMARY KEY (id),KEY name_cid_INX (name,cid),KEY name_INX (name)) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8随便建了一个stude原创 2021-01-27 11:08:35 · 1037 阅读 · 0 评论 -
面试题-http请求所经过的流程
一、TCP/IP协议TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议,通过20多年的发展已日渐成熟,并被广泛应用于局域网和广域网中,目前已成为事实上的国际标准。TCP/IP协议簇是一组不同层次上的多个协议的组合,通常被认为是一个四层协议系统,与OSI的七层模型相对应。HTTP协议就是基于TCP/IP协议模型来传输信息的。二、TCP三次握手TCP是面向连接的,无论原创 2021-01-26 23:06:14 · 611 阅读 · 0 评论 -
HashMap 简介
HashMap 简介HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的(“拉链法”解决冲突).JDK1.8 以后在解决哈希冲突时有了较大的变化,当链表长度大于阈值(默认为 8)时,将链表转化为红黑树,以减少搜索时间。底层数据...原创 2019-08-07 21:29:56 · 331 阅读 · 0 评论 -
深入了解AOP面向切面和动态代理机制
JDK动态代理cglib动态代理一个是被代理对象需要实现JDK提供的动态代理接口。通过cglib的jar包实现动态代理,该方法只需要对目标对象继承即可Spring支持两种方法,那么我们在使用spring进行动态代理时究竟使用的哪一种方法呢?spring优先支持实现接口的方式,如果没有接口则使用cglib方式。下面我们看一看这两种方法有什么区别。 下面我们通过JDK实现动态代理,需求是如下:...原创 2019-08-21 11:16:40 · 568 阅读 · 0 评论 -
mysql索引底层结构B树和B+树
1.为什么要用B+Tree实现目前大多数数据库系统及文件系统都采用 B-Tree 或其变种 B+Tree 作为索引结构。B+ 树中的 B (balance)代表平衡,而不是二叉。B+ 树是从最早的平衡二叉树演化而来的。B+ 树是由二叉查找树、平衡二叉树(AVLTree)和平衡多路查找树(B-Tree)逐步优化而来。二叉查找树:左子树的键值小于根的键值,右子树的键值大于根的键值。AVL 树:平...原创 2019-08-21 18:00:26 · 2683 阅读 · 1 评论