JavaEye论坛热点推荐-2009年2月
JavaEye论坛是JavaEye文章质量最高讨论最活跃的版面之一,我们为您总结了2009年2月份的论坛Java,AJAX,Ruby,综合技术和项目管理等热点文章,欢迎您也发表文章到论坛,并参与讨论。
下面是2009年2月JavaEye论坛最受关注的主贴,去看看吧。
同时我们还提供了2月论坛热点的PDF电子杂志,点击下载:
http://www.iteye.com/topics/download/8bf1ff57-c209-38e4-bb62-9169cb6030ef
Java
- 分享开源表达式解析器IK-Expression2.0
IKExpressionV2.0简易表达式解析器使用说明
目录
1. IK表达式介绍(IK Expression Introduction)
2. 快速入门(Quick Start)
3. 表达式公式规范(Expression Formula Specification)
4. 高级特性(Advance)
1. IK表达式介绍(IK Expression Introduction)
IK E ...
- jbpm3与jbpm4实现对比
jBPM3 vs jBPM4
JBoss Goup
目前已经发布了
jBPM4 Alpha1
版本,在版本
4
中最大的变化就是引入
PVM
(流程虚拟机)的概念,而引擎内部的调度算法中重要的
Token
机制,在新版中也去掉了,纵观整个代码,变化可以说非常的大,笔者接下来就试着来比较一下这种变化,让大家能有个直观的认识。当然
Jbpm4
...
- Java、PHPRPC、Hessian、Burlap、AMF3、XML 序列化的效率对比
2009-3-1补充:
这次就不上图了,测试程序里有测试结果,你也可以自己跑结果。这次主要补充了跟 AMF3 的对比,在空间上 AMF3 在几种格式中略显优势,可是在时间上则相差太远,除了 XML 之外,就数它最慢了,而且还不是慢一点点,是几倍好几倍的慢。跟节省的空间来说,不成比例。
所以,综合来说,仍然是 PHPRPC 胜出!
新程序下载:PHPRPC___Hessian___AMF3___ ...
- Effective Java Second Edition中文版已出版
我自己今天才刚见到书:)
译者序
Java从诞生到日趋完善,经过了不断的发展壮大,目前全世界拥有了成千上万的Java开发人员。如何编写出更清晰、更正确、更健壮且更易于重用的代码,是大家所追求的目标之一。作为经典Jolt获奖作品的新版书,它已经进行了彻底的更新,涵盖了自第1版之后所引入的Java SE 5和Java SE 6的新特性。作者探索了新的设计模式和语言习惯用法,介绍了如何充分利用 ...
- 国内开源工作流 Fire Workflow 出炉了
2009-02-02日 Fire Workflow 的Eclispe设计器插件上传到google code ,并有较详细的文档(2_通过设计器和模拟器快速了解Fire Workflow.pdf,3_各种工作流模式的实现.pdf)。
请到http://code.google.com/p/fireflow下载。
&nbs ...
- Word/Excel/PDF文件转换成HTML整理
项目开发过程中,需求涉及到了各种文档转换为HTML或者网页易显示格式,现在将实现方式整理如下: 一、使用Jacob转换Word,Excel为HTML “JACOB一个Java-COM中间件.通过这个组件你可以在Java应用程序中调用COM组件和Win32 libraries。”首先下载Jacob包,JDK1.5以上需要使用Jacob1.9版本(JDK1.6尚未测试),与先前的 ...
- Java5 Concurrent包中的锁机制
JDK1.5以后加入了concurrent包,主要是为了提高多线程的开发效率,其中提供了很多支持并发的集合类,其中包括:ConcurrentHashMap。大家知道HashTable也是支持并发环境的,也就是说多线程安全的,那两者有什么区别呢?
分析
其实简单的说是同步机制有区别,具体区别又在那里呢?
请看HashTable的put方法:
/**
...
- 设计模式解读之一: 策略模式
当我们掌握了Java的语法,当我们了解了面向对象的封装、继承、多态等特性,当我们可以用Swing、Servlet、JSP技术构建桌面以及Web应用,不意味着我们可以写出面向对象的程序,不意味着我们可以很好的实现代码复用,弹性维护,不意味着我们可以实现在维护、扩展基础上的代码复用。一把刀,可以使你制敌于无形而于江湖扬名,也可以只是一把利刃而使你切菜平静。Java,就是这把刀,它的威力取决于你使用的方式 ...
- 外观模式(Facade Pattern) 追MM
外观模式:
定义:它为子系统中的一组接口提供一个统一的高层接口。是的子系统更容易使用。
有一天女朋友想要去一个地方旅游。。旅游需要考虑很多很多的问题。如旅游的地点,航班,宾馆,饭店。我把所有的这些问题都扔给她了。。。假设简化旅游的行程。需要完成的步骤有
计划旅游景点
预定宾馆
预定机票
飞往目的地
入住宾馆
吃饭
游玩
首先把旅游作为一个子系统,子系统包含4个类 ,分别如下。
...
- 做一个通讯项目的一点心得
最近做了一个小型的通讯项目,有一点体会,在这里拿来和大家分享一下:
一:关于Socket的长连接
这个项目中,客户提出了“一次连接,10次交互”的需求,就是说创建一个Socket后,在客户端与服务端完成10次交互前(客户端请求,服务端响应算一次交互),不会被关掉。起初按照这种思路来做Socket的长连接,发现在使用阻塞IO的情况下,如果,在一次交互后不关闭Socket,那么下次客户端虽然可以正常发 ...
- Hibernate源码研究碎得整理(一到十三)
前段时间对Acegi的研究,又勾起我当时看Hibernate源码时的感觉了, 也就想再拾起当初的研究劲头来. 于是趁着周末,当老早写的Hibernate源码方面的博客整理一下,以备以后查找.
Hibernate源码研究碎得(一)
: http://rmn190.iteye.com/blog/187604
摘要: Hibernate初始化, SecondPass接口的概 ...
- 解决万恶的大数问题
由于电脑的智商有限啊 我的智商是没问题的
呵呵 大数问题一直困扰着我 不只是我阿 身边的同学作acm的问题 也一直有大树问题 呵呵
其实 java中早就有现成的解决方法了的
在java的math的包下面有BigInteger和BigDecimal两个类 可以用来解决部分大数问题 而且相当之精确
这里 从数据结构的角度出发 一维数组也可以解决大数问题
如下
# ...
- Excel Report 一个小巧实用基于java实现的Excel报表生成工具
基于Excel文件格式的报表生成器介绍
下载:http://code.google.com/p/excelreport/downloads/list最新版本:0.9.18
下载包中附带使用手册和example。
常见问题反馈: http://groups.google.com/group/excel-report?hl=en
Email:22062164 at qq.com
ExcelRe ...
- Spring(十四) Spring和Hibernate的结合--声明式事务管理
采用声明式事务
1、声明式事务配置
* 配置SessionFactory
* 配置事务管理器
* 事务的传播特性
* 那些类那些方法使用事务
2、编写业务逻辑方法
* 继承HibernateDaoSupport类,使用HibernateTemplate来持久化,HibernateTemplate是Hibernate session的封装 * 默认的回滚 ...
- Apache Click 框架初探
最近无意发现一个Apache的JEE框架Click,还是一个孵化器项目,简单看了一下他们的例子,感觉还有点意思,主要是配置比较少,发出来,以备参考。
网址:http://incubator.apache.org/click/
演示网址:http://www.avoka.com/click-examples/home.htm
演示图:
这个是菜单
这个是标准表单
配置文件是WEB-INF里 ...
- Spring AOP 详解
此前对于AOP的使用仅限于声明式事务,除此之外在实际开发中也没有遇到过与之相关的问题。最近项目中遇到了以下几点需求,仔细思考之后,觉得采用AOP
来解决。一方面是为了以更加灵活的方式来解决问题,另一方面是借此机会深入学习Spring
AOP相关的内容。本文是权当本人的自己AOP学习笔记,以下需求不用AOP肯定也能解决,至于是否牵强附会,仁者见仁智者见智。
对部分函数的调用进行 ...
- 2 Spring2.0用注解实现事务管理
Spring2.0框架的事务处理有两大类:
1 编码式事务 , 这个不说.
2 声明式事务 , 就说这个.
声明式事务又有三种实现方法:
1 (第一种)
最早的方法,用TransactionProxyFactoryBean,他是一个有AOP代理功能的FactoryBean.他返回的对象有事务.
还要在spring的配置文件XML中配置,比较麻烦,不详细说.
<!-- 事务测试 ...
- Struts2教程2:处理一个form多个submit
在很多
Web
应用中,为了完成不同的工作,一个
HTML form
标签中可能有两个或多个
submit
按钮,如下面的代码所示:
<
html
action
="
"
method
="post"
>
<
input
type
="submit"
value
="保存"
/>
<
input
type
="submi ...
Ruby
- Ruby on Rails环境下工作流的实现
工作流是企业开发中不可或缺的一个重要组件。有了工作流,客户需求的实现速度将大大提高,同时兼顾到开发效率,灵活性。Java领域已经有了多个稳定的工作流,成了Java占领企业级开发的有力助手。但在ROR领域,目前还没有出色的工作流出现。RubyForge上有一些工作流的项目,但仔细看下,都是针对Java工作流的移植,而且达不到可以实用的程度。面对这个现状,我在2006年自己开发了一个小型Ruby工作流, ...
- 让Ruby On Rails走进企业开发
用ROR开发B/S已有3年了,早在2006年初接触ROR的时候,当时国内没有一点中文资料,但一句“比Java高10倍的开发效率”;让我去四处寻找ROR的英文资料,一个月以后我就已经开始尝试用ROR写点小东西,然后彻底抛弃Java,转向ROR。到现在,我已经拥有了3年的ROR开发经验,这三年来,ROR让我的技术水平上了一个大台阶,在开发的过程中也让我遭遇到了很多怀疑的目光,与经理顶撞,甚至因此失业。但 ...
- 让Ruby On Rails走进嵌入式开发
在嵌入式开发领域C和Linux是一对黄金搭档,几乎占据国内的绝大部分市场,成为嵌入式开发的主流模式。当前,对于一些设备做配置的界面,很多都是通过网页来进行,比如adsl modem。可是要用C来写Web服务和网页,那工作量将是巨大的。不知道各位是怎么来实现的呢?本人不是嵌入式开发的专家,在这方面了解的不是很多。但是我前段时间尝试把Ruby ...
- 用Ruby脚本抓取百度MP3新歌Top 100发布到闲聊
昨天和ouspec闲聊谈到可以用JavaEye的闲聊api做些什么:
http://quake.iteye.com/blog/chat/1766
引用用JavaEye的闲聊API可以做什么?举例子:你可以注册一个账号,写个小程序从某个"专讲冷笑话"的网站定时抓取,然后用闲聊方式发布,大家只要订阅这个账号就可以享受到每天N个冷笑话的洗礼。
今天试了一下,不过改成了抓取百度MP3新歌Top 10 ...
AJAX
- 偶的ExtJS讲座之基础教程PDF版~
偶的ExtJS讲座之基础教程PDF版~
KimmKing
2009年2月28日12:47:47
偶是在大约一年前接触的ExtJS,去年夏天给领导们演示了下,领导们对ExtJS的UI很满意。然后偶就好好的学习了下,并和2-3个同事一起,使用ExtJS做了一个内部的项目,在期间不断的积累ExtJS的使用经验和技巧,大概看了一遍ExtJS的源码,经常在官方论坛的扩展板块淘一些很酷的ux玩玩 ...
- 很炫的图片循环效果(jquery改写版)
以前我在博客中发表过这个图片循环效果,是用javascript写的
http://ice-cream.iteye.com/admin/blogs/183237
最近在研究jquery,就用jquery改写了一下,发现代码要简单很多
jquery代码:
$(document).ready(function(){
$("img:not(:first)").hide();
$("span:f ...
- CSS雕虫小技:八卦五行布图法介绍
本质和优点
先申明一下,这里不是在谈玄论道,说八卦五行,我只是利用了一下这几个数字传统的知名度,以及阴阳说中问题归纳和状态演化的技法。
这里所说的布图,就是一种将诺干背景小图片合并在一起(传说中的CSS滑动门技术);这里说的布图说的就是如何组织这些零散的小图片。
口诛笔伐:糟糕的绝对位置布图法:
常见的办法是把一堆相关的图片通过绝对位置放在一个文件中,比如【0,0】放置一个编辑按钮,【 ...
软件开发和项目管理
- 面子驱动编程
面子驱动编程?这当然是玩笑话。在经历了文档驱动、进度驱动之后,我又遇上了“面子驱动编程”。
首先声明我其实很喜欢我们公司,否则的话不会从毕业到现在一直呆了四年。但世上没有完美的公司,项目中碰到问题是很自然的。
什么是面子驱动?我也是昨天开会后悟出来的。当时小组长(不怕你笑话,我还在干程序员)问我,我负责的模块,权限方面如何设计的。我说根据用户岗位来判断权限。他问,有没有使用现有的权限数据库表(包 ...
- 创业公司的项目管理困境
公司是一个创业型的公司,对于公司项目管理的现状,我认为存在如下的问题
1.没有测试人员,清一色的开发人员,我跟boss提过这个问题,他认为功能比较简单,而且不是很好测试,不需要测试,而且厉害的测试人员不好找,最后在我的坚持下还是让一个开发人员兼职来做测试了,但是测试的也只是产品中的一个部分而已。
2.公司没有组织架构,我认为需求分析、架构、设计、测试等人员角色要明确,同时要分成几个小组,每个小组负责 ...
- 代码评审怎么做,做到什么程度合适?
最近在考虑在公司建立代码评审的机制,发现不像想象的那么简单:
代码评审的好处是毋庸置疑的,但也要付出成本,
而且评审别人的代码是一个比较敏感的事,所以具体操作的时候也有许多要注意的问题。
下面是我整理的文档准备开会讨论:
什么是代码评审:
代码评审也称代码复查,是指通过阅读代码来检查源代码与编码标准的符合性以及代码质量的活动。
通过工具来进行code review不在本次讨论范围内。
评审的内 ...
综合技术
- 使用DFA实现文字过滤
/**
* author:ahuaxuan(张荣华)
* date:2009-02-21
*/
Dfa和文字过滤
文字过滤是一般大型网站必不可少的一个功能,而且很多文字类网站更是需要。那么如何设计一个高效的文字过滤系统就是非常重要的了。
文字过滤需求简要描述:判断集合A中哪些子集属于集合B,拿javaeye来说,如果用户发表一篇文章(集合A),我们需 ...
- Django项目production环境发布笔记。
这里使用apache2 + mod_python, 安装忽略, 另外需要到你部署的机子上安装django 和 MySQLdb,(我用的ubuntu server,装上之后 apache2, mod_python, MySQLdb 都已经有了, 装个django就好了。 )
其实配置蛮简单的, 修改/etc/apache2/httpd.conf, 加入以下片段。
Alias /site_med ...
- 使用Python模拟登录QQ邮箱获取QQ好友列表
最近因开发项目的需要,有一个需求,就是很多SNS网站都有的通过 Email地址 导入好友列表,不过这次要导入的不是Email 列表,而是QQ的好友列表。
实现方式:
通过google一搜,实现的方式大概有下面这篇文章提到的几种方法:
http://www.cnblogs.com/hblhs/archive/2008/07/30/1256597.html
最后我选择了通过模拟登录QQ邮箱的方式来实 ...
- 混合使用django模板和jinja模板
Django一直广受争论的地方就是它的模板功能,其中印象最深的一次是在python-cn上最初由一个与模板不太相关的主题引起的大讨论。
见 《听一个turbogears的家伙讲django该向zope学什么》
http://groups.google.com/group/python-cn/browse_thread/thread/c32a8ba1b2e1f5f3
争论的焦点主要集中在djan ...
行业解决方案
- 告别银行业,总结一下银行业务
一、账务相关
1、借贷关系:资产增加余额方向为借方,银行发放贷款是资产增加的业务,所以借方余额增加,吸纳存款是负责增加的业务,贷方余额增加。
2、表内和表外:资产负债表科目以外为表外,基本原则是应收、应付类都记在表外,但是表内欠息例外,表内欠息是指正常贷款的欠息,如果表内欠息超过90天还没有收到,就会转入表外欠息以免虚增利润。
3、贷款分户:每笔贷款的本金会根据会计科 ...
入门讨论
- Graceful Java Programming 优雅Java编程 之Socket Client
老久没有动手写Socket程序了,今天应同事的要求上了一段程序。
这是一段很简单与C++编写的服务端通讯的java客户端,咋一看上去,没有任何问题。
貌似没有问题的程序
public static String sendSynMsg(String ipAddr, byte[] datas) throws Exception{
//解析服务器地址和端口号
...
- 开创性的陈氏数据库动态查询设计
犹豫了很久,还是决定将自己的东西(sagacity睿智开发框架)的一部分逐步奉献给大家,首先申明一下版权问题,请注明“陈氏查询”!
进入正题:
首先介绍一下sagacity(睿智)框架:其包括快速原型的页面框架(这里面也有一个非常独到人性化的界面的设计),sagacity-core核心代码库提供针对企业应用开发所需要的工具类和组件,sagacity-toolkit 工具库,包括快 ...
- MVC框架 大PK
1,Struts1.x
所有客户端Http请求发送至Struts的核心控制器ActionServlet, 它会根据Struts-config.xml配置文件,找到相应的Action类。同时将请求参数封装到ActionForm。Action调用Model层的业务方法,根据结果,Action返回ActionForm对象。
---------------------------------------- ...
- 事务隔离级别
数据库提供了四种事务隔离级别, 不同的隔离级别采用不同的锁类开来实现.
在四种隔离级别中, Serializable的级别最高, Read Uncommited级别最低.
大多数数据库的默认隔离级别为: Read Commited,如Sql Server , Oracle.
少数数据库默认的隔离级别为Repeatable Read, 如MySQL InnoDB存储引擎
即使是最低的级 ...
- (一): 字符串相关
public class StringTest {
public static void main(String[] args) {
String str = new String("abc"); //语句(1)
String str1 = "abc";//语句(2)
String str2 = new String("abc"); ...
JavaEye管理团队敬启
1 楼 leeawan 2009-05-07 23:37