- 浏览: 30309 次
- 性别:
- 来自: ...
最新评论
文章列表
肉饼你走啦,你还在!
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接口中的定义如下:
...
记录一些资源以备查找
网易开源镜像站 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 ...
15行代码5秒搞定上亿规模整数排序
- 博客分类:
- Algorithm
引用
题目:给定一个包含有一亿随机整数的数组,要求对其排序,越快越好,请给出算法。(随意发挥,对内存无要求)
年末大家闲的蛋疼,有同事抛出上述题目切磋切磋。之后一哥们给出一个大规模数据排序的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。点开大图清晰 ...
沙丁解牛之 Google Guava - 简介
- 博客分类:
- Guava
Guava项目是Google Java工程的核心基础类库,主要包括:集合,缓存,原始类型扩展,并发,注解,字符串处理,IO等等。谷人希不愧是人类的希望,Guava不大五脏俱全,里面有很多令人赞叹的代码,读后有种原来Java也可以这么优雅 ...
06年就注册鸡眼,当时觉得这个博客真不好用。于是转战其他的,稍有些许名气的都试过,各个山头也呆那么一段时间,不是速度慢,就是改版,还有偶尔被墙的,绕了一大圈,还是回来吧。
做码农有三四年,该写点东西了,从业界学了那么多,拿了那么多,多少也应该吐一点出来。如若侥幸写的有用,自然帮到别人,倘若被扔板砖,砸鸡蛋,也算是帮自己提高。此外,也记录一些自己的资料和感悟,以备查用。总之,好处多于坏处。