`
scholers
  • 浏览: 619597 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
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,他反馈在启动了服务端之后,发现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发布了 支持云存储问题 更加准确的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 ...
Global site tag (gtag.js) - Google Analytics