- 浏览: 210665 次
- 性别:
- 来自: 上海
最新评论
-
quasimodo_es:
你好,我在compass + terracotta 整合的时候 ...
Compass源码解析 -
Mr0o0rM:
[align=right][/align]
根据时区获取时间的方法 -
Mr0o0rM:
[b][/b]
根据时区获取时间的方法 -
ftp2010:
我用java'的库也验证过,用public key解密priv ...
RSA对称加密报错原因 -
ftp2010:
这个说法正确吗?RSA 算法的公钥和私鈅是对称的啊私鈅加密的公 ...
RSA对称加密报错原因
文章列表
Turbine Screen由于不支持NAVIGATION。所有对SCREEN进行了改造。
在配置TurbineResources.properties 的services.VelocityService.default.screen改成VelocityExtScreen
screen: 改成VelocityExtScreen可以使SCREEN也支持NAVIGATION 并且可以在NAVIGATION.SETTemplate("").setParamemter("","")可以传入参数
CacheManager ehCacheManager = new CacheManager();
ehCacheManager.addCache("default");
Ehcache cache = ehCacheManager.getCache("default");
Element e = new Element("aa", "aa", false, 1, 1);
cache.put(e);
System.out.println(cache.get("aa"));
Thread ...
因为spring动态代理封装MethodInvocation。导致获取不到方法annotation原因.
spring如果需要前后通知的话。。一般会实现MethodInterceptor
public Object invoke(MethodInvocation invocation) throws Throwable
invocation.getMethod().getAnnotations(); // 根本得不到原来类方法上的annotation
因为JDK在动态代理的时候。生成的代理类。。。方法签名跟类中的签名是一样的。但不是原来的方法
sun. ...
关于Hessian中同名方法调用的重载问题
接口中的方法签名:
public void test(Long i);
public void test(String i);
获取方法名:
if (! _factory.isOverloadEnabled())
mangleName = method.getName();
else
mangleName = mangleName(method);
发送http请求:
conn = sendRequest(mangleName, args);
//hessian自己的流输 ...
FostDAOImpl<T> extends DAO<T>{
public void get(){
//获取子类传过来的泛型类型
Type genType = this.getClass().getGenericSuperclass();
Type[] params = ((ParameterizedType) genType).getActualTypeArguments();
for (Type type : params) {
...
- 2009-11-12 16:43
- 浏览 1274
- 评论(0)
TestSuite ts = new TestSuite(); // ts.addTestSuite(cls);
//cls类名称,methods[j].getName()方法名称 ts.addTest(TestSuite.createTest(cls, methods[j].getName())); junit.textui.TestRunner.run(ts);
- 2009-06-17 17:31
- 浏览 1481
- 评论(0)
软引用对象,在响应内存需要时,由垃圾回收器决定是否清除此对象。软引用对象最常用于实现内存敏感的缓存
软可到达对象的所有软引用都要保证在虚拟机抛出 OutOfMemoryError 之前已经被清除。
只要软引用的指示对象是强可到达对象,即正在实际使用的对象,就不会清除软引用
public class SoftHashMap<K, V> extends AbstractMap<K, V> implements Map<K, V> {
private static final int DEFAULT_INITIAL_CAPACITY = ...
- 2009-06-05 18:00
- 浏览 1830
- 评论(1)
keytool -genkey -alias test -keyalg RSA -keystore c:/key.store
生成keyStore
RSA是一个既能用于数据加密也能用于数字签名的算法。
DSA(Digital Signature Algorithm,数字签名算法,用作数字签名标准的一部分),它是另一种公开密钥算法,它不能用作加密,只用作数字签名。DSA使用公开密钥,为接受者验证数据的完整性和数据发送者的身份。
提取证书:
通过keytool命令我们可以很轻松的提取证书.
证书包括主体信息,公钥.
keytool -export -alias 别名 -keystore ...
- 2009-05-09 08:45
- 浏览 7739
- 评论(0)
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的NetBIOS Names信息。 * 其次,主机B接收到“UDP-NetBIOS-NS”询问包,假设主机B正确安装了NetBIOS服务........... 而且137端口开放,则主机B会向主机A发送一个“UDP- ...
- 2009-04-24 23:47
- 浏览 8002
- 评论(0)
//获得JVM所有运行的线程
public static Thread[] getAllThreadForJVM() { ThreadGroup group = Thread.currentThread().getThreadGroup(); ThreadGroup topGroup = group;
// 遍历线程组树,获取根线程组 while (group != null) { topGroup = group; group = group.getParent(); ...
- 2009-04-20 10:03
- 浏览 1152
- 评论(0)
http://jwebee.iteye.com/blog/157021
http://www.webconfs.com/similar-page-checker.php
- 2009-04-15 07:59
- 浏览 1098
- 评论(0)
1、对于按创建时间的排序可以使用doc.id的方式 new SortField(null, SortField.DOC, reverse)排序方式尽量使用INT类型的字段 也就是按照写入索引的顺序排序 2、对于时间字符串的排序可以转换成整数进行排序 3、去掉不必要的parse 使用TermQuery替换 4、TermQuery和Term可以只保留一个实例 createTerm(text) 5、减少Doc到model的转换 索引出来String到Date的转换多余而且费时 直接使用Doc对象包装成JSONObject 6、MultiFieldQueryParser改成自己用boolean查询重构 ...
- 2009-04-11 22:45
- 浏览 2726
- 评论(0)
IndexSearcher search = new IndexSearcher(dir); IndexReader reader = search.getIndexReader(); if(reader instanceof SegmentReader){ SegmentReader sreader =(SegmentReader)reader; //拿到Field的位置 fieldPosition=sreader.getFieldInfos().fieldNumber("content"); } //拿到content Field的坐标,频率等信息 TermP ...
- 2009-04-10 20:47
- 浏览 2767
- 评论(0)
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.ServerSocketChannel;import java.nio.channels.SocketChannel;import java.util.Iterator;
/** * 通过ServerSocketChannel. ...
- 2009-04-04 21:48
- 浏览 1518
- 评论(0)
如何选择垃圾收集器:
如果应用的数据很少(大约不超过100MB),那么
使用-XX:+UseSerialGC
选择串行垃圾收集器。
如果应用运行在单处理器系统中,并且没有什么时延要求,那么
让虚拟机选择垃圾收集器,或者
使用-XX:+UseSerialGC
选择串行垃圾收集器。
如果(a)程序峰值性能是第一位的,并且(b)没有时延要求,或时延要求是一两秒或更长,那么
让虚拟机选择垃圾收集器,或者
使用-XX:+UseParallelGC
选择并行垃圾收集器,乃至(可选)通过 -XX:+UseParallelOldGC
启用并行压缩。
如果响应时间比总体吞吐量 ...
- 2009-04-03 17:59
- 浏览 1255
- 评论(0)