自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (4)
  • 收藏
  • 关注

Redis 内存优化

Redis 存储原理Redis 优化手段与参数

2015-01-07 21:29:00 136

Redis 高级应用

Redis 集群

2015-01-07 21:26:00 116

Redis 安装与使用

Redis Windows 下安装下载地址:https://github.com/dmajkic/redis/downloads下载下来的包里有两个,一个是32位的,一个是64位的。把这个文件夹复制到其它地方,比如D:\redis 目录下。 打开一个cmd窗口 使用cd命令切换目录到d:\redis 运行 redis-server.exe redis.conf 如果想方便的话,可以...

2015-01-07 20:32:00 252

Redis 为什么要用

遇到的问题实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题:MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。Memcached与MySQL数据库数据一致性问题。Memcached数...

2015-01-06 17:06:00 198

原创 Redis

Redis基本介绍 Redis简介Redis是一个key-value存储系统。和Memcached类似,她支持更多元化的value类型,除了和string外,还支持lists(链表)、sets(集合)和zsets(有序集合)几种数据类型。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。   Redis的...

2015-01-06 15:30:20 79

Redis 介绍

Redis简介Redis是一个key-value存储系统。和Memcached类似,他支持更多元化的value类型,除了和string外,还支持lists(链表)、sets(集合)和zsets(有序集合)几种数据类型。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。Redis数据类型redis 的作者antirez曾称...

2015-01-06 15:22:00 67

面向对象的5种写法

//第1种写法function Circle(r) { this.r = r;}Circle.PI = 3.14159;Circle.prototype.area = function() { return Circle.PI * this.r * this.r;}var c = new Circle(1.0); alert(c.area()); //...

2013-12-19 20:54:00 659

遍历Map的四种方法

public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "

2013-12-17 15:07:00 69

eclipse 使用技巧整理

陆续更新中........在使用过程中不断添加进来1.左缩进shift+tab

2013-12-14 19:35:00 100

Redis主从配置

Redis的主从复制功能非常强大,一个master可以拥有多个slave,而一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构。下面是关于redis主从复制的一些特点:master可以有多个slave除了多个slave连到相同的master外,slave也可以连接其他slave形成图状结构主从复制不会阻塞master。也就是说当一个或多个slave与ma...

2013-12-13 17:18:00 81

Redis Java客户端

1.Maven<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.0.0</version> <type>jar<

2013-12-13 17:13:00 108

Redis内存使用优化与存储

Redis常用数据类型Redis最为常用的数据类型主要有以下五种:StringHashListSetSorted set在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的:首先Redis内部使用一个redisObject对象来表示所有的key和value,redisObject最主要...

2013-12-13 11:13:00 116

Redis 基本介绍

Redis简介Redis是一个key-value存储系统。和Memcached类似,她支持更多元化的value类型,除了和string外,还支持lists(链表)、sets(集合)和zsets(有序集合)几种数据类型。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。Redis的性能下面是官方的bench-mar...

2013-12-12 17:21:00 78

回车触发js

1.在页面按回车键后触发js的执行2.阻止表单提交3.判断光标是否在某个控件上<script type="text/javascript">//防止提交表单document.getElementById("fm").onsubmit = function(e){ return false; };document.getElementById("fm2"...

2013-12-12 14:54:00 123

如何提高编程能力

与你所相信的恰恰相反,单纯地每天埋头于工作并不能算是真正意义上的锻炼——参加会议并不能锻炼你的人际交往能力;回复邮件并不能提高你的打字水平。你必须定期留出时间,集中锻炼,这样才能把事情做得更好。杰出程序员之所以如此成功,就是因为他们一直在锻炼。完美的身材要靠定期的锻炼才能获得,而且必须坚持锻炼才能保持,否则身材就会走形。对于编程和软件工程来说,道理是一样的。这是一个重要的区别——我每天都开...

2013-12-12 12:48:00 102

代码触发js事件(click、change)

Chrome , Firfox 不支持fireEvent的方法可以使用dispatchEvent的方法替代, 直接给一个兼容的Code.触发click 事件function simulateClick(el) { var evt; if (document.createEvent) { // DOM Level 2 standard evt = document.creat...

2013-12-12 11:06:00 266

jQuery的each终止或跳过

涉及迭代,不可避免需要有非正常终止,或强制跳过的情况。在jQuery的each函数中,存在以下关系:continue :return true;break :return false;直接return也会跳出jQuery。设置下拉列表选中,并终止迭代$("#area option").each(function(){ if($(this).text()==addrT...

2013-12-12 10:54:00 925

Spring 事务管理

Java EE进阶之Spring事务深入浅出

2013-12-11 22:57:00 62

Java 系列—— 多线程

实现线程的方式多线程有两种实现方法,分别是继承Thread类与实现Runnable接口 。这是继承Thread类实现线程的示例:public class ThreadTest extends Thread {public void run() {// 在这里编写线程执行的主体// do something}}这是实现Runnable接口实现多线程的示例:pub...

2013-11-22 12:39:00 57

lua

nginx+lua+redis构建高并发应用

2013-11-15 16:57:00 82

单点登录(SSO)

单点登录SSO(Single Sign-On)是身份管理中的一部分。SSO的一种较为通俗的定义是:SSO是指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即 通过一个应用中的安全验证后,再访问其他应用中的受保护资源时,不再需要重新登录验证。目前的企业应用环境中,往往有很多的应用系统,如办公自动化(OA)系统,财务管理系统,档案管理系统,信息查询系统等等。这些应用系统服务于...

2013-07-04 09:28:00 97

组合模式(Composite)

定义将对象组合成树型结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。解决的问题让客户端不再区分操作的是组合对象还是叶子对象,而是以一个统一的方式来操作。实现这个目标的关键就是设计一个抽象的组件类,让它可以代表组合对象和叶子对象。模式结构Component:组合中的对象声明接口,在适当情况下,实现所有类共有接口的行为。...

2013-06-25 14:27:00 59

装饰模式(Decorator)

定义动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。能够解决什么问题已经开发完毕的对象,后期由于业务需要,对旧的对象需要扩展特别多的功能,这时候使用给对象动态地添加新的状态或者行为(即装饰模式)方法,而不是使用子类静态继承。优点把类中的装饰功能从类中搬移出去,这样可以简化原有的类。有效地把类的核心功能和装饰功能区分开了模式结构...

2013-06-19 14:07:00 80

装饰模式(Decorator)

定义动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。能够解决什么问题已经开发完毕的对象,后期由于业务需要,对旧的对象需要扩展特别多的功能,这时候使用给对象动态地添加新的状态或者行为(即装饰模式)方法,而不是使用子类静态继承。优点把类中的装饰功能从类中搬移出去,这样可以简化原有的类。有效地把类的核心功能和装饰功能区分开了模式结构...

2013-06-19 14:07:00 87

jQuery 性能优化

1,总是从ID选择器开始继承在jQuery中最快的选择器是ID选择器,因为它直接来自于JavaScript的getElementById()方法。例如有一段HTML代码: <div id="content"><form method="post" action="#"><h2>交通信号灯</h2&g

2013-05-29 06:59:00 54

hibernate.current_session_context_class属性配置

sessionFactory.getCurrentSession()可以完成一系列的工作,当调用时,hibernate将session绑定到当前线程,事务结束后,hibernate将session从当前线程中释放,并且关闭session。当再次调用getCurrentSession()时,将得到一个新的session,并重新开始这一系列工作。这样调用方法如下:Session ses...

2013-05-28 09:27:00 526

Java 插入mysql中文乱码解决

代码修改1jdbc连接设置了characterencoding为UTF8jdbc.mysql.url=jdbc:mysql://localhost:3306/weboa?useUnicode=true&characterEncoding=UTF82页面<%@includefile="../commons/jsp/header.jsp"%>而header....

2013-05-23 10:00:00 137

Oralce 索引

选择性索引的选择性是指索引列中不同值的数目与表中记录数的比。如果一个表中有2000条记录,表索引列有1980个不同的值,那么这个索引的选择性就是1980/2000=0.99。一个索引的选择性越接近于1,这个索引的效率就越高。如果是使用基于cost的最优化,优化器不应该使用选择性不好的索引。如果是使用基于rule的最优化,优化器在确定执行路径时不会考虑索引的选择性(除非是唯一...

2013-05-20 11:44:00 69

Oralce 索引

选择性索引的选择性是指索引列中不同值的数目与表中记录数的比。如果一个表中有2000条记录,表索引列有1980个不同的值,那么这个索引的选择性就是1980/2000=0.99。一个索引的选择性越接近于1,这个索引的效率就越高。如果是使用基于cost的最优化,优化器不应该使用选择性不好的索引。如果是使用基于rule的最优化,优化器在确定执行路径时不会考虑索引的选择性(除非是唯一...

2013-05-20 11:44:00 61

模板方法(Template Method)

1.概述在面向对象开发过程中,通常我们会遇到这样的一个问题:我们知道一个算法所需的关键步骤,并确定了这些步骤的执行顺序。但是某些步骤的具体实现是未知的,或者说某些步骤的实现与具体的环境相关。例子1:银行业务办理流程在银行办理业务时,一般都包含几个基本固定步骤:取号排队->办理具体业务->对银行工作人员进行评分。取号取号排队和对银行工作人员进行评分业务逻辑是一样的...

2013-01-06 11:20:00 58

模板方法(Template Method)

1.概述在面向对象开发过程中,通常我们会遇到这样的一个问题:我们知道一个算法所需的关键步骤,并确定了这些步骤的执行顺序。但是某些步骤的具体实现是未知的,或者说某些步骤的实现与具体的环境相关。例子1:银行业务办理流程在银行办理业务时,一般都包含几个基本固定步骤:取号排队->办理具体业务->对银行工作人员进行评分。取号取号排队和对银行工作人员进行评分业务逻辑是一样的...

2013-01-06 11:20:00 59

桥接模式(Bridge)

场景消息类型:普通消息、加急消息、特急消息发送方式:站内短信、E-mail、短信定义将抽象部分与它的实现部分分离,使它们都可以独立的变化。桥接模式是一种结构型模式,它主要应对的是:由于实际的需要,某个类具有两个或两个以上的维度变化,如果只是用继承将无法实现这种需要,或者使得设计变得相当臃肿。桥接模式的做法是把变化部分抽象出来,使变化部分与主类分离开来,从...

2012-12-01 17:05:00 83

桥接模式(Bridge)

场景消息类型:普通消息、加急消息、特急消息发送方式:站内短信、E-mail、短信定义将抽象部分与它的实现部分分离,使它们都可以独立的变化。桥接模式是一种结构型模式,它主要应对的是:由于实际的需要,某个类具有两个或两个以上的维度变化,如果只是用继承将无法实现这种需要,或者使得设计变得相当臃肿。桥接模式的做法是把变化部分抽象出来,使变化部分与主类分离开来,从...

2012-12-01 17:05:00 84

InputStream 读取数据

1. 关于InputStream.read() 在从数据流里读取数据时,为图简单,经常用InputStream.read()方法。这个方法是从流里每次只读取读取一个字节,效率会非常低。更好的方法是用InputStream.read(byte[] b)或者InputStream.read(byte[] b,int off,int len)方法,一次读取多个字节。2. 关于InputSt...

2012-11-22 10:34:00 296

InputStream 读取数据

1. 关于InputStream.read() 在从数据流里读取数据时,为图简单,经常用InputStream.read()方法。这个方法是从流里每次只读取读取一个字节,效率会非常低。更好的方法是用InputStream.read(byte[] b)或者InputStream.read(byte[] b,int off,int len)方法,一次读取多个字节。2. 关于InputSt...

2012-11-22 10:34:00 119

访问者模式 ( Visitor )

引子对于系统中一个已经完成的类层次结构,我们已经给它提供了满足需求的接口。但是面对新增加的需求,我们应该怎么做呢?如果这是为数不多的几次变动,而且你不用为了一个需求的调整而将整个类层次结构统统地修改一遍,那么直接在原有类层次结构上修改也许是个不错的主意。但是往往我们遇到的却是:这样的需求变动也许会不停的发生;更重要的是需求的任何变动可能都要让你将整个类层次结构修改个底朝天。这种类似的操作分...

2012-11-17 17:51:00 98

转载 Spring 事务处理

地方

2011-07-27 19:20:44 211

原创 Hibernate 缓存

Hibernate提供了两级缓存:一级缓存: Session级别的缓存二级缓存: SessionFactory级别的全局缓存Hibernate的这两级缓存都位于持久化层,存放的都是数据库数据的拷贝。那么它们之间的区别是什么呢?为了理解二者的区别,需要深入理解持久化层的缓存的一个特

2011-07-27 18:35:41 301

基于Lucene的全文检索系统

基于Lucene的全文检索系统,对本地文件的全文检索,方便搜索自己的文档

2011-08-23

Introduction-To-Android

Introduction-To-Android,谷歌官方介绍,很好很详细

2011-05-02

hibernate配置数据库连接池的三种方法

hibernate配置数据库连接池的三种方法,三种连接池的详细介绍

2011-05-02

空空如也

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

TA关注的人

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