- 博客(52)
- 资源 (1)
- 收藏
- 关注
Ehcache怎样在Element级上控制过期时间
CacheManager ehCacheManager = new CacheManager();ehCacheManager.addCache("default");Ehcache cache = ehCacheManager.getCache("default");Element e = new Element("aa", "aa", false, 1, 1);cache.pu...
2010-04-19 16:25:45
1835
原创 spring动态代理封装MethodInvocation。导致获取不到方法annotation原因.
因为spring动态代理封装MethodInvocation。导致获取不到方法annotation原因. spring如果需要前后通知的话。。一般会实现MethodInterceptor public Object invoke(MethodInvocation invocation) throws Throwable invocation.getMethod().getAn...
2010-02-05 21:04:23
2116
1
Hessian中同名方法调用的重载问题
关于Hessian中同名方法调用的重载问题接口中的方法签名: public void test(Long i); public void test(String i);获取方法名: if (! _factory.isOverloadEnabled()) mangleName = method.getName(); else man...
2009-12-07 12:31:46
414
获取子类传过来的泛型类型
FostDAOImpl<T> extends DAO<T>{ public void get(){ //获取子类传过来的泛型类型 Type genType = this.getClass().getGenericSuperclass(); Type[] params = ((ParameterizedT...
2009-11-12 16:43:26
229
Junit测试类中的某个方法
TestSuite ts = new TestSuite(); // ts.addTestSuite(cls);//cls类名称,methods[j].getName()方法名称 ts.addTest(TestSuite.createTest(cls, methods[j].getName())); junit.textui.TestRunner.ru...
2009-06-17 17:31:17
419
SoftReference(利用软引用写的一个简单HashMap)
软引用对象,在响应内存需要时,由垃圾回收器决定是否清除此对象。软引用对象最常用于实现内存敏感的缓存软可到达对象的所有软引用都要保证在虚拟机抛出 OutOfMemoryError 之前已经被清除。只要软引用的指示对象是强可到达对象,即正在实际使用的对象,就不会清除软引用public class SoftHashMap<K, V> extends AbstractMap<...
2009-06-05 18:00:12
696
keystore提取私钥和证书
keytool -genkey -alias test -keyalg RSA -keystore c:/key.store生成keyStoreRSA是一个既能用于数据加密也能用于数字签名的算法。DSA(Digital Signature Algorithm,数字签名算法,用作数字签名标准的一部分),它是另一种公开密钥算法,它不能用作加密,只用作数字签名。DSA使用公开密钥,为接受者验...
2009-05-09 08:45:10
1867
JSP 获取客户端IP和MAC地址
package net;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;/** * 主机A向主机B发送“UDP-NetBIOS-NS”询问包,即向主机B的137端口,发Query包来询问主机B的NetBIO...
2009-04-24 23:47:42
648
jvm 线程
//获得JVM所有运行的线程 public static Thread[] getAllThreadForJVM() { ThreadGroup group = Thread.currentThread().getThreadGroup(); ThreadGroup topGroup = group; // 遍历线程组树,获取根线程组 ...
2009-04-20 10:03:37
148
java 控制方法超时
对执行方法进行超时控制:public static boolean executeTimeControlMethod(Runnable runable, long timeout) { // 创建一个使用单个 worker 线程的 Executor ExecutorService service = Executors.newSingleThreadExecutor()...
2009-04-17 17:29:52
476
原创 http://jwebee.javaeye.com/blog/157021
http://jwebee.iteye.com/blog/157021 http://www.webconfs.com/similar-page-checker.php
2009-04-15 07:59:53
147
原创 lucene一些记录
1、对于按创建时间的排序可以使用doc.id的方式 new SortField(null, SortField.DOC, reverse)排序方式尽量使用INT类型的字段 也就是按照写入索引的顺序排序 2、对于时间字符串的排序可以转换成整数进行排序 3、去掉不必要的parse 使用TermQuery替换 4、TermQuery和Term可以只保留一个实例 createTerm(text) 5、减少...
2009-04-11 22:45:08
139
lucene统计关键词匹配次数
IndexSearcher search = new IndexSearcher(dir); IndexReader reader = search.getIndexReader(); if(reader instanceof SegmentReader){ SegmentReader sreader =(SegmentReader)reader; //拿到Field的位置  ...
2009-04-10 20:47:44
550
NIO实例
import java.net.InetSocketAddress;import java.net.ServerSocket;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels.Selector;import java.nio.channels.ServerSocketC...
2009-04-04 21:48:52
108
如何选择垃圾收集器
如何选择垃圾收集器:如果应用的数据很少(大约不超过100MB),那么使用-XX:+UseSerialGC选择串行垃圾收集器。如果应用运行在单处理器系统中,并且没有什么时延要求,那么让虚拟机选择垃圾收集器,或者使用-XX:+UseSerialGC选择串行垃圾收集器。 如果(a)程序峰值性能是第一位的,并且(b)没有时延要求,或时延要求是一两秒或更长,那么...
2009-04-03 17:59:38
210
原创 jvm GC优化
JVM GC调优 年轻代和年老代增量的比例分别通过命令行参数 -XX:YoungGenerationSizeIncrement=<Y> 和-XX:TenuredGenerationSizeIncrement=<T> 来设定。而缩小比例的要通过-XX:AdaptiveSizeDecrementScaleFactor=<D> 参数来设定。如果增量是X%,那么每次减...
2009-04-03 14:44:37
294
RSA对称加密报错原因
Exception in thread "main" javax.crypto.BadPaddingException: Data must start with zero at sun.security.rsa.RSAPadding.unpadV15(Unknown Source) at sun.security.rsa.RSAPadding.unpad(Unknown Sour...
2009-04-01 13:30:38
351
原创 JAVA经验的一些记录
Cron表达式的配置()开始时间:2008-12-29,结束时间:2009-01-10在这区间的每天晚上的23时59分59秒执行:String cronExpression = "59 59 23 * * *"; Trigger trigger = new CronTrigger(name, group, cronExpression); java.util.Calendar star...
2009-03-22 10:31:43
148
密码强度检测
public static int charMode(char ch) { if (ch >= 48 && ch <= 57) // 数字 return 1; if (ch >= 65 && ch <= 90) // 大写字母 return 2; if (ch &g...
2009-03-12 09:21:18
160
JMX 平台MXBean
JAVA 平台MXBean 是一种托管 Bean,它符合 JMX Instrumentation Specification,提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。JAVA 平台MXBean:ClassLoadingMXBean 用于 Java 虚拟机的类加载系统的管理接口。 CompilationMXBean 用于 Jav...
2009-03-11 11:02:30
435
ProxyFactoryBean什么时候需要配置proxyTargetClass
spring ProxyFactoryBean什么时候需要配置proxyTargetClass比如现在有这样一段代码:<bean id="ttransactionDefinition" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true"> ...
2009-03-10 10:53:58
361
Class.getResource()
public URL getResource(String name)查找带有给定名称的资源,查找给定类相关的资源的规则是通过定义类的 class loader 实现的。此方法委托给此对象的类加载器。如果此对象通过引导类加载器加载,则此方法将委托给 ClassLoader.getSystemResource(java.lang.String)。在委托前,使用下面的算法从给定的资源名构造一个绝对...
2009-03-08 12:26:11
248
JMX 注册MBean服务
try { String DOMAIN = "localhost"; // 创建一个MBeanServer MBeanServer server = MBeanServerFactory.createMBeanServer(DOMAIN); // 用MBeanServer注册LoginStatsMBean ...
2009-02-28 21:21:35
527
数字签名校验
//特定于算法的,用于生成公钥和私钥对 KeyPairGenerator keyGen = KeyPairGenerator.getInstance("DSA"); keyGen.initialize(1024); KeyPair key = keyGen.generateKeyPair(); // 将生成的密钥对序列化到文件 byte[] buffer = key.getPrivate(...
2009-02-16 16:06:24
453
如何统计关键词匹配次数
IndexSearcher search = new IndexSearcher(dir); IndexReader reader = search.getIndexReader(); if(reader instanceof SegmentReader){ SegmentReader sreader =(SegmentReader)reader; //拿到Field的位置 field...
2009-01-19 12:44:05
1670
原创 select * from TABLE FOR UPDATE
select * from TABLE where id=1 FOR UPDATE当一个用户发出select..for update的错作准备对返回的结果集进行修改时,如果结果集已经被另一个会话锁定,就是发生阻塞。需要等另一个会话结束之后才可继续执行。可以通过发出 select… for update nowait的语句来避免发生阻塞,如果资源已经被另一个会话锁定,则会返回以下错误:Ora-0...
2008-12-27 16:52:35
1215
通过KEY模糊搜索MAP取值
public class LikeHashMap extends HashMap { public Set keySet() { Set set = super.keySet(); TreeSet tSet = null; if (set != null) { // 对已存在的key进行排序 tSet = new TreeSet(set); } return tSet; } ...
2008-12-12 11:29:36
1683
RangeQuery替代方案
由于需要对数据的范围进行限制,所以就用到了这个类. Term begin = new Term("field1","418815290"); Term end = new Term("field1","418847590"); RangeQuery query1 = new RangeQuery(begin, end, true); 当转换成BooleanQuery来查询的时候,会生成大于1024...
2008-12-03 22:19:29
318
原创 Lucene文件格式
生成的文件如下:_21.f1,_21.f2,依次类推,扩展名根据文件排序;_21.fdt;_21.fdx; *.fdt和*.fdx构成了域值存储表;_21.fnm; 记录了域集合信息;_21.frq; 记录了项的位置;_21.prx; 记录了项频数;_21.tii; _21.tis; *.tii和*.tis构成了项字典;segment1.nrm 记录了标准化因子;segment1.del 记录了本...
2008-11-28 12:33:09
183
nutch 部分问题解决方案
1.nutch建立索引成功,通过lucene直接搜索索引文件可以搜索到相关结果,但是通过nutch搜索不到结果解决方案:<property> <name>searcher.dir</name> <value>crawl</value></property>在nutch-default.xml中配置searcher.d...
2008-11-27 10:30:13
129
nutch window执行程序
@echo offset JAVA_HEAP_MAX="-Xmx512M"if not "%1"=="" goto INIT else goto echoMSG:echoMSG echo Title: Nutch 运行脚本 echo Author:wolf mail:wangxuliangboy@163.com QQ:39278621 echo Nutch Version: 0.9 ech...
2008-11-26 16:19:13
135
原创 Apache ReWriteRule参数
RewriteRule指令的第三个参数。 Flags是一个包含以逗号分隔的下列标记的列表: 'redirect|R [=code]' (强制重定向 redirect)以http://thishost[:thisport]/(使新的URL成为一个URI) 为前缀的Substitution可以强制性执行一个外部重定向。 如果code没有指定,则产生一个HTTP响应代码302(临时性移动)。 如果需...
2008-11-26 12:43:03
316
Compass源码解析
Compass是一个强大的,事务的,高性能的对象/搜索引擎映射(OSEM:object/search engine mapping)与一个Java持久层框架.Compass实现了通过注册Hibernate的相关事件实现了数据的实时索引..我写Spring+Compass+Hibernate做了一个例子..通过这个例子顺便看了下源码. <bean id="compassGps" cla...
2008-11-19 16:24:42
209
原创 SQLSERVER相关操作
SQLSERVER 备份和还原:备份数据库的方法:1. backup database pubs to disk='c:\aaa.aa' with noinit -- 备份数据库2. 进入你的安装目录下的DATA文件夹,这里面保存了数据文件,将你要备份库的LDF,MDF拷贝出来。。D:\soft\SQLServer\MSSQL\Data(这是我的DATA路径)3. 打开SQL...
2008-10-11 17:48:30
147
原创 根据时区获取时间的方法
// 获得的formatter DateFormat formatter = DateFormat.getDateTimeInstance(); TimeZone timezone = TimeZone.getTimeZone("Asia/Tokyo");//设置DateFormat的时区 formatter.setTimeZone(timezone);...
2008-10-08 17:49:52
960
原创 Hibernate对象的三种状态
Hibernate对象的三种状态 Hibernate的对象有3种状态,分别为:瞬时态(Transient)、持久态(Persistent)、脱管态(Detached).处于持久态的对象也称为PO(PersistenceObject),瞬时对象和脱管对象也称为VO(ValueObject).瞬时态由new命令开辟内存空间的java对象,Person person=new Person("oA...
2008-09-23 16:12:38
99
原创 HIBERNATE查询性能
查询性能往往是系统性能表现的一个重要方面,查询机制的优劣很大程度上决定了系统的整体性能。这个领域往往也存在最大的性能调整空间。 hibernate2中Session.find()对应于3中的session.createQuery().list(); hibernate2中Session.iterate()对应于3中的session.createQuery().iterate(); find和ite...
2008-09-23 15:28:35
168
原创 JAVASCRIPT访问父窗口的变量或方法
javascript中,当父窗口打开一个新窗口,当前新窗口怎么去访问父窗口的变量或方法呢?调用函数、变量的方法一样,都是需要获得父窗口的window对象,然后通过window.method()或者 window.variable 来调用。 Sample:A页面: <html xmlns="http://www.w3.org/1999/xhtml"> <head&...
2008-09-18 15:34:56
303
原创 JAVASCRIPT删除数组中的任意指定索引元素
JAVASCRIPT: var objArray=new Array(); objArray.pop()---------通俗的讲,就是弹出数组的最后一个元素。结合下面的push方法,使得将数组作为栈来使用成为可能。pop方法返回数组最后一个元素的值,并将length属性减1,即返回后立即丢失最后一个元素。objArray.shift()-----------移去数组的第一个元素,并返回这个...
2008-09-18 15:28:08
3574
JAVA类加载器分析
JVM三种预定义类型类加载器:启动(Bootstrap)类加载器:引导类装入器是用本地代码实现的类装入器,它负责将 <Java_Runtime_Home>/lib 下面的类库加载到内存中,但是虚拟机出于安全等因素考虑,不会加载< Java_Runtime_Home >/lib存在的陌生类,开发者通过将要加载的非JDK自身的类放置到此目录下期待启动类加载器加载是不可能的。...
2008-09-17 19:25:12
119
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人