- 浏览: 619597 次
- 性别:
- 来自: 杭州
最新评论
-
kongqinglong:
我艹,不好使,大骗子
基于Eclipse的FindBugs中文插件发布了 -
worket123:
误人子弟,不会就不要乱发
基于Eclipse的FindBugs中文插件发布了 -
accphc:
策略工厂实现Spring的ApplicationContext ...
Spring与策略模式 -
老凯和他的Java:
我也一直不漏的看完了,感触颇深,还是要多花花时间陪陪父母
纪念一位伟大的女性 -
IT_jingying:
认真的看完了,每一位母亲都是伟大的,她为自己的子女,家庭付出的 ...
纪念一位伟大的女性
文章列表
REC_CATCH_EXCEPTION
Bug: Exception is caught when Exception is not thrown
Pattern id: REC_CATCH_EXCEPTION, type: REC, category: STYLE
This method uses a try-catch block that catches Exception objects, but Exception is not thrown within the try block, and RuntimeException is not explicitly caug ...
1.map/reduce
map:
子任务,一个map/reduce任务首先会分解成多个map子任务,会被分配到多个节点运行;
每一个map任务执行计算作业的一部分;
每个map任务执行完成之后,会产生中间文件;
reduce的任务就是将map任务产生的中间文件作为 ...
JAVA的内存分配机制,在很多地方都已经解析很多次了,个人如何方便的来直观的了解,还有很多人不是很清楚,或者没有这样的机会,在这里我结合一个小例子,采用JDK自带的JConsole来说一下JVM的内存分配机制。
案例
首先解释下场景,服务端是一个通信服务器,接受客户端发过来的通信信息,并做业务处理;服务端采用JAVA中的MINA2框架,客户端可以任意,C++也好,JAVA也好,只要符合服务端规定的消息结构,发给通信服务器都能处理。
为了让大家更清楚,可以用MINA2框架中的时间服务器的例子来稍作修改模拟这个场景。系统环境,APACHE MINA2.0.4 + JDK1.6 + Ec ...
MINA2的多线程模型问题探讨
- 博客分类:
- MINA2
最近和一友人沟通,他在一个项目中使用MINA2,他反馈在启动了服务端之后,发现IO阻塞和堆内存一直上升;
JCONSOLE面板中的解释:
阻塞总数
Blocked count is the total number of times that the thread blocked to enter or reenter a monitor. I.e. the number of times a thread has been in the java.lang.Thread.State.BLOCKED state.
当线程试图获取一个内部的对象锁(不是java.util.conc ...
基于FindBugs1.3.9
ECLIPSE3.7
将大多数的findbugs错误信息都增加了中文注释;
使用效果:
使用方法有两种:
第一种:
1.将\eclipse\plugins\edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821目录下的findbugs-plugin.jar替换为附件中的同名文件;
或者
第二种:
将附件中的messages.xml替换你\eclipse\plugins\edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821目录下的findbugs ...
FindBugs2.0发布了
- 博客分类:
- JAVA代码质量
FindBugs2.0发布了
支持云存储问题
更加准确的BUG定位和分析;
支持JSR-305;
提高了大概10%的性能;
增加了更加方便的插件;
http://findbugs.sourceforge.net/downloads.html
错误码:RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
Bug: Redundant nullcheck of bean1, which is known to be non-null
Pattern id: RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE, type: RCN, category: STYLE
This method contains a redundant check of a known non-null value against the constant null.
解释:这种方法包含了一个 ...
错误码:SE_NO_SERIALVERSIONID
Bug: WindowHandlerManager$MySingleSelectionModel is Serializable; consider declaring a serialVersionUID
Pattern id: SE_NO_SERIALVERSIONID, type: SnVI, category: BAD_PRACTICE
This class implements the Serializable interface, but does not define a serialVersionUID ...
错误码:DM_FP_NUMBER_CTOR
Bug: Method OnlineLicenseDAOTest.testUpdateOnlineLicenseByOnlineMerchantId() invokes inefficient Double.valueOf(double) constructor; use OnlineLicenseDAOTest.java:[line 81] instead
Pattern id: DM_FP_NUMBER_CTOR, type: Bx, category: PERFORMANCE
Using new Double(double) is guara ...
错误码:WMI_WRONG_MAP_ITERATOR
案例一:
案例二:
Bug: Method JTAMainFrame.initView(JFrame) makes inefficient use of keySet iterator instead of entrySet iterator
Pattern id: WMI_WRONG_MAP_ITERATOR, type: WMI, category: PERFORMANCE
This method accesses the value of a Map entry, using a key that was retrie ...
背景
大的互联网公司在走向更加的开发,很多互联网公司的内部很多个内部应用系统,并且存在大量的第三方的应用和其内部系统交互;
建设App Engine可以让内部和外部的应用都接入进去,进行完整的应用托管和数据管理, ...
按:此为客座博文系列。投稿人吴朱华曾在IBM中国研究院从事与云计算相关的研究,现在正致力于研究云计算技术。
本系列文章基于公开资料对Google App Engine的实现机制这个话题进行深度探讨。在切入Google App Engine之前,首先会对Google的核心技术和其整体架构进行分析,以帮助大家之后更好地理解Google App Engine的实现。
本篇将主要介绍Google的十个核心技术,而且可以分为四大类:
分布式基础设施:GFS、Chubby 和 Protocol Buffer。
分布式大规模数据处理:MapReduce 和 Sawzall。
分 ...
我的清风记账本--基于GOOGLE APP ENGINE(for java)的应用开源了。
介绍:
这是一个个人/家庭财务B/S OA系统:
此系统适合于个人和家庭的收入和支出的具体管理,能合理的利用系统来完成查找和了解个人和家庭的收支情况。从而使您的生活更加合理的花费和管理自己的财务!
功能介绍: 此系统目前有:
1,个人/家庭收入管理;
2,个人/家庭支出管理,
个人/家庭收入管理功能介绍:
1):收入类型管理:您可以根据自己的需要进行添加和修改删除收入类型,如:工资收入,奖金收入,其他收入...
2):收入管理:您可以根据自己的需要进行添加修改和删除收入,在收入中添加 ...
案例:
一次在一个项目中有两张表数据比较庞大(线上)
一个是操作日志表:
A 4819556条 插入,修改,查询较多,老的记录查询可能较少,
一个是接口调用表:
B 60719333条 插入和查询频繁
数据量都比较大,这次采用的数据库优化方案是分区。
分区和分表的区别和联系是啥?
分区和分表的目的都是提升数据库的访问性能,而对于应用来说,分区用的是数据库的技术,只要知道表名,应用无需知道数据是放在哪个分区。
分表的话,要做出对应的路由规则,根据分表的KEY键才能知道数据是放在哪个表上。
所以查询的时候,SQL的条件语句最好是带上分区健,这样的话在查询的时候相对效率会高效一 ...
我的GAE应用:清风记账本(http://www.scholers.co.cc)
升级成spring2.5.6之后,想充分利用spring2.5里面的新的特性:
@Autowired,@Component等,可以大量的减少xml的配置,更加灵活方便。
但是使用这些新特性之后,发现上传上去(我的开发环境是GAE SDK1.4.2)之后,出现错误信息如下:
org.springframework.beans.factory.BeanCreationException: Error creating
bean with name
'org.springframework.context.annot ...