自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1568

原创 spring动态代理封装MethodInvocation。导致获取不到方法annotation原因.

因为spring动态代理封装MethodInvocation。导致获取不到方法annotation原因. spring如果需要前后通知的话。。一般会实现MethodInterceptor public Object invoke(MethodInvocation invocation) throws Throwable  invocation.getMethod().getAn...

2010-02-05 21:04:23 2007 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 363

获取子类传过来的泛型类型

FostDAOImpl<T> extends DAO<T>{    public void get(){        //获取子类传过来的泛型类型        Type genType = this.getClass().getGenericSuperclass();            Type[] params = ((ParameterizedT...

2009-11-12 16:43:26 173

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 357

SoftReference(利用软引用写的一个简单HashMap)

软引用对象,在响应内存需要时,由垃圾回收器决定是否清除此对象。软引用对象最常用于实现内存敏感的缓存软可到达对象的所有软引用都要保证在虚拟机抛出 OutOfMemoryError 之前已经被清除。只要软引用的指示对象是强可到达对象,即正在实际使用的对象,就不会清除软引用public class SoftHashMap<K, V> extends AbstractMap<...

2009-06-05 18:00:12 623

keystore提取私钥和证书

keytool -genkey -alias test -keyalg RSA -keystore c:/key.store生成keyStoreRSA是一个既能用于数据加密也能用于数字签名的算法。DSA(Digital Signature Algorithm,数字签名算法,用作数字签名标准的一部分),它是另一种公开密钥算法,它不能用作加密,只用作数字签名。DSA使用公开密钥,为接受者验...

2009-05-09 08:45:10 1770

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 601

jvm 线程

//获得JVM所有运行的线程     public static Thread[] getAllThreadForJVM() {        ThreadGroup group = Thread.currentThread().getThreadGroup();        ThreadGroup topGroup = group;        // 遍历线程组树,获取根线程组 ...

2009-04-20 10:03:37 95

java 控制方法超时

对执行方法进行超时控制:public static boolean executeTimeControlMethod(Runnable runable, long timeout) {        // 创建一个使用单个 worker 线程的 Executor        ExecutorService service = Executors.newSingleThreadExecutor()...

2009-04-17 17:29:52 438

原创 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 92

原创 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 109

lucene统计关键词匹配次数

IndexSearcher search = new IndexSearcher(dir); IndexReader reader = search.getIndexReader(); if(reader instanceof SegmentReader){ SegmentReader sreader =(SegmentReader)reader; //拿到Field的位置  &nbsp...

2009-04-10 20:47:44 503

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 73

如何选择垃圾收集器

如何选择垃圾收集器:如果应用的数据很少(大约不超过100MB),那么使用-XX:+UseSerialGC选择串行垃圾收集器。如果应用运行在单处理器系统中,并且没有什么时延要求,那么让虚拟机选择垃圾收集器,或者使用-XX:+UseSerialGC选择串行垃圾收集器。 如果(a)程序峰值性能是第一位的,并且(b)没有时延要求,或时延要求是一两秒或更长,那么...

2009-04-03 17:59:38 172

原创 jvm GC优化

JVM GC调优 年轻代和年老代增量的比例分别通过命令行参数 -XX:YoungGenerationSizeIncrement=<Y> 和-XX:TenuredGenerationSizeIncrement=<T> 来设定。而缩小比例的要通过-XX:AdaptiveSizeDecrementScaleFactor=<D> 参数来设定。如果增量是X%,那么每次减...

2009-04-03 14:44:37 243

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 295

原创 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 116

密码强度检测

    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 127

JMX 平台MXBean

JAVA 平台MXBean 是一种托管 Bean,它符合 JMX Instrumentation Specification,提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。JAVA 平台MXBean:ClassLoadingMXBean      用于 Java 虚拟机的类加载系统的管理接口。 CompilationMXBean       用于 Jav...

2009-03-11 11:02:30 347

ProxyFactoryBean什么时候需要配置proxyTargetClass

spring ProxyFactoryBean什么时候需要配置proxyTargetClass比如现在有这样一段代码:<bean id="ttransactionDefinition" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true">    ...

2009-03-10 10:53:58 310

Class.getResource()

public URL getResource(String name)查找带有给定名称的资源,查找给定类相关的资源的规则是通过定义类的 class loader 实现的。此方法委托给此对象的类加载器。如果此对象通过引导类加载器加载,则此方法将委托给 ClassLoader.getSystemResource(java.lang.String)。在委托前,使用下面的算法从给定的资源名构造一个绝对...

2009-03-08 12:26:11 205

JMX 注册MBean服务

try {            String DOMAIN = "localhost";            // 创建一个MBeanServer            MBeanServer server = MBeanServerFactory.createMBeanServer(DOMAIN);            // 用MBeanServer注册LoginStatsMBean  ...

2009-02-28 21:21:35 472

数字签名校验

//特定于算法的,用于生成公钥和私钥对 KeyPairGenerator keyGen = KeyPairGenerator.getInstance("DSA"); keyGen.initialize(1024); KeyPair key = keyGen.generateKeyPair(); // 将生成的密钥对序列化到文件 byte[] buffer = key.getPrivate(...

2009-02-16 16:06:24 379

如何统计关键词匹配次数

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 1605

原创 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 1137

通过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 1621

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 270

原创 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 116

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 75

nutch window执行程序

@echo offset JAVA_HEAP_MAX="-Xmx512M"if not "%1"=="" goto INIT else goto echoMSG:echoMSG  echo Title: Nutch 运行脚本  echo Author:wolf mail:[email protected] QQ:39278621  echo Nutch Version: 0.9  ech...

2008-11-26 16:19:13 91

原创 Apache ReWriteRule参数

RewriteRule指令的第三个参数。 Flags是一个包含以逗号分隔的下列标记的列表: 'redirect|R [=code]' (强制重定向 redirect)以http://thishost[:thisport]/(使新的URL成为一个URI) 为前缀的Substitution可以强制性执行一个外部重定向。 如果code没有指定,则产生一个HTTP响应代码302(临时性移动)。 如果需...

2008-11-26 12:43:03 250

Compass源码解析

Compass是一个强大的,事务的,高性能的对象/搜索引擎映射(OSEM:object/search engine mapping)与一个Java持久层框架.Compass实现了通过注册Hibernate的相关事件实现了数据的实时索引..我写Spring+Compass+Hibernate做了一个例子..通过这个例子顺便看了下源码. <bean id="compassGps" cla...

2008-11-19 16:24:42 156

原创 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 115

原创 根据时区获取时间的方法

   // 获得的formatter        DateFormat formatter = DateFormat.getDateTimeInstance();        TimeZone timezone = TimeZone.getTimeZone("Asia/Tokyo");//设置DateFormat的时区    formatter.setTimeZone(timezone);...

2008-10-08 17:49:52 913

原创 Hibernate对象的三种状态

Hibernate对象的三种状态 Hibernate的对象有3种状态,分别为:瞬时态(Transient)、持久态(Persistent)、脱管态(Detached).处于持久态的对象也称为PO(PersistenceObject),瞬时对象和脱管对象也称为VO(ValueObject).瞬时态由new命令开辟内存空间的java对象,Person person=new Person("oA...

2008-09-23 16:12:38 51

原创 HIBERNATE查询性能

查询性能往往是系统性能表现的一个重要方面,查询机制的优劣很大程度上决定了系统的整体性能。这个领域往往也存在最大的性能调整空间。 hibernate2中Session.find()对应于3中的session.createQuery().list(); hibernate2中Session.iterate()对应于3中的session.createQuery().iterate(); find和ite...

2008-09-23 15:28:35 129

原创 JAVASCRIPT访问父窗口的变量或方法

javascript中,当父窗口打开一个新窗口,当前新窗口怎么去访问父窗口的变量或方法呢?调用函数、变量的方法一样,都是需要获得父窗口的window对象,然后通过window.method()或者 window.variable 来调用。  Sample:A页面: <html xmlns="http://www.w3.org/1999/xhtml">   <head&...

2008-09-18 15:34:56 253

原创 JAVASCRIPT删除数组中的任意指定索引元素

JAVASCRIPT: var objArray=new Array(); objArray.pop()---------通俗的讲,就是弹出数组的最后一个元素。结合下面的push方法,使得将数组作为栈来使用成为可能。pop方法返回数组最后一个元素的值,并将length属性减1,即返回后立即丢失最后一个元素。objArray.shift()-----------移去数组的第一个元素,并返回这个...

2008-09-18 15:28:08 3479

JAVA类加载器分析

JVM三种预定义类型类加载器:启动(Bootstrap)类加载器:引导类装入器是用本地代码实现的类装入器,它负责将 <Java_Runtime_Home>/lib 下面的类库加载到内存中,但是虚拟机出于安全等因素考虑,不会加载< Java_Runtime_Home >/lib存在的陌生类,开发者通过将要加载的非JDK自身的类放置到此目录下期待启动类加载器加载是不可能的。...

2008-09-17 19:25:12 64

JSF文件上传下载

JSF文件上传下载完整代码....

2007-04-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除