JavaEye论坛热点推荐-2008年12月

JavaEye论坛热点推荐-2008年12月

JavaEye论坛是JavaEye文章质量最高讨论最活跃的版面之一,我们为您总结了2008年12月份的论坛Java,AJAX,Ruby,综合技术和项目管理等热点文章,欢迎您也发表文章到论坛,并参与讨论。

下面是2008年12月JavaEye论坛最受关注的主贴,去看看吧。 :D

同时我们还提供了12月论坛热点的PDF电子杂志,点击下载:[url]http://www.iteye.com/topics/download/7307b3d8-e1cb-323d-8d49-5b2dfe3d5546[/url]

[url=http://www.iteye.com/topics/download/7307b3d8-e1cb-323d-8d49-5b2dfe3d5546][img]/upload/attachment/68965/fa949c5b-2077-3f9d-a0f0-db6a9a17f0ee.jpg[/img][/url]


[list=1]
[size=medium][b]Java[/b][/size]
[*][size=medium][url=http://www.iteye.com/topic/296046]借JavaFX之风,Swing终于熬到了出头之日[/url][/size]

前几天看了点新闻,一是说JavaFX1.0的推出,二是是说Sun停止了对SwingX的资助,由此激怒了社区。
由此一些人推论Sun已经全力押宝JavaFX,Swing将沦为鸡肋。而后Sun的高管自然出面表态,Swing和JavaFX两手都要硬。

由于本人一直从事企业信息系统的管理和研发,平日对Swing还是多有涉猎,看到这些传闻不免要探个究竟。其实最近忙于管理工作,技术上已多日不熟了。于是下载了N ...

[*][size=medium][url=http://www.iteye.com/topic/300513]一个简易实用的web权限管理模块的应用与实现[/url][/size]

本文介绍一个简易实用的web权限管理模块的应用与实现。
先介绍数据模型和应用界面,后继对实现细节做选择性阐述。
数据表关系如下:


该图标明了登陆用户、角色、部门(机构)、用户 ...

[*][size=medium][url=http://www.iteye.com/topic/290573]困扰了近两月的内存泄露问题终于初见眉目了,罪魁祸首:proxool[/url][/size]

困扰了近两月的内存泄露问题终于初见眉目了,罪魁祸首:proxool

生产环境的系统近两个月一直不稳定,过两天内存就会占满,通过jprofiler,jrmc各中方法调试,总是找不到任何原因。

昨天,在做另外一项测试中,终于发现了一个最可能的存在的内存泄露的地方,proxool数据库连接池内存泄露。
测试环境:

tomcat6.0
mysql5.0
昨天分别到官方网站下载dbcp,proxool, ...

[*][size=medium][url=http://www.iteye.com/topic/291280]几款模板引擎的性能对比[/url][/size]

原作者,allskystar


参评的几款模板引擎为:

XMLTemplate(简称XT)
Velocity(简称VT)
CommonTemplate(简称CT)
FreeMarker(简称FT)
Smarty4j(简称ST)
直接的java代码


性能评测考虑以下几个方面:变量输出/循环/分支,这三大类调用构成了普通模板80%以上的功能。
测试方法为双层循环,输出的中间体是一个空的不执行任 ...

[*][size=medium][url=http://www.iteye.com/topic/288611]带给你一个全新的感觉SSH运用 - cswish struts plug-in[/url][/size]

写在最前:
下载地址:http://code.google.com/p/cswish/
讨论组:http://groups.google.com/group/cswish-plugin
安装介绍:http://groups.google.com/group/cswish-plugin/web/cswish---setup
暂时只有我一个人,哈哈,希望有人进去聊一下SSH方面的东东

渐入正题:
“你 ...

[*][size=medium][url=http://www.iteye.com/topic/306515]经典的JAVA内存泄露代码征集[/url][/size]

有没有人总结过一些经典的常见的导致内存泄露的代码。
如果能将一些比较常见的导致内存泄露的代码整理出来的话,无论对于新手还是在项目组中进行代码检查都是能够省一些力气的吧。
我先整理两个:
反模式1:未正确的关闭数据库连接
public void foo() {
Connection conn = getConnection();
Statement stmt = null; ...

[*][size=medium][url=http://www.iteye.com/topic/283668]一个简单例子:贫血模型or领域模型[/url][/size]

最近taowen同学连续发起了两起关于贫血模型和领域模型的讨论,引起了大家的广泛热烈的讨论,但是讨论(或者说是争论)的结果到底怎样,我想值得商榷。问题是大家对贫血模型和领域模型都有自己的看法,如果没有对此达到概念上的共识,那么讨论的结果应该可想而知,讨论的收获也是有的,至少知道了分歧的存在。为了使问题具有确定性,我想从一个简单例子着手,用我对贫血模型和领域模型的概念来分别实现例子。至于我的理解对与否 ...

[*][size=medium][url=http://www.iteye.com/topic/301260]JEECMS v2.1版免费开源程序发布,欢迎大家试用[/url][/size]

JEECMS自2008年10月20日发布以来,已经经历了三次版本升级,目前最新的版本为JEECMS v2.1 beta版。在这个过程中,JEECMS经受了很多考验。作为国内首个一开始就宣布开源的JEE项目来说,其受到各界的质疑和压力可想而知。不过我们坚信,只要不断努力,再加上网友们的关注和支持,JEECMS一定能够迅速走向成熟,为国内开源添砖加瓦。

...

[*][size=medium][url=http://www.iteye.com/topic/292849]在Spring中DAO与Service关于依赖注入写法探讨[/url][/size]

在spring中配置事务的时候,可能会遇到两种情况,一种是针对DAO层的事务拦截,还有一种是针对Service的拦截,看论坛里其实比较多的人倾向与在service的拦截(DAO只是进行简单的CRUD操作,而Service根据业务规则来选取必要的DAO进行操作),现在要探讨的不是在哪个层面的优势在哪里,而是只是简单基于Service的探讨配置写法哪种:
方法一:

if($("th ...

[*][size=medium][url=http://www.iteye.com/topic/287882]javascript面向对象技术基础(一)[/url][/size]

看了很多介绍javascript面向对象技术的文章,很晕.为什么?不是因为写得不好,而是因为太深奥.
javascript中的对象还没解释清楚怎么回事,一上来就直奔主题,类/继承/原型/私有变量....
结果呢,看了大半天,有了一个大概的了解,细细一回味,好像什么都没懂...
这篇文章是参考<
[*][size=medium][url=http://www.iteye.com/topic/288159]javascript面向对象技术基础(二)[/url][/size]

数组
我们已经提到过,对象是无序数据的集合,而数组则是有序数据的集合,数组中的数据(元素)通过索引(从0开始)来访问,数组中的数据可以是任何的数据类型.数组本身仍旧是对象,但是由于数组的很多特性,通常情况下把数组和对象区别开来分别对待(Throughout this book, objects and arrays are often treated as distinct datatypes.T ...

[*][size=medium][url=http://www.iteye.com/topic/288397]javascript面向对象技术基础(三)[/url][/size]

函数
javascript函数相信大家都写过不少了,所以我们这里只是简单介绍一下.
创建函数:
function f(x) {........}
var f = function(x) {......}
上面这两种形式都可以创建名为f()的函数,不过后一种形式可以创建匿名函数
函数定义时可以设置参数,如果传给函数的参数个数不够,则从最左边起依次对应,其余的用undefined赋值,如果传 ...

[*][size=medium][url=http://www.iteye.com/topic/288808]javascript面向对象技术基础(四)[/url][/size]

类、构造函数、原型

先来说明一点:在上面的内容中提到,每一个函数都包含了一个prototype属性,这个属性指向了一个prototype对象(Every
function has a prototype property that refers to a predefined prototype object --section8.6.2).注意不要
搞混了.

构造函数 ...

[*][size=medium][url=http://www.iteye.com/topic/288813]javascript面向对象技术基础(五)[/url][/size]

类变量/类方法/实例变量/实例方法
先补充一下以前写过的方法:
在javascript中,所有的方法都有一个call方法和apply方法.这两个方法可以模拟对象调用方法.它的第一个参数是对象,后面的
参数表示对象调用这个方法时的参数(ECMAScript specifies two methods that are defined for all functions, call()
and ...

[*][size=medium][url=http://www.iteye.com/topic/296492]javascript面向对象技术基础(六)[/url][/size]

作用域、闭包、模拟私有属性
先来简单说一下变量作用域,这些东西我们都很熟悉了,所以也不详细介绍。
var sco = "global"; //全局变量
function t() {
var sco = "local"; //函数内部的局部变量
alert(sco); //local 优先调用局部变量
}
t(); //loc ...

[*][size=medium][url=http://www.iteye.com/topic/291314]时隔很久了,JSSC4 beta版终于亮相……[/url][/size]

http://code.google.com/p/jssc/




自从jssc ver 3 rc版发布之后,我就因为刚毕业而一直处于半消失状态,因此很长一段时间也没有更新。期间收到很多朋友们的来信,社区消息也好、qq也好、msn也好、email也好,总之是不少。许多建议都是很有价值的,当然也是很有难度的,嘿~

好吧,闲话不说,jssc4的新版本 ...

[*][size=medium][url=http://www.iteye.com/topic/290482]S.H.E.D. 0.9b 发布[/url][/size]

这是一个基于 Spring、Hibernate 和 DWR 框架,使用 ExtJS 作为 UI 表现层,并使用单页面应用特性的基础 web 应用框架。当然,就目前情况来说还不能称其为一个框架。但是我的目的是希望起到一个抛砖引玉的作用,让更多的人参与其中,使它慢慢成长起来。

项目主页
下载地址

这个在线演示的功能做得很简单,而且由于是公用演示,所以屏蔽了数据库的实际操作。当然下载的没有这个限制。
...

[*][size=medium][url=http://www.iteye.com/topic/294668]js图片轮换效果[/url][/size]

常常在各大网站上看到如下图所示的图片轮换效果,有的是用flash做的,有的是用js做的。

我就google一下,发现用js写的图片轮换效果例子是不少,可惜要么太繁琐,要么连页面都打不开

于是自己试了试,写了一个,代码很少。


js如下:


$(document).ready(function(){
$(".clickButton a").attr("href","javascrip ...

[*][size=medium][url=http://www.iteye.com/topic/287923]gxt:ext-gwt入门[/url][/size]

从今天开始研究gxt (我也刚接触,大家一起提高,学习)也就是mygwt加入extjs阵营以后的新版本(gxt1.2),关于gxt(ext gwt)与gwt-ext的区别,请自行查阅相关资料.
再次说明:不是 研究gwt-ext,而是,Ext GWT(原名MyGWT)是一个开源的Google Web Toolkit的扩展,它帮助开发人员非常容易地创建AJAX Web应用。Ext GWT是100%基 ...

[*][size=medium][url=http://www.iteye.com/topic/287651]深入剖析ExtJS 2.2实现及应用连载导言[/url][/size]



ExtJS是一个非常优秀的框架,不但能实现优美绚丽的Web应用。而且其源码架构思想及实现令人叫绝。任何一种优秀技术都会有一批布道者去分析研究并推广它,比如Spring。
但是ExtJS结构过于庞大,相当多的开发者只能是对着其应用文档依葫芦画瓢地开发应用系统。这样一知半解的开发会导致开发中出现众多问题,比如性能,内存等等。而目前市场上ExtJS的书籍都是仅仅介绍其应用,很少有书去 ...

[*][size=medium][url=http://www.iteye.com/topic/288135]再谈Ext项目性能优化(公司项目正测试阶段中....)[/url][/size]

项目名称:数字苏州 – 便民地图网
框架:Ext + Dwr
描述:
一、《数字苏州 – 便民地图网》后台管理(包括用户管理、标注管理、分类信息管理)采用ext+dwr做为框架,也拿来与大家一起讨论与分享。
二、已经对后台主页面所包含的javascript文件和css文件做了一定优化与压缩(javascript在线压缩工具:http://dean.edwards.na ...

[*][size=medium][url=http://www.iteye.com/topic/289010]共享一些Ext的图标[/url][/size]

用Ext开发程序时经常会用到一些常用的按钮图标。我把自己常用的图标整理成一个css共享一下。

效果图:


使用方法:
1.将附件中的resources\images\extend目录复制到ext的resources\images目录下,
2.将附件中的resources\css\ext-extend.css复制到ext的resources\css目录下。
...

[*][size=medium][url=http://www.iteye.com/topic/295075]javascript 父窗口(父页面)— 子窗口 (子页面)互相调用的方法[/url][/size]

javascript调用父窗口(父页面)的方法
window.parent与window.opener的区别 javascript调用主窗口方法1: window.parent 是iframe页面调用父页面对象举例:a.html



父页面
[size=medium][b]Microsoft .Net[/b][/size]
[*][size=medium][url=http://www.iteye.com/topic/305583]C#静态变量的诡异与恶心[/url][/size]

发现一段很诡异的C#代码,见识了静态构造函数这种奇怪的东西:


using System;

namespace StaticTest
{
class A
{
public static int X;
static A()
{
X = B.Y + 1;
}
}
class B
{
public static int Y = A.X ...

[size=medium][b]移动编程和手机开发[/b][/size]
[*][size=medium][url=http://www.iteye.com/topic/298159]推荐一个企业应用J2me UI库,有30多个组件(开源)。 [/url][/size]

从学j2me到做好这套UI,我和同事花费了三个月时间,我把组件和demo的源代码发布出来,让大家参考一下。
组件包里面包括例题和组件代码。
程序采用netbeans 做的,编码是 utf-8. 用eclipse,jbuilder 的注意设置编码。
讨论可加QQ:67189250
或者电子邮件:[email protected]

[size=medium][b]软件开发和项目管理[/b][/size]
[*][size=medium][url=http://www.iteye.com/topic/289156]这样的团队有没有能力开发100万的项目?[/url][/size]

项目从08年3月开始,到09 年3月截止,规模估计在50人月左右;08年11月立项(与客户签订合同);项目中最关键的一个接口最早需要到09年1月才能谈下来;至08年6月,项目组人员全部变更过。我在7月份参与到该项目中,当时手里边只有一份给客户看的类似需求说明的文档(我觉得对开发没什么用,文档中有一些功能结构图和对其进行说明的文字)。 08年7月份后的项目组成员:两个具有2-3年工作年限的员工(其中一 ...

[*][size=medium][url=http://www.iteye.com/topic/293898]如何快速通过CMMI评估[/url][/size]

终于访谈结束了,最近的几个月,进行了备受煎熬的CMMI认证活动,起初对这个东西非常的陌生,也没有很多的资料可供参考,经过几个月的摸索,也掌握了 CMMI认证的一些道道,其实现在说来倒是觉得cmmi认证没有想象的那么复杂,但如果起初没有足够的经验可供参考,那么摸索的过程是很痛苦的,趁着现在头脑还比较热,把自己的一些体会分享出来,给后来人留个 ...

[size=medium][b]综合技术[/b][/size]
[*][size=medium][url=http://www.iteye.com/topic/295195]求求你们,千万别再说自己是REST了[/url][/size]

REST现在成了一个香饽饽,如同革命成为时髦之后,假洋鬼子、阿Q、阿猫阿狗一干人等都想投机革命一样。

REST架构风格的设计者Fielding前一段时间抱怨,很多人不理解REST还到处挂羊头卖狗肉,宣称自己实现了REST API。他随后给出了判断一个API是否为REST API的一系列标准。
http://roy.gbiv.com/untangled/2008/rest-apis-must-be- ...

[*][size=medium][url=http://www.iteye.com/topic/284114]网站前端优化一些小经验[/url][/size]

/**
*作者:张荣华
*日期:2008-12-01
**/

乘着第3届d2论坛的顺利结束的秋风,我也来分享一下自己在前端优化方面的一些些小经验,其实这些经验本身都是来自yahoo的优化原则,不过经过ahuaxuan自身的实践和再次的思考,把原来的原则都进行了分组和分析.不过由于ahuaxuan涉及到的东西有限,并没有经历过全部的优化点,所以只 ...

[*][size=medium][url=http://www.iteye.com/topic/306436]如此部署!? 征集点信心 or 判个死刑[/url][/size]

让这个帖子为了征集点信心 or 判个死刑~~~
项目接近尾声,最近在准备做项目的部署。

以下说明一下我们老板(解释见“附1”)给我讲解决的部署方式。
如图。~~~~一时在自己电脑上没找到好的工具~~就是PPT画一下啦~~

A地主机 做为我们的主力服务器。就放置在公司的机房,目地在于维护方便,开门就能拆机器,不用跑到客户那边去。
A地备份机 做为A地的一个备用服务器,防止A地主机死翘翘而准备的 ...

[*][size=medium][url=http://www.iteye.com/topic/305801]策略型网页游戏的服务端计算能力瓶颈[/url][/size]

对于策略型webgame来说,界面那一块应该没有什么flash都搞不定的高级要求,问题就是在服务器的绝对计算能力上面。

数以万计的玩家,每个玩家手上几十个对象(资源出产,建筑,单位,行动单位,战斗),不管所有这些玩家上线不上线,服务器都必须保持这些数据实时更新正确完整,这是最要命的。

因为这种机制,所有“我行动的时候必须时刻判断是否会改变附近的对方的状态,或者因为附近对方的状态改变我的行动方式” ...

[*][size=medium][url=http://www.iteye.com/topic/295505]DBA2.0为荣誉而战[/url][/size]

2008年11月,IT168&ITPUB组织了一个系列的高校行活动,口号就是“我也能做 DBA”。Oracle也推出了一个系列的主题活动“DBA2.0”。想想在2000年的时候DBA还不是很多,那个年代DBA在普通人的眼中就象神一样的存在。DBA成了高标准和高收入的代言人。连DBA学习的费用都一度让人咂舌。


现在DBA已经升上2.0时代,这意味着什么?看看Oracle越来越多的pack ...

[*][size=medium][url=http://www.iteye.com/topic/288235]Erlang分布的核心技术浅析[/url][/size]

Erlang系统在我看来有3个特性 1. 分布 2. 多核心支持 3. fp。 这这3个特性中分布我认为是erlang最强大的,从第一个版本就支持到现在,相对非常成熟,而多核心支持是这几年才加进去的。

erlang的分布系统做到了2点 1.节点的位置无关性。 2. 对用户分布式透明的。具体体现就是node是靠名字识别的, 进程也是靠pid来识别。

分布系统就要实现节点间通讯,erlang也不列外 ...

[*][size=medium][url=http://www.iteye.com/topic/298383]在32位Windows XP的VMWare里安装64位Ubuntu Linux/JDK1.6[/url][/size]

1、CPU
AMD系列的CPU略过
Intel系列的CPU芯片需要支持EM64T和VT技术才行,并且BIOS也要支持才可以。
为了确定你的Intel CPU是否支持VT,请查看:
http://compare.intel.com/pcc/default.aspx?familyid=5&culture=en-US
我的笔记本CPU是:Intel Mobile Core 2 Duo T7300支 ...

[*][size=medium][url=http://www.iteye.com/topic/284941]Python的descriptor[/url][/size]

如果你和我一样,曾经对method和function以及对它们的各种访问方式包括self参数的隐含传递迷惑不解,建议你耐心的看下去。这里还提到了Python属性查找策略,使你清楚的知道Python处理obj.attr和obj.attr=val时,到底做了哪些工作。

Python中,对象的方法也是也可以认为是属性,所以下面所说的属性包含方法在内。
先定义下面这个类,还定义了它的一个实例,留着后 ...

[*][size=medium][url=http://www.iteye.com/topic/292836]Linux queue.h之TAILQ队列分析[/url][/size]

这两天想看看memcached的实现,所以先学习了libevent,使用起来还是比较简单的,其实是对select/poll/kqueue等的封装,学习libevent过程中又遇到了linux下队列的使用,简单分析如下,权当做记录:

libevent中的例子中使用的是FreeBSD下的queue.h,在linux的/usr/include/sys/queue.h也有该头文件,但是是一个缩减版本,而且 ...

[*][size=medium][url=http://www.iteye.com/topic/307141]Oracle Diagnostics之我见[/url][/size]

Oracle Diagnostics pack(Oracle诊断包)能帮助DBA们有效的监测,诊断,和规划Oracle数据库环境。如果说OEM大大方便了DBA对数据库信息的统计、管理和初步分析,那么Oracle Diagnostics具备的高级自动分析逻辑进一步扩展了OEM深入分析解决问题的能力。

比如我就经常会被问道:“系统怎么越来越慢了啊?”对于这种问题,分析起来基本上就是一些大量、重复、繁琐 ...

[size=medium][b]入门讨论[/b][/size]
[*][size=medium][url=http://www.iteye.com/topic/285405]Java获取各种常用时间方法[/url][/size]

本人之前做的项目中积累常用的时间方法,贴出来与大家共享,如果哪里有错误或更有效的方法请尽管拍砖!哈哈


package com.hefeng.test;


import java.text.DateFormat;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.C ...

[*][size=medium][url=http://www.iteye.com/topic/306657]Pro CSS Techniques 读书笔记(六)[/url][/size]

http://www.ctba.cn/blog/entry/2274

使用“标准优先”的方法

用 css 构建布局时,最好也是最省心的方法是一开始就使用对网络标准支持良好的浏览器,然后在其他浏览器中进行测试,并在需要的时候使用 hack。到目前为止,开发网站时最好用的浏览器是 Firefox,它不仅渲染引擎精准,而且额外的收获是,你可以充分利用 Chris Pederick 那非常实用的 Web ...

[/list]

JavaEye管理团队敬启

你可能感兴趣的:(网站管理)