- 博客(61)
- 收藏
- 关注
原创 http 超时设置
[size=large]HttpClient这货和Lucene一样,每个版本的API都变化很大,这有点让人头疼。就好比创建一个HttpClient对象吧,每一个版本的都不一样,3.X是这样的HttpClient httpClient=new DefaultHttpClient();4.3是这样的CloseableHttpClient httpClient = HttpC...
2014-03-03 15:31:50
177
原创 linux free
free -m/-g 1 2 3 4 5 61 total used free shared buffers cached2 Mem: 24677460 23276064 ...
2014-02-24 10:39:45
163
原创 http status
1xx informational100Client should continue with request101Server is switching protocols102Server has received and is processing the request103resume aborted PUT or POST requests122...
2014-01-27 16:57:59
229
原创 memcached全面剖析
[size=large]实际应用Memcached时,我们遇到的很多问题都是因为不了解其内存分配机制所致,下面就让我们以此为开端来开始Memcached之旅吧!为了规避内存碎片问题,Memcached采用了名为SlabAllocator的内存分配机制。内存以Page为单位来分配,每个Page分给一个特定长度的Slab来使用,每个Slab包含若干个特定长度的Chunk。实际保存数据时,会根据...
2013-06-18 20:21:18
126
原创 memcache 认知
[size=large]memcached会预先分配内存,memcached分配内存方式称之为allocator,首先,这里有3个概念: 1 slab 2 page 3 chunk 一般来说一个memcahced进程会预先将自己划分为若干个slab,每个slab下又有若干个page,每个page下又有多个chunk,slab得数量是有限得,几个,十几个,或者几十个,这个跟进程配...
2013-06-18 19:57:34
127
原创 linux 常用命令
[size=large]wc -c filename:显示一个文件的字节数wc -m filename:显示一个文件的字符数wc -l filename:显示一个文件的行数wc -L filename:显示一个文件中的最长行的长度wc -w filename:显示一个文件的字数-----------------------------------------------...
2013-03-14 10:01:25
95
原创 linux memcache 安装
[size=large]1.下载memcached服务器端安装文件 版本: memcached-1.4.2.tar.gz 下载地址:http://www.danga.com/memcached/download.bml2.下载libevent,memcached需要用到socked,依赖此安装文件。 版本: libevent-1.4.12-stable.ta...
2013-03-03 11:07:08
89
原创 memcache 状态
[size=large]set Flag 用于指定是否压缩数据,0不压缩,1压缩Expires 指定数据保存的时间,一种方法是秒数(不能超过30天),另一种可以使用unix时间戳指定,0为有效期无限Byte 保存值的字节数#赋值set test 0 0 9zhoujinyiSTORED#取值get testVALUE test 0 9...
2013-01-11 18:10:25
82
原创 redis for java jedisDemo
redis apihttp://www.jarvana.com/jarvana/view/redis/clients/jedis/2.0.0/jedis-2.0.0-javadoc.jar!/index.html?index-all.htmlspring-redis apihttp://static.springsource.org/spring-data/data-...
2013-01-10 16:39:26
89
原创 memcache to java
Java中对memcache的实现有3种比较出名memcached client for java、spymemcached、以及xmemcache。较早之前的一些比较主要是集中在java memcached client和spymemcached之间普遍的结论是:spymemcached校之java memcached client有更高的性能,但却没有java memcac...
2013-01-05 15:17:51
186
原创 webbench 、ab 测试
[size=large]ab基本用法ab -n 全部请求数 -c 并发数 测试url其 它参数:-n requests 全部请求数-c concurrency 并发数-t timelimit 最长等待回应时间-p postfile POST数据文件-T content-type POST Content-type-v verbos...
2012-12-20 14:45:07
160
原创 java Obj getClass
[size=large] 所谓反射,可以理解为在运行时期获取对象类型信息的操作。 传统的编程方法要求程序员在编译阶段决定使用的类型,但是在反射的帮助下,编程人员可以动态获取这些信息,从而编写更加具有可移植性的代码。 类型类指的是代表一个类型的类.因为一切皆是对象,类型也不例外,在Java使用类型类来表示一个类型。所有的类型类都是Class类的实例。...
2012-12-14 15:31:51
289
原创 redis pipeline
redis是一个cs模式的tcp server,使用和http类似的请求响应协议。一个client可以通过一个socket连接发起多个请求命令。每个请求命令发出后client通常 会阻塞并等待redis服务处理,redis处理完后请求命令后会将结果通过响应报文返回给client。[理解为:同步一对一]基 本上四个命令需要8个tcp报文才能完成。由于通信会有网络延迟,假如从clien...
2012-11-30 16:17:08
121
原创 redis 事物
[size=large]redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。 由于redis是单线程来处理所有client的请求的所以做到这点是很容易的。一般情况下redis在接受到一个client发来的命令后会立即处理并 返回处理结果,但是当一个client在一个连接中发出multi命令有,这个连接会进入一个事务上下文,该连接后续的命...
2012-11-30 15:19:06
89
原创 hbase快速入门-- java api 操作
[code="java"]public class HBase {public static void main(String[] args) throws IOException {Configuration conf = new Configuration();// conf.addResource("hbase-site-cluster.xml");//指定文件加载c...
2012-11-16 12:16:38
120
原创 hbase快速入门--shell 交互
[size=large]HBase提供了丰富的访问接口。• HBase Shell• Java clietn API• Jython、Groovy DSL、Scala• REST• Thrift(Ruby、Python、Perl、C++…)• MapReduce• Hive/Pig1.查询服务器状态hbase(main):024:0>status...
2012-11-16 11:40:03
138
原创 hbase快速入门--hTable
[size=large]什么时候需要HBase半结构化或非结构化数据,对于数据结构字段不够确定或杂乱无章很难按一个概念去进行抽取的数据适合用HBase。当业务发展需要存储author的email,phone,address信息时RDBMS需要停机维护,而HBase支持动态增加.记录非常稀疏RDBMS的行有多少列是固定的,为null的列浪费了存储空间。而如上文提到的,HBas...
2012-11-16 11:24:29
490
原创 Struts2 配置文件使用通配符
[size=large]形式一:调用相同Action中的不同方法 /login.jsp /error.jsp /welcome.jsp 其中表达式{1}的值--->name属性值中第一个*的值。如果用户请求的URL为loginAction.action,则调用Jcuckoo.Lo...
2012-11-13 18:49:18
167
原创 redis主从[master、slave]
[size=large]主从复制:让多个slave server拥有和master server相同的数据库副本。特点1.master可以有多个slave2.除了多个slave连到相同的master外,slave也可以连接其他slave形成图状结构3.主从复制不会阻塞master。也就是说当一个或多个slave与master进行初次同步数据时,master可以继续处理c...
2012-11-09 16:44:21
348
原创 redis 持久化
[size=large]redis是一个内存数据库[支持持久化],那么redis需要经常将内存中的数据同步到磁盘来保证持久化;持久化方式,一种是 Snapshotting[快照 , 默认方式],另一种是Append-only file(缩写AOF)的方式。Snapshotting[快照 , 默认方式]将内存中数据写入到二进制文件中[以快照的方式],默认的文件名为du...
2012-11-09 16:43:14
75
原创 redis类型[string 、list 、 set 、sorted set 、hash]
[size=large]1. Keysredis本质上一个key-value db,所以我们首先来看看他的key.首先key也是字符串类型,但是key中不能包括边界字符;由于key不是binary safe的字符串,所以像"my key"和"mykey\n"这样包含空格和换行的key是不允许的注:顺便说一下在redis内部并不限制使用binary字符,这是redis协议限制的。...
2012-11-09 16:42:11
61
原创 Redis在windows下的安装
/usr/local/redis/redis-server /usr/local/redis/redis.conf 如果想添加redis服务器,可以重新弄一个redis.conf配置文件,进行重新配置/usr/local/redis/redis-cli -h 127.0.0.1 -p 6379 shutdown 关闭redis服务器下载redis2.0 , redis.conf...
2012-11-09 14:33:52
84
原创 兔子--案情
大兔子病了, 二兔子瞧, 三兔子买药, 四兔子熬, 五兔子死了, 六兔子抬, 七兔子挖坑, 八兔子埋, 九兔子坐在地上哭泣来, 十兔子问它为什么哭? 九兔子说, 五兔子一去不回来! ...
2012-11-07 17:05:59
103
原创 java 泛型
[size=large]概念泛型是Java SE 1.5的新特性,泛型的本质是参数化类型[指 所操作的数据类型被指定为一个参数]好处安全简单没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的...
2012-09-29 15:40:09
52
原创 jmeter 入门
[size=large]JMeter 最早是为了测试 Tomcat 的前身 JServ 的执行效率而诞生的。它的测试能力也不再仅仅只局限于对于Web服务器的测试,而是涵盖了数据库、JMS、Web Service、LDAP等多种对象的测试能力。JMeter 的安装非常简单,从官方网站上下载,解压之后即可使用。运行命在%JMETER_HOME%/bin 下,对于 Windows 用户来说,命令是 ...
2012-09-10 16:17:52
78
原创 byte String 转换
[code="java"]public class ChangeVar { public static void main(String[] args) { String str = "123456789abcdefg"; byte[] b = str.getBytes(); //wrong String str_a = b.toString(); ...
2012-09-03 15:41:21
76
原创 java proxy model
代理模式 :为其他对象提供一种代理以控制对这个对象的访问一个client不想直接引用另一个对象,而代理对象可以在client和server之间起到中介的作用。 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对象操作时,...
2012-08-23 15:57:15
158
原创 JavaMail
[code="java"]import java.util.Date;import java.util.Properties;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.Session;import javax.mail.Transport;impo...
2012-08-22 11:02:07
87
原创 new关键字、newInstance()方法
[size=large]new关键字和newInstance()方法的区别: newInstance: 弱类型。低效率。只能调用无参构造。 new: 强类型。相对高效。能调用任何public构造。一个是方法,一个是关键字外。创建对象的方式不一样,前者是使用类加载机制,后者是创建一个新类。Class.forName(xxx.xx.xx) 返回的是一个类,装载类用的;在java...
2012-08-21 10:58:02
154
原创 Singleton code
第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == ...
2012-08-20 17:17:00
67
原创 Singleton mode
单例模式::保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式中的“单例”通常用来 代表那些本质上具有唯一性的系统组件。单例模式的目的就是要控制特定的类只产生一个对象,当然也允许在一定情况下灵活的改变对象的个数。 那么怎么来实现单例模式呢?一个类的对象的产生是由类构造函数来完成的,如果想限制对象的产生,就要将构造函数变为私有的(至少是受保护的),使得外面的...
2012-08-20 16:27:17
128
原创 拦截器 与 过滤器
[ 面向切面编程(AOP是Aspect Oriented Program的首字母缩写) ,我们知道,面向对象的特点是继承、多态和封装。而封装就要求将功能分散到不同的对象中去,这在软件设计中往往称为职责分配。实际上也就是说,让不同的类设计不同的方法。这样代码就分散到一个个的类中去了。这样做的好处是降低了代码的复杂程度,使类可重用。 但是人们也发现,在分散代码的同时,也增加了代码...
2012-08-20 14:23:52
74
原创 孙悟空早已死在取经途中
[size=x-large]近日,一位网友贴出“西游记(微博)中的孙悟空其实早就死了 最后取到真经的并不是他”的意见。看看他是怎么说的吧!你有什么样的观点,也可以在评论中探讨哦~看《西游记》第五十七回,说是“六耳猕猴”化作孙悟空的摸样,伤了唐僧,后又和孙悟空大打出手。。。这位假孙悟空,实力不用多说了吧,和真孙悟空一般无二,大战孙悟空,闹到上天入地下海。在唐僧那:念紧箍咒,两个都喊疼,自然看...
2012-08-20 10:15:30
262
原创 request 、response 跳转定向
尽管HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法都可以让浏览器获得另外一个URL所指向的资源,但两者的内部运行机制有着很大的区别。下面是HttpServletResponse.sendRedirect方法实现的请求重定向与RequestDispatcher.forward方法实现的请求转发的总结比较:(1)Re...
2012-08-19 11:34:27
150
原创 Field.Index、 Field.Store解释、BooleanQuery查询
[size=large]由于lucene版本间兼容性特别的坑..,这里就不再对Field.Index、 Field.Store做详细的解释[luncen 版本不同,Field.Index、 Field.Store属性也是不同的;以该版本的API为准]网上摘超例子,可以更好的有助你理解。例子如下:我们以文章表为例.articleinfo.有ID,title(标题),sumar...
2012-08-19 11:34:08
205
原创 mongodb 与 spring
[size=large]Spring Mongodb的配置 /WEB-INF/classes/system.properties 例子:[/size][code="java"]public class Solo { p...
2012-08-19 11:33:41
95
原创 lucene search 搜索
[size=large]搜索过程的核心类:[/size][size=large]IndexSearcherTermTermQueryQueryParserTopDocCollectorIndexSearcherIndexSearcher是用来在建立好的索引上进行搜索的。它只能以只读的方式打开一个索引,所以可以有多个IndexSearcher的实例在一个索引上进行...
2012-08-17 12:27:12
91
原创 java interface and abstract-2
abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。[本文 中的抽象类并非从abstra...
2012-08-17 12:02:11
93
原创 java try catch 陋习
1 OutputStreamWriter out = ...2 java.sql.Connection conn = ...3 try { // ⑸4 Statement stat = conn.createStatement();5 ResultSet rs = stat.executeQuery(6 "select uid, name from user");...
2012-08-17 09:56:26
81
原创 java interface and abstract
java编程思想中说“万物皆对象”; 我们知道所有的对象都是通过类来描绘的,但是反过来却不是这样。并不是所有的类都是用来描绘对象的.如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类是我们对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。比如:如果我们进行一个图形编辑软件的开发,就会发现问题领域存在着圆、 三...
2012-08-17 09:56:11
93
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人