加载中…
  
博文
(2015-04-10 16:09)
标签:

it

技术

工程

delayedqueue

分类: 技术

DelayedQueue是一个用来延时处理的队列,所谓延时处理就是说可以为队列中元素设定一个过期时间,相关的操作受到这个设定时间的控制。

首先,这种队列中只能存放实现Delayed接口的对象,而此接口有两个需要实现的方法。最重要的就是getDelay,这个方法需要返回对象过期前的countdown时间。简单说,队列在某些方法处理前,会调用此方法来判断对象有没有超时。

​static class DelayedElement implements Delayed {

        private final long delay;

        private final long expire;

        public DelayedElement(long delay) {

            this.delay = delay;

            expire = Calendar.getInstance().getTimeInMillis() + delay;

      &nb

标签:

search

it

算法

分类: 技术
给你一个字符串。求它最大子串。满足以下条件 包含的不重复元素不超过三个

public class MaxSubStr {

    static String sample1 = 'aabcccaddddaadd';
    static String sample2 = 'aabcccadddd';

    static String maxSubStr(String str) {
        char[] chs = new char[str.length()];
        str.getChars(0, str.length(), chs, 0);

        int maxLen = 0;
        String maxSubStr = null;
        for (int i = 0; i < str.length(); i++) {
            StringBuilder sb = new StringBuilder();
            int j = i;
           
标签:

java

编译

错误

工程

技巧

杂谈

分类: 技术
JAVA系统运行时候load native lib时候会遇到下面错误,如
java.lang.UnsatisfiedLinkError: no JSTAF in java.library.path

这可能是因为lib文件不存在、读写权限或虚拟机无法定位
解决此问题需要设定一下访问路径
Linux系统下 set LD_LIBRARY_PATH
Windows系统下 set PATH

或者通过JVM参数指定 java -Djava.library.path=/path/to/libs

另外也可以编程解决
System.setProperty( 'java.library.path', '/path/to/libs' );




http://www.coderanch.com/templates/default/images/spacer.gi
(2008-11-26 07:21)
标签:

aspect

java

技术

class

分类: 技术
有时候调试一些程序会牵涉到第三方的类库,但由于它们都是以class或者jar形式发布的,不大可能改变其行为,所以不是特别方便。这个时候有两个选择,其一就是进行二进制class文件修改(参看链接Java Binary Translation),这个对不熟悉class格式文件的人来说门槛有点高。第二种方法相对较为简单,就是利用AOP的技术,常用的实现库就是AspectJ(如果集成spring框架的AOP,参看链接Spring AOP)
 首先是几个概念:
1.aspect(层面) 2.pointcut(切入点) 3.advice(建议)4.weave(织入)5.LTW(加载期织入 load time weave)
按照aspectj的语法规则,一个aspect就是很多pointcut和advice的集合,也
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有