爪哇之美
文章平均质量分 79
沙加神
I like to program and write stuff, making things a reality always make me excited.I love open source and I spend most of spare time studying and contributing to it
展开
-
翻翻家底 - 发表在空间里的博文
万丈高楼平地起,厚积薄发。。。毫无疑问,这是每位有追求的技术研发人员必须经历的质变过程.科班出生的自己,也尝试过各种途径,构建自己的知识体系(比方说以考代练,先后经历了国家软考中级资格备考,高级认证备考,MSDN 2000,CCNA等学习)。当然,除了必要的理论外,还需要脚踏实地,勤动手动脑。这里和大家分享一下上学期间的一些技术总结、与大家共勉 ~~~原创 2011-11-19 01:07:01 · 695 阅读 · 1 评论 -
开发那点事系列二 - ClassLoader trouble shooting references
工作中需要解决一些servlet容器类加载器的问题,尤其是Jboss 4.x系列,比方说log4j版本冲突需要靠更改配置项Java2ClassLoadingCompliance,UseJBossWebLoader;ear包部署,出现NoSuchMethodError,NoSuchFieldError,NoClassDefFoundError等(二进制兼容错误)需要进行类隔离(在 JVM加上-XX:原创 2012-02-17 21:49:36 · 1081 阅读 · 2 评论 -
工业级应用中关于异常封装的一些感悟
Java的异常体系想必大家都熟记于心的,那么在日常的编码过程中,大家又是如何实施的呢?针对checked和unchecked exception大家的理解又有多少呢? 几乎所有的书本上都给出了一个conclusion,如果日常事务能从异常中恢复,那么建议用checked exception,如果不能recover from,那么就是unchecked的了.原创 2011-11-01 11:32:05 · 1668 阅读 · 0 评论 -
玩转Netty – 从Netty3升级到Netty4
这篇文章主要和大家分享一下,在我们基础软件升级过程中遇到的经典Netty问题。当然,官方资料也许是一个更好的补充。另外,大家如果对Netty及其Grizzly架构以及源码有疑问的,欢迎交流。后续会为大家奉献我们基于Grizzly和Netty构建的RPC框架的更多的内幕,希望大家能够喜欢!原创 2014-11-04 20:03:09 · 6409 阅读 · 0 评论 -
MOM系列文章之 - zero copy 那些事(上)
最近准备了两篇文章,主要是针对MOM中的关键技术zero copy进行一些介绍。 在基于文件存储的Kafka,ActiveMQ以及其它诸如Hornetq,Kestrel中的Journal设计实现中,无不见zero copy的神威。希望通过这两篇文章的介绍,能够为大家解开zero copy的神秘面纱,也希望大家能够喜欢。 这篇文章主要聚焦在zero copy的基础部分。首原创 2014-02-26 20:30:43 · 3662 阅读 · 0 评论 -
MOM系列文章之 - Spring Jms Integration 解读
前阵子对Spring Jms实现进行了一些扩展,借此机会系统化地研究了一下Spring对JMS的支持,整理成文,希望大家能够喜欢! 本文打算从两个维度(编程API和包结构)展开讨论。首先,让我们来看下Spring中我们最最经常用到的JmsTemplate,上图原创 2013-12-23 20:03:59 · 3414 阅读 · 0 评论 -
MOM系列文章之 - JMS2 spec. 解读
JMS 2是Java EE 7的一个重要特性之一,如下图: 本文重点关注的是JMS 2规范,通过近4个小时的阅读(156 Page),谈谈自己对新规范的一些理解,后续会陆续发表一些Common-MQ的博文,希望大家能够感兴趣。好了,言归正传。 浏览一下Architecture章节目录,大家很快就会意识到,JMS 2的一个最重要的设计初衷,通过减少编码提高生产力;原创 2013-09-11 19:34:53 · 3617 阅读 · 3 评论 -
Using HttpClient properly to avoid CLOSE_WAIT TCP connections
Apache的HttpComponent组件,用的人不在少数。但是能用好的人,却微乎其微,为什么?很简单,TCP里面的细节实现不是每个人都能捕获到的(细节是魔鬼),像并发请求控制&资源释放,Nagle算法参数优化,Connection eviction,跟ulimit配对的total connection,重定向策略定制化,两类超时时间的合理设置,流读写等等。 在最近的项目中,原创 2013-07-29 14:03:18 · 3319 阅读 · 0 评论 -
Spring 设计理念探讨系列一
一直想写这么一篇文章,来总结一下近几年来自己对Spring的理解(包括源码赏析,模式挖掘, 扩展实践等)。最近在做一个多级反馈队列的设计,刚好是构建在Spring之上。趁此机会写下这篇文章,希望大家多提宝贵意见。同时,为了不落俗套(分析Spring源码的文章已经泛滥了,但大多至于流程推敲,蕴含在其中的设计哲学往往少有人问津),这里采用正反推演的方法进行分析,目的很明确,将其中蕴含的设计理念一一“拖原创 2012-01-08 17:26:37 · 1356 阅读 · 1 评论 -
HttpComponents组件探究 - HttpClient篇
在Java领域,谈到网络编程,可能大家脑海里第一反应就是MINA,NETTY,GRIZZLY等优秀的开源框架。没错,不过在深入探究这些框架之前,我们需要先从最original的技术探究开始(当然,需要大家先熟悉java.net.*类库)。这里,我要和大家分享一下HttpComponents项目的部分组件特性。HttpClient,想必大家早都接触过了吧。HttpComponents和HttpCli原创 2012-03-11 00:51:20 · 11569 阅读 · 1 评论 -
二进制兼容原理 - C/C++ && Java
从某种意义上来讲,现代软件已经不是数据结构与算法的简单聚合,更多的是构件开发以及基于体系结构的构件组装.而这些构件,通常都是由不同厂商、作者开发的共享组件,所以组件管理变得越来越重要。在这方面,一个极其重要的问题是类的不同版本的二进制兼容性,即一个类改变时,新版的类是否可以直接替换原来的类,却不至于损坏其他由不同厂商/作者开发的依赖于该类的组件? 在C++中,对域(类变量或实例变量原创 2012-07-29 17:15:16 · 2495 阅读 · 1 评论 -
语言之美系列一 - Java篇
受七周七语言、编程语言实现模式等读物启发,计划写一个语言之美系列博文,因为最近工作上用的比较多的语言是Java,所以先从它开刀,希望大家多提宝贵意见~一. 泛型(1). 泛型类并没有自己独有的Class类对象;(2). 静态变量是被泛型类的所有实例所共享的;(3). 泛型的类型参数不能用在Java异常处理的catch语句中;(4). List说明List中可能包含的元素类型是N原创 2012-08-04 22:24:21 · 1247 阅读 · 0 评论 -
追本溯源 - Eclipse源码窥探
最近花时间解决了一些以前积攒的,未曾深入研究的问题。其中一个就是eclipse maven 关联jar包源代码出现乱码的问题。问题的解决方案不算太麻烦,但是追本溯源确是件很有意思的事情(一直追踪到eclipse的源代码,探查到一些开源项目,如:伊利诺斯大学的开源项目CodingSpectator)。当然了,RCP开发本身就挺吸引我的,后面有机会,会和大家分享更多的心得。好了,废话不说,既然知道了存原创 2012-06-27 22:03:02 · 1994 阅读 · 0 评论 -
Cookie,Session解惑
As a proficient Java EE programmer, It’s essential to keep in mind the difference beteween Cookie and Session . In this log , I will show you the essence of them . after reading the log ,you will ne原创 2011-10-02 17:21:41 · 916 阅读 · 0 评论 -
Java EE spec 不求人
之前,和很多朋友交流的过程中会谈及Java EE相关规范的问题。可能有很多朋友不是很清楚,这里放出上学期间整理过的一篇文章,方便大家进行Java EE进阶学习。 TechnologiesJSRDownloadJava Platform, Enterprise Edition 6 (Java EE 6)JS原创 2012-01-17 18:30:11 · 944 阅读 · 0 评论 -
架构那点事系列四 - Maven优化篇
Ant的出现,填补了Java领域 compile kit的空白。而Maven的出现,则算是更近了一步(除了它之外,还有比较著名的同类编译套件IVY等)。构建在之上的CI(Sonar,Hudson,Jenkins等)构件为我们的项目管理带来了极大的方便。这篇文章,源自于工作中Maven的一些高级特性应用,开发后的不断思考,总结。希望能给大家带来一些帮助。 学习一门技术,先要了解它的历原创 2012-02-07 19:17:36 · 1813 阅读 · 0 评论