自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大树叶 技术专栏

骨灰攻城狮 架构师

  • 博客(128)
  • 资源 (2)
  • 收藏
  • 关注

转载 存储过程的优点和缺点

优点①重复使用。存储过程可以重复使用,从而可以减少数据库开发人员的工作量。②减少网络流量。存储过程位于服务器上,调用的时候只需要传递存储过程的名称以及参数就可以了,因此降低了网络传输的数据量。③安全性。参数化的存储过程可以防止SQL注入式攻击,而且可以将Grant、Deny以及Revoke权限应用于存储过程。简单讲:1.存储过程只在创造时进行编译,以后每次执行存储过程都不需

2016-03-30 21:16:23 4004

转载 数据库分片技术

假如您有一个应用程序,随着业务越来越有起色,系统所牵涉到的数据量也就越来越大,此时您要涉及到对系统进行伸缩(Scale)的问题了。一种典型的扩展方法叫做“向上伸缩(Scale Up)”,它的意思是通过使用更好的硬件来提高系统的性能参数。而另一种方法则叫做“向外伸缩(Scale Out)”,它是指通过增加额外的硬件(如服务器)来达到相同的效果。从“硬件成本”还是“系统极限”的角度来说,“向外伸缩”一

2016-03-30 02:30:04 1260

转载 主从 mysql (master slave) 复制原理及配置

1 复制概述      Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服

2016-03-29 23:48:46 1497

转载 LVS 三种负载均衡方式比较

1、什么是LVS?  首先简单介绍一下LVS (Linux Virtual Server)到底是什么东西,其实它是一种集群(Cluster)技术,采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,而且无需修改客户端和服

2016-03-29 23:36:11 516

转载 HTML压缩(JSP的GZIP实现)

背景: HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求网页后,从服务器端将网页文件压缩,再下载到客户端,由客户端的浏览器负责解压缩并浏览。相对 于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。更为重要的是,它可以对动态生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTML等输出的网页也能进

2016-03-29 16:05:32 2669

转载 JS 和 CSS 的位置对其他资源加载顺序的影响

https://lifesinger.wordpress.com/2012/02/03/performance-impact-of-js-css-loading-order/克军做了一系列测试:js和css的顺序关系,给出了现象和结论,但未给出原因。JS 和 CSS 在页面中的位置,会影响其他资源(指 img 等非 js 和 css 资源)的加载顺序,究其原因,有三个值得注意的

2016-03-29 15:31:42 475

转载 CSS、JS 放置位置与前端性能的关系?

Q: 问这个问题之前,我先说一下浏览器的解析方式,浏览器解析html页面首先浏览器先下载html,然后在内存中把html代码转化成Dom Tree,然后浏览器根据Dom Tree上的Node分析css和Images,当文档下载遇到js时,js独立下载。那为什么还要将引用的外部js放在下面,外部css放在上面?(浏览器会有自己的解析顺序)仅仅是一种良好的编码习惯吗?还是的确会对性能有好处

2016-03-29 15:12:58 4647

原创 jsp页面中html,javascript.css的执行顺序

其实浏览器加载显示html的顺序是按下面的顺序进行的:1、IE下载的顺序是从上到下,渲染的顺序也是从上到下,下载和渲染是同时进行的。2、在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(并不是说所有相关联的元素都已经下载完)。3、如果遇到语义解释性的标签嵌入文件(JS脚本,CSS样式),那么此时IE的下载过程会启用单独连接进行下载。4、并且在下载后进行解析,解析过程中,停止页面所有

2016-03-29 14:48:55 3977

转载 架构以及我理解中架构的本质

在开始谈我对架构本质的理解之前,先谈谈对今天技术沙龙主题的个人见解,千万级规模的网站感觉数量级是非常大的,对这个数量级我们战略上 要重 视 它 , 战术上又 要 藐 视 它。先举个例子感受一下千万级到底是什么数量级?现在很流行的优步(Uber),从媒体公布的信息看,它每天接单量平均在百万左右, 假如每天有10个小时的服务时间,平均QPS只有30左右。对于一个后台服务器,单机的平均QPS可以到达

2016-03-29 14:44:15 2122

原创 QPS PV

术语说明:QPS = req/sec = 请求数/秒【QPS计算PV和机器的方式】QPS统计方式 [一般使用 http_load 进行统计]QPS = 总请求数 / ( 进程总数 * 请求时间 )QPS: 单个进程每秒请求服务器的成功次数单台服务器每天PV计算公式1:每天总PV = QPS * 3600 * 6公式2:每天总PV = QPS * 3600

2016-03-29 13:52:08 548

转载 利用metaclass实现python的aop

修行Python个把星期,终于有点成果了,呵呵,一个利用metaclass实现的aop。其实python这类非常动态的语言要实现AOP是很容易的,所以首先我们要来先定义一个metaclass然后我们要在__new__()这个metaclass 的时候动态植入方法到要调用地方法的前后。具体代码如下: 1 2__author__="alex" 3__date__ ="$20

2016-03-28 10:48:55 439

转载 Redis学习笔记(十一)——Redis持久化

redis通常被我们用作缓存,而很多场合我们也只把他作为缓存使用。关于Redis的各种用法,我前面也已经介绍了一遍,有兴趣的可以点回去看下。很多时候,我们的一些数据没有做比如Mysql的持久化,就是想要全部存到Redis里面,这时候Redis也提供了相应的持久化支持。Redis支持的持久化方式定时快照方式(snapshot)基于命令追加方式(AOF)虚拟内存(vm)Disk

2016-03-28 02:17:13 564

转载 Redis学习笔记(十)——过期时间、访问限制与缓存

过期时间之前应该提到过redis的特性之一是可以设置键的超时时间。命令是expire。Shellredis > SET session:27e7a id1234OKredis > EXPIRE session:27e7a 1200(integer) 1

2016-03-28 02:15:07 3944

转载 Redis学习笔记(九)——事务进阶

事务除了本身的那个multi…exec命令组合外,还有一个命令,就是watch。watch命令可以保证,watch的值在被修改后,事务中再执行的修改操作无法被执行(是整个事务无法执行,而不只是对那一个键值的操作无法执行)。Shellredis>SET key 111OKredi

2016-03-28 02:13:15 436

转载 Redis学习笔记(八)——事务入门

七、事务入门在前面我们学习了redis的常用命令以及五种数据类型。大家是否都掌握了呢?其实这些还是很简单并且好记的。这里重复一下链接地址:Redis学习笔记(三)——Redis常用命令入门——字符串类型命令Redis学习笔记(四)——Redis常用命令入门——散列类型Redis学习笔记(五)——Redis常用命令入门——列表类型Redis学习笔记(六)——Redis常用命令

2016-03-28 02:11:50 537

转载 Redis学习笔记(七)——Redis常用命令入门——有序集合类型

六、有序集合类型上节我们一起学习了集合类型,感受到了redis的强大。现在我们接着学Redis的最后一个类型——有序集合类型。有序集合类型,大家从名字上应该就可以知道,实际上就是在集合类型上加了个有序而已。Redis中的有序集合类型,实际上实在集合类型上,为每个元素都关联一个分数,有序实际上说的是分数有序,我们根据分数的范围获取集合及其他操作。集合的元素依然是不能够相同的,但是分数可以相同

2016-03-28 02:10:28 618

转载 Redis学习笔记(六)——Redis常用命令入门——集合类型

五、集合类型之前我们已经介绍过了最基本的字符串类型、散列类型、列表类型,下面我们一起学习一下集合类型。集合类型也是体现redis一个比较高价值的一个类型了。因为Redis的集合类型,所以我们可以很容易的在Redis中执行差集运算、交集运算、并集运算。首先我们先介绍一下集合类型和列表类型的区别,其实学过面向对象的语言的同学应该都能猜到这些类型有什么不同。①集合类型和列表类型还是都能存

2016-03-28 02:08:30 478

转载 Redis学习笔记(五)——Redis常用命令入门——列表类型

四、列表类型列表类型也是一个我们很长要用到的一个类型。比如我们发博客,要用到博客列表。如果没有列表我们就只能遍历键来获取所有文章或一部分文章了,这个语法是keys,但是这个命令需要遍历数据库中的所有键,处于性能方面的考虑,在生产环境是不推荐使用的。列表类型可以存储一个有序的字符串列表,常用的操作是向列表两端添加、删除、获取元素,或者某个片段。在redis中,实际上是使用双向列表的方式实现的

2016-03-28 02:05:54 599

转载 Redis学习笔记(四)——Redis常用命令入门——散列类型

三、散列命令散列类型的键值其实也是一种字典解耦,其存储了字段和字段值的映射,但自断值只能是字符串,不支持其他数据类型,所以说散列类型不能嵌套其他的数据类型。一个散列类型的键可以包含最多2的32次方-1个字段。另外提前说一声,除了散列类型,其他的数据类型同样不支持数据类型嵌套。1、基本命令例如现在要存储ID为1的文章,分别有title、author、time、content则键为

2016-03-28 02:04:11 398

转载 Redis学习笔记(三)——Redis常用命令入门——字符串类型命令

前面两节已经把redis了解了并安装完成了,接下来就是学习一下基础的命令了。Redis总共有五种数据类型,在学习的时候,一定要开一个redis-cli程序,边看边练,提高效率。一、最简单的命令1、获得符合规则的键名列表Shellkeys *1

2016-03-28 02:02:41 470

转载 Redis学习笔记(二)——Redis的准备

一、安装redis第一步肯定是安装了。安装前先说下版本规则,Redis约定次版本号(第一个小数点后的数字)为偶数是稳定版,为奇数是非稳定版,这里推荐使用稳定版学习、开发以及生产环境。1、在POSIX系统中安装Redis兼容大部分POSIX系统,linux、OS X、BSD等,推荐使用源码编译安装。http://redis.io/download 在这里下载Stable版本。在Lin

2016-03-28 02:01:14 841

转载 Redis学习笔记(一)——介绍

一、简介redis是一个开源的高性能键值对数据库。他通过提供多种键值数据类型来适应不同场景下的存储需求,并借助许多高层级的接口使其可以胜任如缓存、队列系统等不同的角色。国内如新浪微博、知乎,国外如Github、Stack Overflow、Flickr、暴雪和Instagram,都是Redis的用户。二、Redis的存储结构Redis是REmote DIctionary Serve

2016-03-28 01:59:22 393

转载 几点建议,让Redis在你的系统中发挥更大作用

Redis在很多方面与其他数据库解决方案不同:它使用内存提供主存储支持,而仅使用硬盘做持久性的存储;它的数据模型非常独特,用的是单线程。另一个大区别在于,你可以在开发环境中使用Redis的功能,但却不需要转到Redis。Redis在很多方面与其他数据库解决方案不同:它使用内存提供主存储支持,而仅使用硬盘做持久性的存储;它的数据模型非常独特,用的是单线程。另一个大区别在于,你可以在开发环境中使用Re

2016-03-28 01:49:29 256

转载 Memcached 及 Redis 架构分析和比较

Memcached和Redis作为两种Inmemory的key-value数据库,在设计和思想方面有着很多共通的地方,功能和应用方面在很多场合下(作为分布式缓存服务器使用等)也很相似,在这里把两者放在一起做一下对比的介绍  基本架构和思想 首先简单介绍一下两者的架构和设计思路 Memcached Memcached采用客户端-服务器的架构,客户端和服务器端的

2016-03-28 01:10:48 345

转载 《MongoDB GridFS最佳应用概述》

作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszsGridFS是MongoDB数据库之上的一个简单文件系统抽象。如果你熟悉Amazon S3的话,那么GridFS与之相似。为什么像MongoDB这样的NoSQL数据库会提供这样的一个文件层抽象呢?一、使用GridFS的理由理由如下:1)存储用户产生的文件内容大多数Web应用都允许

2016-03-28 01:03:37 416

转载 基于MongoDB GridFS的图片存储

商品图片,平均200-500K,说大不大,说小不小,但量大且细碎,最早通过页面上传,全部保存在文件里,且不分目录,管理和索引都很慢,几乎无法备份,读取也很慢。改进方案由大鱼设计,图片是保存在MySQL表里,每10万张图就换一张新表,操作语言是PHP,它解决了图片备份和缓存的问题。经过一段运行时间后,我对效果并不满意,主要是速度还是有些慢,尤其是第一次加载的过程。这期间又负责主体商品数据迁移

2016-03-27 08:04:55 1495

转载 Redis JAVA API的用法例子

一、server端安装  1、下载    https://github.com/MSOpenTech/redis    可看到当前可下载版本:redis2.6        下载windows平台文件:              解压后,选择当前64位win7系统对应的版本:       2、安装    1)解压后将里面所有文件拷贝至redis安装目录:

2016-03-26 21:12:32 3674

转载 redis Java使用例子

用Jedis提供的Java API对Redis进行操作,是Redis官方推崇的方式;并且,使用Jedis提供的对Redis的支持也最为灵活、全面;不足之处,就是编码复杂度较高。[一]. 入门使用: 下载Jedis的依赖包jedis-2.1.0.jar,然后将其添加到classpath下面。然后,即可进行编程:  1. 定义连接:Redis暂时不要设置登录密码Java代码

2016-03-26 19:51:18 992

原创 redis 主从配置

大约一年多前,公司同事开始使用Redis,不清楚是配置,还是版本的问题,当时的Redis经常在使用一段时间后,连接爆满且不释放。印象中,Redis 2.4.8以下的版本由于设计上的主从库同步问题,就会导致整个问题,不知是否确为这个Bug所致。但从那以后,我就很少敢去尝试使用Redis。曾想转投MongoDB,但公司同事给我的回复是,由于MongoDB宕机,数据丢失,公司损失惨重。于是,我一直停留在

2016-03-26 16:52:59 863

原创 redis 和 common pool Java Jar 下载地址

common pool 下载地址http://commons.apache.org/proper/commons-pool/download_pool.cgiredis Java API jar 在这里http://download.csdn.net/download/teamlet/8914387

2016-03-26 16:42:52 2438

原创 redis cmd 使用例子

Redis 命令参考一 Redis介绍  Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。 Redis能运行在大多数POSIX(Linux, *BSD, OS X 和Solaris等)系统上,官方没有支持Wi

2016-03-26 15:52:25 5150

原创 redis windows 官方下载

https://github.com/MSOpenTech/redis/releaseshttps://github.com/MSOpenTech/redis

2016-03-26 14:43:04 451

原创 struts 下载地址

http://struts.apache.org/

2016-03-26 14:17:36 365

原创 hibernate 下载地址

http://hibernate.org/orm/downloads/

2016-03-26 14:14:28 677

原创 Spring 官方 下载地址

http://repo.springsource.org/libs-release-local/org/springframework/spring/

2016-03-26 14:12:02 407

转载 SIP注册

注册服务为特定地区的位置服务创建绑定关系,这个绑定关系是用来建立包含一个或者多个联系地址的address-of-record URI。因而,当那个地区的proxy接收到一个请求,这个请求的Request-URI和address-of-record的记录匹配,那么这个proxy会转发请求到这个address-of-record中登记的联系地址中去。Address-of-Record: 记录地址。

2016-03-24 17:28:17 663

原创 SIP出错原因码

SIP_BAD_REQUEST        400        //坏的请求 SIP_FORBIDDEN        403        //呼叫被禁止 SIP_NOT_FOUND        404        //未发现 SIP_406_NOT_ACCEPTABLE        406        //未接受 SIP_TEMPORARILY_UNAVAILABL

2016-03-23 21:36:03 26373

转载 VOIP SIP 事务的概念

该文章讲述了理解SIP事务的概念. SIP协议中,比较有特点的就是SIP事务了。那么想要理解SIP事务的概念,我们还需要了解sip请求的一些内容。sip事务的概念:一个sip请求以及由它触发的一系列应答(包括临时应答和一个最终应答)。sip请求有6种(核心规范定义的,也有扩展),也叫6个方法(Method字段标识):INVITE, ACK, OPTIONS, BYE, CANCEL

2016-03-23 21:31:51 1091

转载 WebRTC简介及其与SIP互通

WebRTC简介WebRTC,名称源自网页实时通信(Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的技术,是谷歌2010年以6820万美元收购Global IP Solutions公司而获得的一项技术。这是百度百科上的介绍,维基百科也差不多。对完全小白来讲,可能不是很理解这句话。首先,什么是实时通信?举个直

2016-03-23 20:51:54 5330

转载 运维经验分享:Hadoop管理员的十个最佳实践

接触Hadoop有两年的时间了,期间遇到很多的问题,既有经典的NameNode和JobTracker内存溢出故障,也有HDFS存储小文件问题,既有任务调度问题,也有MapReduce性能问题.遇到的这些问题有些是Hadoop自身的缺陷(短板),有些则是使用的不当。在解决问题的过程中,有时需要翻源码,有时会向同事、网友请教,遇到复杂问题则会通过mail list向全球各地Hadoop使用者,包括

2016-03-21 14:52:13 656

程序员代码面试指南2-代码

《程序员代码面试指南第二版2》左程云 配套的所有的算法源代码

2019-07-07

dom4j jar包

dom4j v2.0 jar包。开发XML的必备利器

2016-02-10

空空如也

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

TA关注的人

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