摘要: 本文会描述在工作中遇到的一个多线程HTTP Server模型出现的重复投递现象的解决过程,希望能在给各位同行带来一些启迪和新的思路。 首先描述一下问题:这个Server是针对一个后台程序而做的,Server本身是一个成熟组件,经过考验的。现在出现的问题是,模拟了1000次请求,Server内部的handle模块收到了1000+的请求,经过跟踪,确定问题出在Server的监听和Handle调... 阅读全文
posted @ 2011-12-29 16:56 徐浩然 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 不说废话了,直接进入正题。容我吃几个砂糖橘以及旺旺煎饼,呵呵。。。肚子饿。 这一篇的主要议题是:异常的使用,the usage of Exception。 异常在Java里是再常见不过的东西,表征一段代码遇到了自己搞不定的事情,需要程序员来干预。比如说,数据库连不上啊,文件不存在啊。这种事情发生了,代码是没有权力也没有办法来判断要怎么办的。数据库连不上,是发邮件还是打电话还是咋样,... 阅读全文
posted @ 2011-12-03 22:54 徐浩然 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 前面两篇日志,因为各种原因,难免有点泛泛,呵呵。约稿人也看过了,一肚子意见,呵呵。。。不能怪我,真的。一会一个SQL,一会一个性能负载分析,各种事啊- - 和他沟通了一下,要我写一些给C++开发人员看的Java开发规范,OK,这个没问题。 约定几点。 1 因为是想到哪里写到哪里,所以不确定这里到底会有几篇,能保证的是应当不少于十个要点。由于需要做大量最新试验来补充和保证数据的正确性,所以时间... 阅读全文
posted @ 2011-12-03 20:51 徐浩然 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 上一篇里,我们谈到了JVM的GC,以及GC的实现思想和方法。这一篇里,将会简单介绍一下现代Java应用在开发中需要注意到的要点和性能调优的一些方式方法。 现代Java应用,究其基本特点,可以归纳为一个词,就是大。数据量大,用户数大,各种大。用户的要求呢,是各种小。等待时间小,耗费资源小,操作难度小,各种各样小。 数据量大了,最直接的问题就是,会不断的填满内存的各种heap。从最早的新生代... 阅读全文
posted @ 2011-12-02 17:29 徐浩然 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 谨以此文纪念已经辞世的C语言之父,Dennis Ritchie。无论世事如何变迁,无论日月如何更替,您的光辉成就都照耀着现代计算机技术发展之路。提到现代JVM内存管理,就不能不提到一个意义深远的东西,C语言。C语言最为人诟病,但是也是C语言最让人神往的,就是它的内存管理机制。在C语言中,程序员可以自由的控制内存,自己决定内存里写0还是写1.所谓的数据类型转换,在C语言看来,不过就是内存里的几次复制以及排列位置的不同,仅此而已。然而随着应用规模的不断增大,无论是盘根错节的对象耦合关系,还是巨大的内存使用量,都让开发人员麻爪。动辄几个GB的内存总量,动辄成千上万的内存对象数量,都不再是一个人乃至十 阅读全文
posted @ 2011-12-01 17:55 徐浩然 阅读(2668) 评论(0) 推荐(1) 编辑
摘要: 刚刚和renren.com的严岩讨论完一些关于技术的东西,比如GC,比如JVM的设置。忽然萌发了写一篇东西的想法。做开发也这么久了,不能说总是在写JSP啊,java后台啊。也得有一些提高和长进,是吧。先列个提纲,备忘,也好先理一下思路。1现代JVM内存管理方法及GC的实现和主要思路2现代Java应用的性能调优方法及开发要点 阅读全文
posted @ 2011-12-01 16:11 徐浩然 阅读(534) 评论(0) 推荐(0) 编辑
摘要: SVN地址是: svn://www.oksvn.com/CodeAssistantJ2EE的项目开发工作本身充斥着各种重复,各种复制,各种粘贴,所以,才会出现了Spring和Struts2这些优秀的框架。但是在使用这些框架的时候,有些问题也会不停的出现。比如,怎么整合两个框架,怎么在两个框架之间传递以及共享一些数据和功能?林林总总的问题,能烦死人,呵呵。而且呢,每个项目如果开头的时候都拿以前的代码来复制粘贴修改编译,的确是做到了复用,但是有些时候,删多了文件,改错了文件,就不好了哇。。。所以,我决定,写一个自己的代码生成器出来。这个灵感来自于一个以前的同事用Groovy做的类似的东西,还有就是 阅读全文
posted @ 2011-09-26 08:11 徐浩然 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 今天无意中发现公司可以上CSDN的论坛,干脆去回答问题好了。。。混分数混等级,说不定就能混成个星星,哈哈~ 阅读全文
posted @ 2011-08-19 09:00 徐浩然 阅读(187) 评论(1) 推荐(0) 编辑
摘要: 最近闲着,工作不是很忙,于是决定做点分享。MongoDB是一个介于NOSQL和RDBMS之间的产品。可以理解为介于Cassandra之流和Oracle之流之间的东西。性能尚可,查询也还行。但是,就是因为这个介于,这个之间,所以用起来有点别扭,要理解Mongo自己的思想才行。有鉴于此,我做了一个东西,供大家使用。这个项目是共享在SVN上的,具体地址是: svn://www.oksvn.com/MongoTemplate想加入的同学,发申请就可以,我会审核。项目浏览地址是: http://www.oksvn.com/Project/Detail-8150.shtml 阅读全文
posted @ 2011-03-11 10:35 徐浩然 阅读(1014) 评论(0) 推荐(0) 编辑
摘要: 谨以此文,献给我的家人,献给我的妻子。是你们不断的包容我,才有了我的今天。我爱你们。—— 徐浩然2011年3月9日早上用手机看了放翁的十年历程,忽然很想写写自己的历程。我这个人是个做事情总喜欢讲究一下的人,正好2011年也没写什么文字呢,就用这个做开篇吧,也不错的,呵呵。因为年龄的缘故,我的工作经历谈不上十年,不过,要是真的谈走上社会,9年是足足有余了。02年4月到现在,岂不是九年了么,还是整的。刚走上社会,是大二的时候,和几个朋友一起在珠江路捣鼓电脑。当时的PC机还是有不小的利润的,大概有个600-800吧。而且硬件质量也不错,没有现在这么多杂牌子的东西。在那段时间里,可以说是我的黄金时期。 阅读全文
posted @ 2011-03-09 14:18 徐浩然 阅读(1021) 评论(0) 推荐(0) 编辑