自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 问答 (1)
  • 收藏
  • 关注

原创 CQRS——命令与查询职责分离【翻译】

CQRS翻译自大牛Martin Fowler的CQRS。原文地址:http://martinfowler.com/bliki/CQRS.html==================================================================CQRS代表着命令查询责任分离。我第一次听到这个模式是从Greg Young那里。这个模式的核心就是你在更新...

2013-12-30 22:51:46 281

原创 对CQRS模式的澄清

        最近看到Udi Dahan博客里关于CQRS的一篇文章(clarified-cqrs),感觉阐述的很详细。自己花了三个晚上把它翻译了一遍,感觉收获颇多。在争得作者同意后,我将其发布出来,供大家一起交流。        原文地址:http://www.udidahan.com/2009/12/09/clarified-cqrs/======================...

2013-08-24 10:17:40 294

jvm对大对象分配内存的特殊处理

    前段日子在和leader交流技术的时候,偶然听到jvm在分配内存空间给大对象时,如果young区空间不足会直接在old区切一块过去。对于这个结论很好奇,也比较怀疑,所以就上网搜了下,发现还真有这么回事。以下给出具体代码来说明:首先定义好jvm内存各个区域的大小。我设定的是eden区8M,from和to各1M,old区10M,总共20M的空间,参数如下:-Xms20M -Xmx...

2012-08-30 23:46:27 1047

原创 The reference to entity “test” must end with the ';' delimiter 异常处理

今天修改了配置文件中的一个配置项值,将原先的url连接中加入了一个&source=upload,结果在应用启动的时候报错了。错误栈如下: Caused by: org.xml.sax.SAXParseException: The reference to entity "test" must end with the ';' delimiter. at org.a...

2012-06-13 14:53:45 537

原创 Java编程中写出好代码的建议

最近在做应用的性能优化,在review代码的过程中积累了一些规则和经验。做到这些规则的目的很简单,就是写出“优美”的代码来。 1、注释尽可能全面     对于方法的注释应该包含详细的入参和结果说明,有异常抛出的情况也要详细叙述;类的注释应该包含类的功能说明、作者和修改者。 2、多次使用的相同变量最好归纳成常量     多处使用的相同值的变量应该尽量归纳为一个常量,方便日后的...

2012-05-29 23:27:34 235

原创 jvm 对象内存分配方式总结

      通常来说关于jvm对于对象的内存分配,只要到堆内分配一般就over了,但是在很多人的博客或者帖子中又说了一些其他的分配,比如栈内分配等等,搞的自己有点眼晕,索性就将jvm内存分配的方式统统查了一遍,然后总体上给缕一下。一来是方便自己,权当读书笔记,二来希望有人能一起讨论下。      jvm在内存区域中专门划分出一块区域来,用于存储对象的相关数据,这块区域就叫做堆。堆内的对象数据是...

2011-06-01 00:04:11 170

原创 Mina学习随笔一

翻mina的源代码的时候,在NioProcessor里面居然看到这么个方法:  @Override protected int read(NioSession session, IoBuffer buf) throws Exception { ByteChannel channel = session.getChannel(); ...

2011-04-20 00:14:40 96

原创 JVM GC浅谈

jvm中的内存可以分为堆内存和非堆内存,其中堆内存用于存储虚拟机运行中产生的各种对象,而通常所说的GC也就是针对这一块内存而言的。作为开发者,我们并不需要去关心到底什么时候该调用GC去清理内存,因为jvm会帮我们打理好这一块。但是如果想深入了解java内存管理,就不得不关心下这块对程序员“透明”的区域了。 要了解GC过程,首先要说说堆内存是怎么工作的。java所创建的对象会都放在堆内存中,...

2011-04-10 13:37:16 169

原创 JVM 内存结构

JVM 包含两个子系统和两个组件。两个子系统分别是ClassLoader和ExecutionEngine,两个组件则是Runtime Data Area和Native Interface,其中Runtime Data Area中就包含了我们常说的JVM内存。但仅仅将内存分成这么一大块,JVM是啥也干不了的。为此Runtime Data Area中又将内存划分成不同的区域,用于存储不同的数据...

2011-04-09 11:53:45 108

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除