自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式之——IOC

IOC即Inversion of control,控制反转的意思,是程序解耦的一种设计原则,依赖注入则是这种设计的具体实现方式,从语义上来说这两个还不能算一样。但从控制反转顾名思义是对控制的反转,那控制的又是什么呢?我们应该知道控制的是对象,想到对象,我们应该会想到工厂,工厂是用来就是生成对象的地方,有人说IOC就是工厂模式的升级,其实我感觉只能说的他们的原理很像,这里就借工厂模式来说一下IOC吧...

2019-11-17 11:18:21 581

转载 缓存雪崩

缓存雪崩是指在设置缓存时采用了相同的过期时间,导致缓存在某一时刻同时失效,导致所有的查询都落在数据库上,造成了缓存雪崩。 解决方案: 1)在缓存失效后,通过加锁或者队列来控制读数据库写缓存的线程数量。比如对某个key只允许一个线程查询数据和写缓存,其他线程等待。 2)可以通过缓存reload机制,预先去更新缓存,在即将发生大并发访问前手动触发加载缓存。 3)不同的key,设置不同的过期时间,让缓存...

2019-11-11 15:22:23 114

原创 缓存穿透解决方案

什么是缓存穿透?即当求情在缓存中没有找到对应的结果,直接去数据库中查询。少量的这种操作不会产生什么影响,但当大量的高并发的恶意请求,会对数据库造成非常大的影响。针对这种情况我们需要如何解决呢? 解决方案: 对恶意的请求做出过滤,尽可能的屏蔽不存在的key 用布隆过滤器(用多个hash函数对一个请求作用生成多个哈希值,把每个哈希值指向的bit位置的值设置未1或者+1,如果当一个请求对应的几个哈希值...

2019-11-11 15:19:03 103

原创 NoSQL和SQL的区别

2019-11-09 17:56:00 102

转载 SQLSERVER分表流程

分表流程 创建文件组-》创建数据文件到文件组-》使用向导创建分区表(sql server 客户端跟着向导往下做就行) 分表语法 摘自:https://www.cnblogs.com/knowledgesea/p/3696912.html --创建文件组: alter database <数据库名> add filegroup <文件组名> alter database te...

2019-11-09 17:41:02 422

转载 数据库分库分表

分库业务解析:

2019-11-09 16:52:54 72

原创 SQL优化

参考连接:https://www.cnblogs.com/51python/p/10878079.html

2019-11-08 14:50:42 97

原创 SQL 常见的几种分页

摘自:https://www.cnblogs.com/nov5026/p/4732520.html 1. top/in select top 10 * from UserLoginInfo where id not in (select top 100 id from UserLoginInfo order by id) order by id 2.top/exists select top...

2019-11-07 17:38:36 329

原创 T-SQL B+树索引简介

https://mp.weixin.qq.com/s/BQAM2YqpuOAH4FuVKphBXA 内容基本都是借鉴,笔者只是整理,加深自己的理解及记忆,详细内容见上面连接 在介绍B+树索引之前先了解二叉树、平衡二叉树、B树、B+树几种数据结构 二叉查找树 先上图 二叉树的特点就是任何节点左子节点的键值都小于当前节点的键值,右子节点的键值都大于当前节点的键值,利用二叉树存储数据,会大...

2019-11-06 12:23:23 134

原创 T-SQL 索引

原文地址:https://www.cnblogs.com/CareySon/archive/2011/12/22/2297568.html 索引:是对数据库中一列或者多列数据进行排序的结构,使用所以可提升查询的速度,但是会影响新增、修改和删除的速度 SQL SERVER中索引和表一样是是B树的方式存储的,每增加一个索引都会增加一个树状空间,B树结构: 索引分聚集索引和非聚集索引。 聚集...

2019-11-05 16:59:36 233

转载 git 手册

Git 用户手册(1.5.3 及后续版本适用) 翻译: 罗峥嵘 (Robin Steven) vortune@gmail.com > 英文版本: http://www.kernel.org/pub/software/scm/git/docs/user-manual.html     Contents Preface 前

2017-05-20 09:54:37 1898

转载 隐藏DataGrid中的一列

var grid = document.getElementById("gridID"); for(var i = 0;i   for(var j= 0;j       if(j == 你要的列){          grid.rows[i].cells[j].style.display = 'none';       }   } }

2014-04-18 11:14:58 580

转载 50种sql优化方法

查询速度慢的原因很多,常见如下几种:        1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)        2、I/O吞吐量小,形成了瓶颈效应。        3、没有创建计算列导致查询不优化。        4、内存不足        5、网络速度慢        6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)     

2014-04-12 11:36:15 423

原创 数据库查询去除重复值的方法

今天碰到一问题,把数据库取到的一组数据付给下拉菜单,我就获取了自增主键id和所需值,完了之后才发现下拉菜单里好几百条记录,而且很多记录都一样,原因就是 自增id都不一样没法分组,数据库的值又不能随便改,没办法就自己在这里想了,试了很多才想到一个方法,如下: SELECT 0 AS selfid, '    请选择……    ' AS cf_xjmc union all select min(s

2013-11-21 15:44:30 1204

原创 把数据转成excel格式的方法

//excel输出 protected void excel_ServerClick3(object sender, EventArgs e)     {         bindgrid(); //先执行一次         dg.PageSize = count + 1;         bindgrid(); //再执行一次         dg.Columns[

2013-11-18 10:21:04 593

原创 关闭窗口,返回原来链接

很多时候我们需要打开新的窗口查看一些东西,有时候是删除,完了之后呢,我们需要返回原来的页面,就可以用下面的代码了 ..

2013-11-18 10:04:58 521

原创 页面调用后台方法

导入Ajax.dll //注册后台类   Ajax.Utility.RegisterTypeForAjax(typeof(myajaxdll));  //设置方法可以在客户端调用     [Ajax.AjaxMethod()]下面是后台方法 原因:是命名空间的问题 注意事项: 1. pageload()方法中 AjaxPro.Utility.Regis

2013-11-16 15:44:50 516

空空如也

空空如也

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

TA关注的人

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