`
文章列表
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优化      从宏观上: 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 ...

java操作ftp

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]行速度,在实际的项目中必 须使用数据库连接池来提高数据库的访问效率 数据库连接池的主要操作如下     建立数据库连接池对象(服务器启动)。     按照事先指定的参数创建初始数量的数据库连接(即:空闲连接数)。     对于一个数据库访问请求,直接从连接池中得到一个连接。如果数据库连接池对象中没有空闲的连接,且连接数没有达到最大(即:最大活跃连接数),创建一个新的数据库连接。   ...
Global site tag (gtag.js) - Google Analytics