
技术_程序设计_Java
ankyhe
N.A
展开
-
Glassfish MDB的小例子
这些天一直在看JavaEE的东西,我觉得JSF比较复杂,可是我觉得EJB3概念很清晰,也很好理解啊。我做了一个简单的例子,前端是一个html页面,让用户填写用户名和密码,然后通过HTTP Post把用户名和密码传给一个HttpServlet,然后这个HttpServlet通过JMS把这个注册信息(用户名和密码)发给一个Message Driven Bean (MDB)。然后这个MDB把数据通过JD...2009-04-08 17:53:53 · 188 阅读 · 0 评论 -
Java开发的一些Hacker技巧
在Java开发的世界里,最开心的事情是很多库都是开源的,而且很多开源协议都允许你修改源代码并且重新发布。可是,有的时候,我们还是不得不面对一些无法找到源代码的情况,可是我们又需要看到源代码,甚至需要重新编译库。什么时候会碰到这种情况呢?我举一些例子。 我们用某个库,发现某些情况异常出现在库里面,可是我们Google又找不到原因。可能这个时候我们想看看源代码,加入一些Logger...2009-06-26 23:31:55 · 223 阅读 · 0 评论 -
到目前位置我觉得工作中最难的是。。。
不是老板说我们要实现某种功能,这个功能有什么什么要求,多么多么复杂;也不是老板说客户说这个功能他们要改,或者他们不需要,删除;而是我们用了很多力气做出来之后,自己却觉得它不如想象中的好。自己下决心删掉它。我碰过这样的例子,忍痛割爱,可是我觉得做人做事情就是这样,不好的,就要勇敢的Delete/Remove它。...2009-06-26 23:36:28 · 135 阅读 · 0 评论 -
Java和Jython的结合
最近重新设计一个程序,这个程序有一个功能是监视其他进程的内存使用情况,并且在满足一定条件的时候促发警告给用户。一般的条件是,内存超过某个阀值。可是如果希望这个条件可以复杂些,譬如超过2G时并且持续增长2天,就告警;或者如果小于1G,并且在10天以内总体趋势是增长的,也告警。总之,这个条件可以支持很复杂的条件,并且需要动态修改(主模块不重启的情况下),所以我的选择是结合Java和Jython。其实J...2010-04-30 23:20:43 · 517 阅读 · 0 评论 -
Log4J 如何分开Logger输出
今天和两个同事讨论Log4j,他们都需要解决一个问题,怎么分开输出Logger。这么讲不清楚,举个例子: package com.gmail.at.ankyhe.log4jtest; import org.apache.log4j.Logger; public class ClassA { private static Logger logger = Logge...2011-08-09 21:40:52 · 304 阅读 · 0 评论 -
程序员不要教条主义
记得刚参加工作不久,我写了一个工具,是从文档自动生成代码的工具。那时候比较笨,虽然学了Python,但是完全没想到用Python实现这个工具,是用C++写的。工具很简单,但是帮了我很大的忙。后来找同事Review代码,他给我提了一个中肯的建议。他说,在C/C++里面,应该写成: if (NO_RESULT == rst) 不应该写成: if (rst == NO_RESULT) // 因为你...原创 2011-11-02 06:59:43 · 323 阅读 · 0 评论