自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZJE

  • 博客(16)
  • 资源 (3)
  • 问答 (2)
  • 收藏
  • 关注

转载 Mysql-----聚集索引和辅助索引(非聚集索引)

目录一、索引二、聚集索引和非聚集索引2.1 实例讲解聚集索引2.2 实例讲解非聚集索引一、索引数据库只做两件事情:存储数据、检索数据。而索引是在你存储的数据之外,额外保存一些路标(一般是B+树),以减少检索数据的时间。一张表可以建立任意多个索引,每个索引可以是任意多个字段的组合。索引可能会提高查询速度(如果查询时使用了索引),但一定会减慢写入速度,因为每次写入时都需要更新索引,所以索引只应该加在经常需要搜索的列上,不要加在写多读少的列上。二、聚集索引和非聚集索引...

2021-01-30 21:22:58 1038 2

转载 Mysql的SQL语句分析-------explain语句

目录一、为什么要使用explain语句二、explain各个字段2.1 id1.2 select_type1.3 table1.4 type1.5 possible_keys1.6 key1.7 key_len1.8 ref1.9 rows1.10 filtered1.11 extra总结一、为什么要使用explain语句我们很多时候编写完一条SQL语句,往往想知道这条SQL语句执行是否高效。或者说,我们建立好...

2021-01-30 14:38:25 272

原创 高并发限流-------令牌桶算法和漏桶算法

用户在点击下单时,会在后端生成一个令牌(token),并存到redis中,然后又会从redis把对应的令牌读出来,若能成功读取,则能正常下单,若不能,证明生成令牌没成功,若没有令牌,用户是不能够正常下单的。一、令牌桶算法令牌桶算法的原理是系统以恒定的速率产生令牌,然后把令牌放到令牌桶中,令牌桶有一个容量,当令牌桶满了的时候,再向其中放令牌,那么多余的令牌会被丢弃;当想要处理一个请求的时候,需要从令牌桶中取出一个令牌,如果此时令牌桶中没有令牌,那么则拒绝该请求。二、漏桶算法把请..

2021-01-28 21:54:06 472

转载 CAP理论和解决方案BASE

目录一、概述二、Consistency 和 Availability 的矛盾三、解决方案BASE四、C、A、P取舍策略一、概述CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP原则的精髓就是要么AP,要么CP,要么AC,但是不存在CAP。1998年,加州大学的计算机科学家 Eric Brewer 提出,分布式系统有三个指标。一致..

2021-01-28 13:29:40 619 1

原创 RocketMQ在秒杀时的应用

目录一、RocketMQ是什么二、broker和nameserver2.1 Broker2.2 NameServer三、MQ在秒杀场景下的应用3.1 利用MQ进行异步操作3.2 削峰填谷四、面试题问1:任何一台Broker突然宕机了怎么办?那不就会导致RocketMQ里一部分的消息就没了吗?这就会导致MQ的不可靠和不可用,这个问题怎么解决?问2:如果Broker宕了,NameServer是怎么感知到的?一、RocketMQ是什么消息中间件的发展:...

2021-01-27 22:39:46 1612 2

原创 Linux命令之------free

free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。如果加上 -h 选项,输出的结果会友好很多:有时我们需要持续的观察内存的状况,此时可以使用 -s 选项并指定间隔的秒数:free -h -s 3上面的命令每隔 3 秒输出一次内存的使用情况,直到你按下 ctrl + c。输出简介:Mem行(第二行)是内存的使用情况。Swap行(第三行)是交换空间的使用情况。total:内存总大小。used:使用了多少内存。...

2021-01-26 15:27:50 271

转载 彻底搞清分库分表(垂直分库,垂直分表,水平分库,水平分表)

一、背景随着公司业务快速发展,数据库中的数据量猛增,访问性能也变慢了,优化迫在眉睫。分析一下问题出现在哪儿呢? 关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。方案1:通过提升服务器硬件能力来提高数据处理能力,比如增加存储容量 、CPU等,这种方案成本很高,并且如果瓶颈在MySQL本身那么提高硬件也是有很的。方案2:把数据分散在不同的数据库中,使得

2021-01-26 13:47:16 915

原创 mysql语句及优化之----join以及join的优化

目录一、内连 inner join二、左连 left join 和 右连 right join三、全连 full join四、join语句的底层算法4.1 NLJ算法(index Nested-Loop Join)4.11 驱动表与被驱动表4.2 BNL算法(Block Nested-Loop Join)4.3 BKA算法(Batched Key Access)4.3.1 MRR(即:Multi-Range Read)4.3.2 BKA算法4.4 Hash...

2021-01-24 16:43:13 940

转载 Linux命令之-----top命令

目录一、头部信息二、内容信息Linux中的top命令就像windows中的任务管理器,它会展示出系统当前装填及进程信息,并定期更新。(top -H 则是显示线程信息)直接执行top命令,就会看到如下界面。一、头部信息第一行:概况13:48:42 表示当前系统时间。up xxx days ,HH:mm 表示从开机到现在经过的时间。x user:当前有几个用户登录该机器。load average:系统1分钟、5分钟、15分钟内的平均负载值。load averag.

2021-01-20 16:47:12 3858

原创 ConcurrentHashMap的原理

目录一、ConcurrentHashMap与HashMap等的区别二、JDK1.7版本的CurrentHashMap的实现原理1.Segment(分段锁)2.内部结构3.该结构的优劣势三、JDK1.8版本的CurrentHashMap的实现原理get操作put操作由于ConcurrentHashMap 的实现在JDK1.7 和 JDK1.8 有较大不同,因此会分开两个版本讲解。一、ConcurrentHashMap与HashMap等的区别1.HashMap..

2021-01-19 17:57:17 561

原创 synchronized原理

一、synchronized原理如果某一个资源被多个线程共享,为了避免因为资源抢占导致资源数据错乱,我们需要对线程进行同步,那么synchronized就是实现线程同步的关键字,可以说在并发控制中是必不可少的部分。1.1 原子性所谓原子性就是指一个操作或者多个操作,要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。在Java中,对基本数据类型的变量的读取和赋值操作是原子性操作,即这些操作是不可被中断的,要么执行,要么不执行。但是像i++、i+=1等操作字符就不是原子性的,它们是分

2021-01-18 19:23:30 426

原创 HTTP 的缓存机制

一、前言我们在用http访问时,会先发送一个请求,之后服务器返回一个应答,在chrome浏览器中,F12 进入开发者模式后,进入随意一个网站,会出现如下过程:第一部分General是概要,包含请求地址,请求方式,状态码,服务器地址等等。第二部分是应答头部(response),是服务器返回的。第三部分是请求头部(request),是客户端发送的。我们可以看到在response和request中都出现cache-control,cache-control 是控制本地缓存的字段。.

2021-01-14 15:50:49 269

原创 B树和B+树

一、BST树到AVL树到B树的简介1.1 BST树 --- 二叉排序树特点:1. 根节点的值大于其左子树中任意一个节点的值2. 根结点的值小于其右节点中任意一节点的值3. 这一规则适用于二叉查找树中的每一个节点。好处:查询的时间复杂度比链表快,链表的查询时间复杂度是O(n),二叉排序树平均是O(logn)。二叉排序树越平衡,越能模拟二分法,所以越能想二分法的查询的时间复杂度O(logn)。二叉排序树如下图:不足:但是BST树有一个不足的地方,就是如果插.

2021-01-12 12:40:48 47308 41

原创 AVL树

一、AVL树-----平衡二叉搜索树1.1 什么是二叉搜索树(BST树)?二叉搜索树的两个特点:根结点的值大于左子树上任意一个结点的值。 根结点的值小于右子树上任意一个结点的值。1.2 AVL树的特点拥有二叉搜索树的特点 AVL树上任意两个子树的高度差最大为1。 AVL树的 查找、插入、删除在平均和最差的情况下的时间复杂度都是O(logn)。1.3 AVL树调整结构1.3.1 平衡因子平衡因子:某个结点的左子树高度减去右子树高度得到的差值。AVL树:所...

2021-01-11 13:57:26 3135 1

原创 Redis 的五种数据类型及其底层原理

Redis是 key-value结构的数据库。Redis常用的五种数据类型分别是:String、List、Set、Hash、Zset。一、Redis五种类型的常用命令1.1 StringString是 redis 最基本的数据类型。一个 key 对应一个value。redis的String可以表示任何数据,比如 jpg图像或者序列化的对象,String的最大值能存储512MB。常用命令:get、set、incr、decr、mgetset:往redis里输入key-value,如:

2021-01-08 21:11:15 23640 5

原创 redis的主从复制到读写分离到哨兵模式

一、什么是自从复制主从复制,意思是将一台主服务器(称为master,主节点)的数据复制到其他的从服务器(称为slave,从节点)。这种数据的复制是单向的,只能从主节点往从节点复制。一个主节点可以有多个从节点,但一个从节点就只能有一个主节点。1.1 主从复制的作用1. 数据的热备份:因为主机会往从机同步数据,所以万一主机的数据没了,也能从从机上恢复数据。2. 主从切换技术:当主机出现问题时,可以由 从机 顶上继续提供服务。3. 负载均衡:在主从复制的基础上,可以配合读写分离,即主机提供

2021-01-04 21:58:16 1197

pytorch-FCN-easiest-demo-master.rar

用pytorch写FCN进行手提包的语义分割。用pytorch写FCN进行手提包的语义分割。用pytorch写FCN进行手提包的语义分割。

2019-06-17

Linux下C语言多进程实现TCP程序

Linux下C语言多进程实现TCP程序

2017-01-09

Linux下C语言多进程TCP程序

Linux下C语言多进程TCP程序

2017-01-09

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

TA关注的人

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