摘要: 散列表也叫哈希表,是一种通过键值对直接访问数据的机构。在初中,我们就学过一种能够将一个x值通过一个函数获得对应的一个y值的操作,叫做映射。散列表的实现原理正是映射的原理,通过设定的一个关键字和一个映射函数,就可以直接获得访问数据的地址,实现O(1)的数据访问效率。在映射的过程中,事先设定的函数就是一 阅读全文
posted @ 2020-05-28 21:17 topass123 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 锁的模式有:读意向锁,写意向锁,读锁,写锁和自增锁(auto_inc)。 1、读写锁 读锁,又称共享锁(Share locks,简称 S 锁),加了读锁的记录,所有的事务都可以读取,但是不能修改,并且可同时有多个事务对记录加读锁。 写锁,又称排他锁(Exclusive locks,简称 X 锁),或 阅读全文
posted @ 2020-05-28 21:12 topass123 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 在 MySQL 中,主要有下面这几种索引 全局索引(FULLTEXT):全局索引,目前只有 MyISAM 引擎支持全局索引,它的出现是为了解决针对文本的模糊查询效率较低的问题。 哈希索引(HASH):哈希索引是 MySQL 中用到的唯一 key-value 键值对的数据结构,很适合作为索引。HASH 阅读全文
posted @ 2020-05-28 20:48 topass123 阅读(387) 评论(0) 推荐(0) 编辑
摘要: MyISAM 和 InnoDB 存储引擎的对比 锁粒度方面:由于锁粒度不同,InnoDB 比 MyISAM 支持更高的并发; InnoDB 的锁粒度为行锁、MyISAM 的锁粒度为表锁、行锁需要对每一行进行加锁,所以锁的开销更大, 但是能解决脏读和不可重复读的问题,相对来说也更容易发生死锁 可恢复性 阅读全文
posted @ 2020-05-28 20:43 topass123 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1、主机加电自检,加载 BIOS 硬件信息。 2、读取 MBR 的引导文件(GRUB、LILO)。 3、引导 Linux 内核。 4、运行第一个进程 init (进程号永远为 1 )。 5、进入相应的运行级别。 6、运行终端,输入用户名和密码。 顺带提下: 软链接与硬链接的区别: 硬链接不可以跨分区 阅读全文
posted @ 2020-05-28 20:31 topass123 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 请问当用户反馈网站访问慢,你会如何处理? 有哪些方面的因素会导致网站网站访问慢? 1、服务器出口带宽不够用 本身服务器购买的出口带宽比较小。一旦并发量大的话,就会造成分给每个用户的出口带宽就小,访问速度自然就会慢。 跨运营商网络导致带宽缩减。例如,公司网站放在电信的网络上,那么客户这边对接是长城宽带 阅读全文
posted @ 2020-05-28 20:29 topass123 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 长连接与短连接 http 在 HTTP/1.0 中,默认使用的是短连接。也就是说,浏览器和服务器每进行一次 HTTP 操作,就建立一次连接,但任务结束就中断连接。 但从 HTTP/1.1 起,默认使用长连接,用以保持连接特性。使用长连接的 HTTP 协议, 当一个网页打开完成后,客户端和服务器之间用 阅读全文
posted @ 2020-05-28 16:12 topass123 阅读(180) 评论(0) 推荐(0) 编辑
摘要: tcp三次握手的三次丢包,分析。 1)当客户端发起的 TCP 第一次握手 SYN 包, 在超时时间内没收到服务端的 ACK,就会在超时重传 SYN 数据包, 每次超时重传的 RTO 是翻倍上涨的,直到 SYN 包的重传次数到达 tcp_syn_retries 【设定的重传次数】值后, 客户端不再发送 阅读全文
posted @ 2020-05-28 16:10 topass123 阅读(758) 评论(0) 推荐(0) 编辑
摘要: 11个步骤完美排查Linux机器是否已经被入侵 转载链接:https://mp.weixin.qq.com/s/eOQy1_rJdwdYcBZB0Mf-yg 阅读全文
posted @ 2020-05-28 14:41 topass123 阅读(141) 评论(0) 推荐(0) 编辑