自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 计算机网络面试题

1、OSI开放式互联网参考模型有哪些组成?2、什么是TCP协议?什么是UDP协议?3、TCP、UDP区别?4、TCP报文头有哪些组成?5、UDP报文头有哪些组成?6、讲一讲TCP的三次握手?7、为啥三次握手呢?两次不行吗?8、为什么要传回SYN?9、讲一讲TCP的四次挥手?...

2020-02-25 11:45:14 197

原创 MySQL常见面试题

事务:1、什么是事务?2、事务的特性(ACID),详细说明各个特性的含义?3、事物的隔离级别?4、根据事务的隔离级别怎么实现可重复读怎么实现预防不可重复读?5、幻读发生在哪一级?6、MySQL如何防止幻读?7、快照读怎么实现?8、数据库和缓存如何做读写同步?索引:1、常用索引以及类型?2、聚簇索引和非聚簇索引的区别?3、联合索引和单个索引的区别?4、联合索引的最左匹配原则...

2020-02-19 13:59:29 157

原创 HashTable、LinkedHashMap 、Properties、TreeMap

一、HashTable数据+链表put方法:1.Hasbtable并不允许值和键为空(null),若为空,会抛空指针。2.HashMap计算索引的方式是h&(length-1),而Hashtable用的是模运算,效率上是低于HashMap的。3.特别需要注意的是这个方法包括下面要讲的若干方法都加了synchronized关键字,也就意味着这个Hashtable是个线程安全的类,这...

2020-02-27 16:31:54 266

原创 HashMap?

HashMap数据结构是什么?JDK1.7 HashMap由数组+链表组成的,JDK1.8 HashMap由数组+链表+红黑树组成的数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的,如果定位到的数组位置不含链表(当前entry的next指向null),那么对于查找,添加等操作很快,仅需一次寻址即可;如果定位到的数组包含链表,对于添加操作,其时间复杂度为O(n),首先遍历链表,存...

2020-02-27 16:12:57 318

原创 关键字篇

finalfinallyfinalizestaticthissuperinstanceof

2020-02-26 17:40:38 173

原创 容器篇以及底层实现原理

1、说一说Set中的TreeSet 、HashSet 、LinkedHashSet2、说一说List中的ArrayList 、Vector、LinkedList3、说一说Map中的TreeMap、HashMap、HashTable、LinkedHashMap、Properties4、说一说List、Map、Set的区别?5、Arraylist 与 LinkedList 区别?6、Arra...

2020-02-26 17:35:29 571

原创 为什么要传回SYN?干啥用的?

接收端传回发送端所发送的 SYN 是为了告诉发送端,我接收到的信息确实就是你所发送的信号了。SYN 是 TCP/IP 建立连接时使用的握手信号。在客户机和服务器之间建立正常的 TCP 网络连接时,客户机首先发出一个 SYN 消息,服务器使用 SYN-ACK 应答表示接收到了这个消息,最后客户机再以 ACK(Acknowledgement[汉译:确认字符 ,在数据通信传输中,接收站发给发送站的一种...

2020-02-20 20:26:35 857

原创 HTTP请求GET和POST啥区别?

HTTP请求GET和POST啥区别?1)get请求将参数链在url后面,post请求的参数在请求体中。2)由于get将参数链在url后面,get比post更不安全。3)get参数是ASCII字符,有长度限制,而post没有字符限制,也没有长度限制。4)get的请求参数会被保存到浏览器的历史记录中,而post的参数不会被保留。5)get在浏览器后退时无害,而post会再次被提交。6) 本...

2020-02-20 20:23:26 225

原创 explain中index和ref区别?

type:index:虽然all和index都是都全表,但index从索引中读取的,all是从硬盘中读取的。ref:非唯一性索引扫描,返回匹配某个单独值的所有行,本质上也是一种索引访问,它返回所有匹配某个单独值得行,然而它可能会找到多个符合条件得行,所以他属于查找和扫描的混合体。...

2020-02-20 20:11:00 5516

原创 Innon和Mysiam索引区别?

1)InnoDB支持事务,MyISAM不支持事务。2)InnoDB既有表锁又有行锁,MyISAM锁的粒度是表级。3)InnoDB支持外键,MyISAM不支持外键。4)MyISAM崩溃后数据发生的损坏概率比InnoDB高很多,而且恢复速度也很慢。5)MyISAM支持表压缩。InnoDB适合写密集型的表,MyISAM适合读密集型的表,它的性能比较好。...

2020-02-20 20:04:08 301

原创 char、varchar、text的区别?

①CHAR是一种固定长度的类型,适合用在身份证号码、手机号码等定。,VARCHAR则是一种可变长度的类型。适合用在长度可变的属性。 text不设置长度, 当不知道属性的最大长度时,适合用text。②按照查询速度: char最快, varchar次之,text最慢。也就是说,定义一个char[10]和varchar[10],如果存进去的是‘csdn’,那么char所占的长度依然为10,除了字符‘...

2020-02-20 19:55:11 525

原创 如何删除表中的数据?

1、delete2、truncate3、drop

2020-02-20 19:53:29 173

原创 delete和truncate的区别?

delete和truncate的区别?(1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。(2)表和索引所占空间。当表被TRUNCATE ...

2020-02-20 19:52:23 547

原创 B+树的原理和优势?

B+树的原理和优势?B树的原理:就是为了存储设备或者磁盘设计的一种平衡查找树;通过对树高度的降低可以提升查找效率,尤其是在大量数据进行存储的时候会存储到外部磁盘,通过对外部磁盘的读取时需要快速的查找到对应的位置,所以需要一种高效的外村数据结构。B树的优点:对于在内部节点的数据,可直接得到,不必根据叶子节点来定位。B+树的原理:B+树是B树的一种变形,它把数据都存储在叶子节点,内部只存关...

2020-02-20 19:49:57 2272

原创 B树和B+树的区别、还有hash索引的区别?

B树和B+树的区别、还有hash索引的区别?1) B树每个节点都存储了key和data,B+树的data只存储在叶子节点上。节点不存储data,就可以存储更多的key,使得树变矮,查询操作效率更高,执行的越快。2) 树的所有叶子节点构成了一个有序列表,可以按照关键码的次序遍历全部记录。由于数据顺序排列并相连,所以便于区间查找和搜索。而B树需要每一层的递归遍历。为什么不使用哈希索引:哈希...

2020-02-19 14:49:42 744

原创 联合索引的最左匹配原则?

联合索引的最左匹配原则?联合索引的最左原则就是建立索引KEY union_index (a,b,c)时,等于建立了(a)、(a,b)、(a,b,c)三个索引,从形式上看就是索引向左侧聚集,所以叫做最左原则,因此最常用的条件应该放到联合索引的组左侧。...

2020-02-19 14:47:44 167

原创 聚簇索引和非聚簇索引的区别?

聚集索引。表数据按照索引的顺序来存储的,也就是说索引项的顺序与表中记录的物理顺序一致。对于聚集索引,叶子结点即存储了真实的数据行,不再有另外单独的数据页。 在一张表上最多只能创建一个聚集索引,因为真实数据的物理顺序只能有一种。非聚集索引。表数据存储顺序与索引顺序无关。对于非聚集索引,叶结点包含索引字段值及指向数据页数据行的逻辑指针,其行数量与数据表行数据量一致。总结一下:聚集索引是一种稀疏...

2020-02-19 14:45:17 90

原创 常用索引以及类型?

常用索引以及类型?InnoDB主键使用的是聚簇索引,MyISAM使用的是非聚簇索引。(聚簇索引:将数据和索引一起存储,非聚簇索引:将索引和数据分开存储)唯一索引:表中任意两行的索引值都不相等。主键索引:主键就是唯一索引,但是唯一索引不一定是主键。复合索引:多个主键上建立联合的唯一索引。...

2020-02-19 14:42:35 200

原创 HTTP Request Header中有哪些内容?

HTTP常见HeaderContent-Type: 数据类型(text/html等),显示方式Content-Length: Body的长度Host: 客户端告知服务器, 所请求的资源是在哪个主机的哪个端口上;User-Agent: 声明用户的操作系统和浏览器版本信息;referer: 当前页面是从哪个页面跳转过来的;location: 搭配3xx状态码使用, 告诉客户端接下来要去哪里...

2020-02-19 14:36:01 2288

原创 为什么要传回SYN?干啥用的?

为什么要传回SYN?干啥用的?接收端传回发送端所发送的 SYN 是为了告诉发送端,我接收到的信息确实就是你所发送的信号了。SYN 是 TCP/IP 建立连接时使用的握手信号。在客户机和服务器之间建立正常的 TCP 网络连接时,客户机首先发出一个 SYN 消息,服务器使用 SYN-ACK 应答表示接收到了这个消息,最后客户机再以 ACK(Acknowledgement[汉译:确认字符 ,在数据...

2020-02-19 14:33:39 767 1

原创 并发性一致的问题?

并发性一致的问题?脏读:对于两个事务T1,T2,T1读取了T2更新但还没有提交的字段,之后,若T2回滚,T1读取的内容就是临时无效的。不可重复读:对于两个事务T1,T2,T1读取了一个字段,然后T2更新了该字段,之后T1再次读取同一个字段,值就不同了。幻读:对于两个事务T1,T2,T1从一个表中读取了一个字段,然后T2在该表中插入了一些新的行,之后,如果T1再次读取同一个表,就会多出几行。...

2020-02-19 14:26:43 126

原创 事物的隔离级别?

事物的隔离级别?read uncommited(读未提交): 事务中对数据的修改,即使没有提交,对其它事务也是可见的。可能会导致脏读、幻读或不可重复读。read commited(读已提交): 一个事务只能读取已经提交的事务所做的修改数据。可以阻止脏读,但是幻读或不可重复读仍有可能发生。repeatable read(可重复读): 一个事物多次读取同样数据的结果是一样的。MySQL默认个隔离...

2020-02-19 14:17:01 76

原创 事务的特性(ACID),详细说明各个特性的含义?

事务的特性(ACID),详细说明各个特性的含义?原子性:一个事务不可再分割,要么都执行要么都不执行。一致性:一个事务执行会使数据从一个一致的状态切换到另一个一致的状态。隔离性:一个事物的执行不会受其他事务的干扰。持久性:一个事务一旦提交,则会永久性的改变。...

2020-02-19 14:07:08 1773

原创 什么是事务?

什么是事务?一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。

2020-02-19 14:04:27 194

原创 HTTP长连接和短链接?

HTTP长连接和短链接?在HTTP/1.0中默认使用短连接。也就是说,客户端和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。当客户端浏览器访问的某个HTML或其他类型的Web页中包含有其他的Web资源(如JavaScript文件、图像文件、CSS文件等),每遇到这样一个Web资源,浏览器就会重新建立一个HTTP会话。而从HTTP/1.1起,默认使用长连接,用以保持连接特性。...

2020-02-14 10:28:31 181

原创 HTTP1.0和HTTP1.1主要区别是啥?

HTTP1.0和HTTP1.1主要区别是啥?长连接 : 在HTTP/1.0中,默认使用的是短连接,也就是说每次请求都要重新建立一次连接。HTTP是基于TCP/IP协议的,每一次建立或者断开连接都需要三次握手四次挥手的开销,如果每次请求都要这样的话,开销会比较大。因此最好能维持一个长连接,可以用个长连接来发多个请求。HTTP1.1起,默认使用长连接 ,默认开启Connection: kee...

2020-02-14 10:27:38 205

原创 禁用Cookie咋办?

禁用Cookie咋办?最常用的就是利用 URL 重写把 Session ID 直接附加在URL路径的后面。

2020-02-14 10:20:22 119

原创 URI和URL的区别?

URI和URL的区别?URI(Uniform Resource Identifier) 是统一资源标志符,可以唯一标识一个资源。URL(Uniform Resource Location) 是统一资源定位符,可以提供该资源的路径。它是一种具体的 URI,即 URL可以用来标识一个资源,而且还指明了如何 locate 这个资源。URI的作用像身份证号一样,URL的作用更像家庭住址一样。UR...

2020-02-14 10:17:44 106

原创 Cookie作用是啥?和Session区别是啥?

Cookie作用是啥?和Session区别是啥?Cookie 和 Session都是用来跟踪浏览器用户身份的会话方式,但是两者的应用场景不太一样。Cookie 一般用来保存用户信息 比如我们在 Cookie 中保存已经登录过得用户信息,下次访问网站的时候页面可以自动帮你登录的一些基本信息给填了;一般的网站都会有保持登录也就是说下次你再访问网站的时候就不需要重新登录了,这是因为用户登录的时...

2020-02-14 10:15:51 193

原创 HTTP是不保存状态协议,如何保存用户状态?

HTTP是不保存状态协议,如何保存用户状态?Session 机制的存在就是为了解决这个问题,Session 的主要作用就是通过服务端记录用户的状态。典型的场景是购物车,当你要添加商品到购物车的时候,系统不知道是哪个用户操作的,因为 HTTP 协议是无状态的。服务端给特定的用户创建特定的 Session 之后就可以标识这个用户并且跟踪这个用户了(一般情况下,服务器会在一定时间内保存这个 Sessi...

2020-02-14 10:12:06 622

原创 HTTP和HTTPS有啥区别?

HTTP和HTTPS有啥区别?HTTPS需要CA机构申请证书,HTTP不需要。HTTP是80端口,HTTPS是443端口。HTTP是明文传输,HTTPS是密文传输,HTTPS的安全性更高。HTTP比HTTPS少了身份验证和数据加密的过程,因此HTTP的传输效率更高。...

2020-02-14 10:03:41 190

原创 HTTP状态码:

HTTP请求结构:请求方式+请求URI+协议及其版本HTTP响应结构:状态码+原因短语+协议及其版本301:永久性转移302:暂时性转移304:已缓存400:请求语法有问题403:拒绝请求404:客户端所访问的页面不存在500:服务器内部错误503:服务器不可用,稍等...

2020-02-14 09:58:10 120

原创 从输入网址到获得页面的过程?

从输入网址到获得页面的过程?DNS解析。逐层查询URL的DNS缓存,解析出URL域名所对应的ip地址,其顺序是:浏览器缓存、系统缓存、路由器缓存、IPS服务器缓存、根域名服务器缓存、顶级域名服务器缓存。TCP连接。根据ip地址建立TCP连接,三次握手。发送HTTP请求。服务器处理请求并返回HTTP报文。浏览器收到服务器发送的html文件并渲染到窗口。释放TCP连接,四次挥手。...

2020-02-14 09:48:41 159

原创 拥塞控制和流量控制的区别?

拥塞控制和流量控制的区别?拥塞控制:拥塞控制是作用于网络的,它是防止过多的数据注入到网络中,避免出现网络负载过大的情况,常用的方法就是:1、慢开始、拥塞避免2、快重传、快恢复流量控制:流量控制是作用于接收者的,它是控制发送者的发送速度从而使接收者来得及接收,防止分组丢失的。...

2020-02-14 09:39:26 2834

原创 什么情况会造成流量控制的死锁?如何避免?

什么情况会造成流量控制的死锁?如何避免?当发送者收到了一个窗口为0的应答,发送者便停止发送,等待接收者的下一个应答。但是如果这个窗口不为0的应答在传输过程丢失,发送者一直等待下去,而接收者以为发送者已经收到该应答,等待接收新数据,这样双方就相互等待,从而产生死锁。为了避免流量控制引发的死锁,TCP使用了持续计时器。每当发送者收到一个0窗口的应答后就启动该计时器。时间一到便主动发送报文询问接收者...

2020-02-14 09:34:34 1577 1

原创 TCP滑动窗口的作用?

TCP滑动窗口的作用?保证TCP的可靠性保证TCP的流控特性

2020-02-14 09:26:22 2642

原创 客户端不断进行请求连接会咋样?DDOS攻击?

客户端不断进行请求连接会咋样?DDOS攻击?服务器端会为每个请求创建一个链接,并向其发送确认报文,然后等待客户端进行确认1、DDos 攻击(1)、客户端向服务端发送请求链接数据包(2)、服务端向客户端发送确认数据包(3)、客户端不向服务端发送确认数据包,服务器一直等待来自客户端的确认2、DDos 预防 ( 没有彻底根治的办法,除非不使用TCP )(1)、限制同时打开SYN半链接的数目...

2020-02-13 16:35:52 900

原创 TCP协议如何保证传输的可靠性?

TCP协议如何保证传输的可靠性?1、数据包校验:目的是检测数据在传输过程中的任何变化,若检验出包有错,则丢弃报文段并且不给出相应,这时TCP发送数据端超时后会重发数据。2、对失序数据包重排序:既然TCP报文段作为IP数据报来传输,而IP数据报的到达可能会失序,因此TCP报文段的到达也可能会失序。TCP将对失序数据进行重新排序,才交给应用层。3、丢弃重复数据:对于重复数据,能够丢弃重复数...

2020-02-13 16:30:50 638

原创 IP数据包结构?

IP数据包结构?(1)版本:用来表示TCP/IP是哪个版本,ipv4还是ipv6.(2)区分服务:确定更高的传输优先级。(3)总长度:确定数据部分长度。一共是16位,最多有2^16-1=65535字节。(4)标识:如果出现数据包分片,那么标识用来确定哪些数据包是需要组合的。(5)标志:确定该数据包是完整的还是分片中的一部分。占3位,只有前两位有用。(6)片偏移:偏移等于当前字节在数据部...

2020-02-13 16:16:05 783

原创 为啥四次挥手?

为啥四次挥手?因为TCP是全双工,发送方和接收方都需要FIN报文和ACK报文

2020-02-13 16:09:51 100

空空如也

空空如也

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

TA关注的人

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