`
文章列表

再见JavaEye

    博客分类:
  • JJYY
肉饼你走啦,你还在! Goodbye JavaEye,Hello GitHub!  bruce-sha.github.io ibruce.info    
   软件产品的终极目标是松耦合,很多技术的出现都是为解决耦合问题,比如IoC,AOP,SOA,观察者模式,面向接口编程,MVC等,事件驱动架构EDA(Event-Driven Architecture)也是。    事件总线(event bus)的本质是观察者模式。其优点有:解耦,依赖反转,反转控制,好莱坞原则;高性能,天生多线程;易维护,随时增加修改;符合自然思维,一件事情发生引发另一件事。    Leb是一个极其轻量级的event bus框架,简单易用,下面的这个HelloWorld基本概括了leb的全部用法,够简单吧。 public class Say { @Observe(hi ...
java.lang.IllegalStateException: STREAM at org.eclipse.jetty.server.Response.getWriter(Response.java:707) java.lang.IllegalStateException: WRITER at org.eclipse.jetty.server.Response.getOutputStream(Response.java:681) 今天在写一个框架的时候遇到一个问题,记录一下,报错如上,查看javax.servlet.ServletResponse接口中的定义如下: ...

memo

    博客分类:
  • JJYY
记录一些资源以备查找 网易开源镜像站 http://mirrors.163.com Linux学习 http://www.linuxjournal.com 并发编程 http://ifeve.com 为学论坛 http://www.51weixue.com importnew http://www.importnew.com w3school http://www.w3school.com.cn jdon http://www.jdon.com 个人网站-夕水溪下http://shellblog.sinaapp.com Software and Tutorials for Software ...
System.currentTimeMillis()的调用比new一个普通对象要耗时的多(具体耗时高出多少我还没测试过,有人说是100倍左右),然而该方法又是一个常用方法,有时不得不使用,比如日志,在高并发情形下怎么做才好呢? System.currentTimeMillis()之所以慢是因为去跟系统打了一次交道,什么快?内存!如果该方法从内存直接取数,那岂不是相当快,看代码: class MillisecondClock { private long rate = 0;// 频率 private volatile long now = 0;// 当前时间 private M ...
引用 题目:给定一个包含有一亿随机整数的数组,要求对其排序,越快越好,请给出算法。(随意发挥,对内存无要求) 年末大家闲的蛋疼,有同事抛出上述题目切磋切磋。之后一哥们给出一个大规模数据排序的Fork/Join解法,基本思路如下:“从样本中任意取一个元素(比如最后一个元素),将整个数组Array分为两部分Array_1和Array_2,其中Array_1的每个元素比这个数大,Array_2的每个元素比这个数小”,再分别对Array_1和Array_2执行上述操作,直到每个小array_n_n的规模到达某个量级(比如5k个),再用基本的排序算法对每个小array_n_n排序,最后合并整个结果集。 ...
先从List说起,Guava包中只有一种List,即【abstract class】ImmutableList,其有四个实现类:EmptyImmutableList,SingletonImmutableList,RegularImmutableList,【abstract class】ImmutableAsList,如下图(红色背景属于JDK,黄色背景属于Guava。点开大图清晰 ...
Guava项目是Google Java工程的核心基础类库,主要包括:集合,缓存,原始类型扩展,并发,注解,字符串处理,IO等等。谷人希不愧是人类的希望,Guava不大五脏俱全,里面有很多令人赞叹的代码,读后有种原来Java也可以这么优雅 ...

I'm Back

    博客分类:
  • JJYY
   06年就注册鸡眼,当时觉得这个博客真不好用。于是转战其他的,稍有些许名气的都试过,各个山头也呆那么一段时间,不是速度慢,就是改版,还有偶尔被墙的,绕了一大圈,还是回来吧。    做码农有三四年,该写点东西了,从业界学了那么多,拿了那么多,多少也应该吐一点出来。如若侥幸写的有用,自然帮到别人,倘若被扔板砖,砸鸡蛋,也算是帮自己提高。此外,也记录一些自己的资料和感悟,以备查用。总之,好处多于坏处。

Test

 
hello world!
Global site tag (gtag.js) - Google Analytics