`
xylong
  • 浏览: 190878 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
guava(http://code.google.com/p/guava-libraries/),对于使用apache-common的同学可能不会轻易尝试,但在此还是强力推荐下,我觉得它不光是一个简单的工具类,也是在宣扬一种思想,在此我就从我喜欢的EventBus开始和大家分享下。EventBus这个不是java才有的概念,由来已久了,我更喜欢把它理解为生产者与消费者的一种实现方式,也可以说是发布与订阅的实现,是系统解耦,高性能,高可扩展性的实现。    首先就不贴一坨坨源码,讲下如何使用它吧,我相信很多同学对java的一项新技术首先是懂得如何使用,如何熟练使用,一些注意的点,如果还想更多的 ...
  douyu小记   其实douyu这个web容器的小项目比较早前就接触过,今天无意中再次看到这位作者的介绍 ,对这位作者还是很敬佩的,不仅仅是技术方面,更多的是那份毅力呀。 douyu这个项目目前主要包括下面几块 <li>  douyu- ajp </li> <span> 这块是很多web容器都支持的一种协议,通常和apache进行通信来使用</span> <li>  douyu- api </li> <span>作为框架,不免会对外提供一些api规范,类如servlet-2.5/3.0等 ...
sublime这个工具偶然发现前端在使用,当时只觉得界面很炫,自己也私底下google了下,并试用了下,发现很不错,在此记录了下。   参考教程: http://www.iplaysoft.com/sublimetext.html
  最近在看一些关于如何编写一些自己的高性能高可扩展的网络程序,如何借鉴mina、netty、webbit等优秀的开源作品,在了解这些之前,如果对此有一个比较直观的认识,或者说一些可运行的DEMO,我相信会事半功倍。学习当中发 ...
做具体的业务软件,做泛泛的技术平台,做某个面上的业务平软件,我相信在都有针对各自的项目特性有不同的要求,在这里我分享一下在由具体的业务软件项目向这个面上的一个业务平台的一个转化上有个需要注意的点就是业务扩展性要更好更优,业务代码最好不要浸入平台代码中去,如何有个统筹分类很重要,比如说增删改查,可以分为四种操作,至于用什么手段来解耦,在这里我用的是spring-xml配置文件,在这里贴上伪代码:     interface BizProcessor{ //具体业务操作接口 public void process(BizBO bizBO); }   ...
最近在研究java socket编程与soa,本着共同研究,以前也没怎么好好的深入学习,才发现其实里面水深,在此也先贴上几篇文章,等研究有心得了,再和大家分享。   网络字节序: http://blog.csdn.net/hslinux/article/details/6214594 venus框架: http://wiki.hexnova.com/display/Venus/HOME    
详见附件,主要讲解了servlet,filter,session,cookie等技术点,自己做点纪念!
  web技术深度揭秘   作者博客:http://xulingbo.net/?p=130   当是为人做个广告!                
个人研究tomcat整理ppt,后续再补充。
  首先大家给大家直接丢个连接: http://blog.csdn.net/haoel/article/details/2224069 http://www.goldendoc.org/2011/08/java-nio-small-things/   有c/c++开发经验的程序员可能更容易了解,不禁鄙视自己这方面的编程知识太欠缺,多次想去学习,最终无果,终而对java的一些底层原理不知所以,哦,远了,上面这个博客还是从作者自己的亲身实战来阐述了java NIO下面出现的某些问题和讨论   http://marlonyao.iteye.com/blog/1005690   这个链接 ...
   tcp中server,client都可能是主动关闭方或者被动关闭方,现阐述下两者之间的关系:   客户端(client)                                                服务器(server) close()                          Fin x  ->                   读通道关闭(close_wait) 写通道关闭                     <- Ack x+1       读通道关闭(time_wait)    <- Fin y             ...
  java 线程安全模型分析:   在你研究jdk源码包或者tomcat等开源框架源码时,是否经常遇到这样的代码:       java.security.AccessController.doPrivileged( new java.security.PrivilegedExceptionAction<Void>() { @Override public Void run() ...
  项目终于接近尾声,下周上线,没有太多事情,为了保证代码质量,所以现在更多的事情是codereview,顺便也补充下能量,首先分享一个压力测试下的case吧, simpleDateFormat作为全局变量时,存在线程不安全问题,容易引起值覆盖问题,当然在使用全局变量,高并发环境下又没使用线程安全的情况下,都会导致这个问题,虽然源代码很明白可以觉察这个问题,但还是贴上代码更有说服力:     package reference.unsafe; import java.text.DateFormat; import java.text.SimpleDateFormat; imp ...
对于如何有效处理interruptException异常, 参见大湿Brian  Goetz:http://www.ibm.com/developerworks/cn/java/j-jtp05236.html                                                          http://agapple.iteye.com/blog/970055   再贴上简单代码演示interruptException异常如何发生?     public class InterruptCause { public static void m ...
上一遍文章简单地讲了java位运算符(转),这里还讲位运算符,可能基本编码中我们忽略了它的易用之处,但如果熟悉了,你会觉得java提供的这些基本运算符,还是有比较多且有趣的玩法的,比如jdk本身的一些集合,基本上都采用了java位运算符,最广泛的数hash算法,加密算法,一致性hash算法等,这里还是贴上一篇博文吧,简单明了: http://www.zihou.me/html/2009/11/08/551.htm http://www.xiuwz.com/site/open-tech-murmurhash/l
Global site tag (gtag.js) - Google Analytics