自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 InnoDB和MyISAM存储引擎的区别

MyISAM存储引擎的表有三部分 frm文件:表结构的定义文件 MYD文件:数据信息文件,是表的数据文件。 MYI文件:引信息文件,是表数据文件中任何索引的数据树 和表的总数 InnoDB存储引擎的表有两部分frm格式:同上表结构的文件ibd格式:表数据和索引的文件。ibd文件由Tablespaces,Segments,Extents,Pages组成。Tablespaces:是ibd的第一个page,记录整个表的Page管理信息Segments:段是表空间文件中

2022-07-07 18:08:38 304 1

原创 mysql 分区 分表 分库分表

把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.ini中的datadir来查看),一张表主要对应着两个个文件(innodb引擎为例),一个是frm存放表结构的,一个是ibd数据和索引文件。如果一张表的数据量太大的话,那么myd,ibd就会变的很大,查找数据就会变的很慢,这个时候我们可以利用mysql的分区功能,在物理上将这一张表对应的三个文件,分割成许多个小块,这样呢,我们查找

2022-07-06 18:15:18 775

原创 数据库的索引

组合索引有最左原则:关于最左原则有太多话要说了,网上大部分的说法都很旧,5.7之后的有了索引下推,导致很多情况下索引都会生效。创建组合索引 index(a,b,c)where a=3 只使⽤了awhere a=3 and b=5 使⽤了a,bwhere a=3 and b=5 and c=4 使⽤了a,b,cwhere a=3 and c=5 and b=4 使⽤了a,b,c (可能是sql执行时自动优化,把B和C条件位置对调了)where a=3 and c=4

2022-07-05 09:38:24 168

原创 交换两个数字(字符) 学习随笔

1.通过一个中间容器temp交换 2.+ - -3.^ ^ ^如果是两个字符,可以将字符转化成字符的ASCII码 然后转成字符交换两个值(仅限int和char(1))因为业务需要将用户表中的sex转换(前提只存了两种 男,女)UPDATE user set sex = 0 ^ 1 ^ sex或者 UPDATE user SET sex = CASE sex WHEN 1 THEN 0 ELSE 1 END;需要设置 sql安全模

2022-06-28 17:09:16 312

原创 存储过程怎么传入一个数组?

需求:菜单管理-菜单排序。设计:起初,要求是创建菜单的时候就加入排序,即创建的时候就可以选择创建到哪条菜单之后。这样设计menu的时候可以添加brotherId兄长Id,指定在

2021-06-04 17:32:11 983

原创 数据库的锁

为什么:当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。是什么:在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足。加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进行更新操作。一提起锁肯定是

2021-05-21 15:11:10 285

原创 浅谈数据库设计

数据库设计是每个程序员将来发展都要做的事情,那么我们话不多说先怼三范式。三范式背景提出是数据库设计三范式的时间是上个世纪70年代,科技和现在比差了50年,内存也很紧缺,所以要提出一系列规范来限制数据库,使数据冗余尽量小。目的规范化目的是使结构更合理,消除存储异常,使数据冗余尽量小。便于插入、删除和更新。遵从概念单一化“一事一地”原则,即一个关系模式描述一个实体或实体间的一种联系。规范的实质就是概念的单一化。一个关系模式接着分解可以得到不同关系模式集合,也就是说分解方法不是惟一的。

2021-04-19 13:37:50 228 1

原创 n皇后问题解决思路,代码,代码解读以及回溯法的举一反三

N皇后问题解决思路问题:n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击(即同行同列且同一斜边不能出现2个皇后)。前提:n>3 (否则无解)思路:已知n<=3无解,那就选最简单的4*4表格如果第一个格子内放一个皇后那么第一行,第一列,全部都不能再放皇后且与1.1斜边对应的2,2 3,3 4,4都不能放皇后再2,3再放一个皇后此时无解在试2,4放一个皇后显然3,2和4,3在同一斜边上所以第一行放第...

2021-04-15 15:48:28 1422

原创 echarts折线图联动的坑

再2018年下半年开始做前端,总结一下半年来再echarts图表联动的时候遇到的一些坑。在工作初期echarts的xAxis的type属性设置为value,此时两个表联动为A图的第一个点和B图的第一个点联动,A图第二个点和B图第二个点联动,以此类推。没什么大问题。后续将xAxis的type属性设置为time,此时需要更改的地方有xAxis的data不需要设置,直接再series的data属性设...

2019-01-09 17:55:11 2790

原创 设置JVM的内存大小

找到要修改的文件IDEA打开 IDEA 安装目录,看到有一个 bin 目录,其中有两个 vmoptions 文件,需针对不同的JDK进行配置:32 位:idea.exe.vmoptions64 位:idea64.exe.vmoptionseclipse在eclipse根目录下打开eclipse.ini,默认内容为(这里设置的是运行当前开发工具的JVM内存分配)Tomcat...

2018-08-31 15:10:27 7484

原创 关于git和soucetree的问题

电脑实在太卡,所以重装了系统,然后就是各种状况,花费了半天的时间,整理总结了以下的问题。现象1:安装完git发现git命令没有用而且打开git bash.exe的时候命令窗口也是一闪而过。原因:盗版系统解决方案:下载新的null.sys文件替换C:\Windows\System32\drivers\null.sys。                               下载...

2018-08-09 15:40:56 1634

原创 代理的三种实现方式

代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.简单来说就是说代理就是增强方法,让方法实现更多的额功能举个栗子:你过生日想邀请laddygaga来给你唱歌,可是laddygaga不认识你,你也联系不到他,这样你可以通过他的经纪人,来间接和lad...

2018-07-23 18:05:34 11319 3

翻译 Dubbo的优点

优点: 1.远程通讯: 提供对多种基于长连接的NIO框架抽象封装, 包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。 2.软负载均衡及容错机制: 提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。 可在内网替代F5等硬件负载均衡器,降低成本,减 少单点。 3.服务自动注册与发现: 基于注册中心目录服务,使服务消费...

2018-07-18 16:12:01 838

空空如也

空空如也

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

TA关注的人

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