- 浏览: 62949 次
- 性别:
- 来自: 北京
最新评论
文章列表
Memcached 客户端程序
Memcached的java客户端已经存在三种了:
一、官方提供的基于传统阻塞io由Greg Whalin维护的客户端 memcached client for java
二、Dustin Sallings实现的基于java nio的Spymemcached spymemcached
三、XMemcached xmemcached
三种API比较
1 ) memcached client for java
较早推出的memcached JAVA客户端API,应用广泛,运行比较 ...
Memcached 支持两种主要的协议,经典的 ASCII 文本协议和新的二进制协议。文本协议非常简单,能很方便的编写客户端和调试问题,但是二进制协议提供更强大的功能。
文本协议的 TCP 协议应用比较广泛,本文主要详细介绍 TCP 文本协议。如果想了解 UDP 协议和二进制协议,请参考官方文档。
官方文本协议: http://github.com/memcached/memcached/blob/master/doc/protocol.txt
官方二进制协议: http://code.google.com/p/memcached/wiki/BinaryProtocolReva ...
Windows版本安装
windows 上安装 memcached ,我的理解是一般用于应用程序测试和开发阶段。一般在 windows 上直接应用memcached 的比较少。本次功能介绍和学习先用 windows 吧,毕竟环境容易找到些。
下载二进制版本
windows 版本的服务端程序在官方网站上没有找到,官网只有源代码版本。为了方便,直接在网上 google 到对应的二进制版本下载 .
这里使用 1.4.4wind32 版本
下载地址: http://downloads.northscale.com/memcached-win32-1.4.4-14.zip
...
hashMap 与 hashtable的区别
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。
HashMap允许将null作为一个entry的ke ...
初次学习cache接触到的Ehcache这个框架。缓存这个概念只让我想起hibernate里面的缓存,不过这都是hibernate自己做的,和自己都没什么关系。为什么要用到缓存,这个貌似应该都知道。 首先接触Ehcache没有往学习Ehcache的一些基本 ...
前些天学习了下项目中的优化 其中总结了下一些常见的sql优化
从宏观上:
Sql语法和代码结构方面
能否使用索引
1.SELECT子句中避免使用 *,尽量应该根据业务需求按字段进行查询
a) 举例:如果表中有个字段用的是clob或者是blob或者是varchar(2)4000
在Oracle应用中经常用到一些系统的函数来方便应用 今天有时间来小结一下。。
DECODE函数的格式为:
DECODE(条件, 值1, 翻译值1, 值2, 翻译值2,……,默认值)
实现的功能为,IF条件=值1 THEN RETURN(翻译值1)
<o:p> </o:p>
IF条件=值2 THEN RETURN(翻译值2)
………
ELSE RETURN(默认值)
NVL函数的格式为:
NVL(EXPR1,EXPR2)
若EXPR ...
FTP文件操作
1.环境
a) 先在另外机器上面安装一个FTP服务器,我选择的是SERV-U。这个比较好。先安装,然后设置FTP的IP,目录,用户名,密码,权限等,通过管理界面能很快速的进行配置OK
2.所需要的jar包
a) commons-net-3.2.j ...
ehcache页面缓存
- 博客分类:
- 缓存
ehcahce 的页面缓存 配置简单
需要导入ehcache-web-2.0.4.jar 和ehcache-core-2.6.3.jar (页面缓存web包是必须要有的)可从http://sourceforge.net/projects/ehcache/files/下载最新的jar包
1、在web.xml中配置(在struts2的过滤器之前)
<filter>
<filter-name>CachePageCachingFilter</filter-name>
<filter-class>net.sf.ehc ...
1、这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。
sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。
2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。
sleep不出让系统资源;wait是进入线程等待池等待,出让系统资源,其他线程可以占用CPU。一般wait不会加时间限制,因为如果wait线程的运行资源不够,再出来也没用,要等待其他线程调用notify/notifyAll唤醒等待池 ...
连接池
连接池是创建和管理一个连接的缓冲池的技术,这些连接准备好被任何需要它们的线程使用。
为什么用使用连接池
为了避免每次访问的时候都需要重新建立新的连接而影响运[align=center][/align]行速度,在实际的项目中必 须使用数据库连接池来提高数据库的访问效率
数据库连接池的主要操作如下
建立数据库连接池对象(服务器启动)。
按照事先指定的参数创建初始数量的数据库连接(即:空闲连接数)。
对于一个数据库访问请求,直接从连接池中得到一个连接。如果数据库连接池对象中没有空闲的连接,且连接数没有达到最大(即:最大活跃连接数),创建一个新的数据库连接。
...