自定义博客皮肤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 118

原创 缓存穿透解决方案

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

2019-11-11 15:19:03 105

原创 NoSQL和SQL的区别

2019-11-09 17:56:00 104

转载 SQLSERVER分表流程

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

2019-11-09 17:41:02 425

转载 数据库分库分表

分库业务解析:

2019-11-09 16:52:54 77

原创 SQL优化

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

2019-11-08 14:50:42 99

原创 SQL 常见的几种分页

摘自:https://www.cnblogs.com/nov5026/p/4732520.html1. top/inselect top 10 * from UserLoginInfowhere id not in (select top 100 id from UserLoginInfo order by id)order by id2.top/existsselect top...

2019-11-07 17:38:36 331

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

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

2019-11-06 12:23:23 137

原创 T-SQL 索引

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

2019-11-05 16:59:36 236

转载 git 手册

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

2017-05-20 09:54:37 1901

转载 隐藏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 586

转载 50种sql优化方法

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

2014-04-12 11:36:15 426

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

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

2013-11-21 15:44:30 1209

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

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

2013-11-18 10:21:04 595

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

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

2013-11-18 10:04:58 523

原创 页面调用后台方法

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

2013-11-16 15:44:50 518

空空如也

空空如也

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

TA关注的人

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