JavaEye论坛热点推荐-2009年1月
JavaEye论坛是JavaEye文章质量最高讨论最活跃的版面之一,我们为您总结了2009年1月份的论坛Java,AJAX,Ruby,综合技术和项目管理等热点文章,欢迎您也发表文章到论坛,并参与讨论。
下面是2009年1月JavaEye论坛最受关注的主贴,去看看吧。
同时我们还提供了1月论坛热点的PDF电子杂志,点击下载:
http://www.iteye.com/topics/download/8a703e69-9659-355a-80b4-81a89836324b
Java
- 一个Java架构师的新年期望
年末最后一天,昭事上帝 ,聿怀多福,祈望来年的Java社区争气一点,那我们搭系统时就不用总是这么辛苦。
1.Java 7.0发布
Java7.0吸引架构师的地方有Garbage First垃圾收集算法,NIO2 和Concurrent包的fork-join 框架. Garbage First与BEA JRockit的算法类似 ...
- 浅谈web开发中的异常
浅谈web开发中的异常。
序:
异常,估计n多人都知道,至于那些定义、分类,我就不扯了。
在web开发中,凡是过来的人都应该知道,在action层调用义务层处理后,成功执行还好,
非成功执行就得通过某种方式通知action,然后action才知道将要显示何种提示信息给用户。
说到这,那就进入今天的话题了。
正文----开整
在web开发中异常应该有两类,一类为java程序中定义的异常,即 ...
- Object数组到泛型数组转换的伪解决方案
闲来无事,想要用目前的Java技术模拟一个对象数据库。最初只是停留在很简单的构想,单用户的,本地的,仅仅是为了实现一些纯对象化的数据库操作:
public interface DataBase
{
public <T> T[] select(Filter<T> filter);
public <T> void insert(T t);
...
- Spring Security 2 配置精讲
论坛上看了不少Spring Security的相关文章。这些文章基本上都还是基于Acegi-1.X的配置方式,而主要的配置示例也来自于SpringSide的贡献。
众所周知,Spring Security针对Acegi的一个重大的改进就在于其配置方式大大简化了。所以如果配置还是基于Acegi-1.X这样比较繁琐的配置方式的话,那么我们还不如直接使用Acegi而不要去升级了。所以在这里,我将结合一个 ...
- java线程死锁与内存溢出
在浏览这个帖子之前请各位耐心的看把这个帖子看完http://topic.csdn.net/u/20080222/21/880253ba-d9a7-4ec8-a8ee-6821eb9563c0.html。我的问题和他的一模一样,java开发的环境也基本一样。
项目描述:河北省95598客服系统,JDK1.5,Tomcat5.5,服务器是2K,物理内存2G,Tomcat内存512M。JProfiler监 ...
- 公司项目地图引擎技术解惑
今天中午吃饭,兴趣所至和同事讨论一下公司地图引擎方面的技术实现,挑起话题的原因是我上一次31号去天河面试,当时那个应该是技术主管吧,那位仁兄问我关于我简历上的地图引擎技术的实现问题,我就回答公司主要通过jsp,xml,javascript,ajax实现,他就怀疑了,然后那时我确实没看透撤公司地图引擎的技术实现,所以无力反驳,就是因为这个原因,我和我公司的地图引擎方面的同事就讨论关于地图引擎的技术实现 ...
- 趣味编程:24点算法实现
24点游戏规则:任取1-9之间的4个数字,用+-*/()连结成算式,使得式子的计算结果为24。估计很多人都玩过用扑克牌玩的那种,印象中10也算在内的,两人各出2张牌,谁先算出来谁赢,赢家收回已经算过的4张牌。最后看谁手里的牌多。
这个程序实现使用穷举的方法,将所有可能的排列穷举出来,最后将每个排列中计算出结果。计算结果时,将前两个作为一组、后两个数作为一组,分别计算出各组的结果,再对获得的两个组结果 ...
- Camel中的几个重要概念之 Endpoint
前段时间和一些朋友聊过Apache Camel
, 他们都反映一个问题就是有关Camel构架的介绍文档很少。其实在Camel发行包中所带的文档Camel Manual
就有一段对Camel内部设计有一个比较好的介绍。我在这里把其中大部分的内容
翻译成了中文,希望能对大家了解Camel有所帮助。
Endpoint
Endpoint这个词以前经常被用来描述进程间通信。例如,在客户端与服务器之间的通讯 ...
- 关于Struts2中visitor校验器的解决方法
这段时间重新开始拾起JAVA的学习,也是为了以后的工作打算,积累一些经验。
记得开始的时候,学习Struts2中的输入校验,就对Vistor校验器情有独钟。首先,一般我们在提交表单的时候,对表单的各字段就要有校验的过程,实际部署过程中要分 客户端校验 和服务器端校验。 客户端校验使用rapid validation等第三方客户端校验框架就可以实现,而且比Struts2本身自带的客户端 ...
- 山寨开心网停车外挂开发...
前端时间玩了一下开心网,开心网里面有个争车位还蛮有意思的 车子少还好,车子多了就得一辆一辆的停,太麻烦了 于是就想弄个外挂看看,一搜索,一大堆外挂,用了一下还不错, 后来想了想,自己也写个几个小程序,也弄个山寨外挂看看, 于是GOOGLE,BAIDU,GO...
做一个Web游戏外挂需要的准备知识: 1) 需要有耐心 2) 熟悉HTML, JavaScript 3) 熟悉HTTP协议,特别是Coo ...
- SNA架构的几种实现方式
参考资料:
Shared Nothing Architecture与PHP的童话
Shared Nothing Architecture
以往集群架构都采用Session共享模式进行设计,而后PHP等方面提出了SNA架构,主张Session不共享。SNA架构思想,无论对企业应用还是大型互联网站,极大提高了web应用的吞吐量和性能。
一般SNA架 ...
- 基于URL实现权限控制
最近一直在做毕业设计的后台管理模块。很早以前就想写一篇关于权限控制的文章,苦于一直不理解如何用URL实现。以至于当初设计数据库和编写页面实现的时候都没有将权限的URL考虑进去,当时只想直接匹配权限的名称就可以了。直到前几天在JavaEye论坛上看到了一篇题为《一个简易实用的web权限管理模块的应用与实现》的文章才对基于URL的权限控制有了较深的认识。加上之前一直在用另一种方法来实现相同功能 ...
- 不小心被Cglib忽悠了
1. 背景 大家都知道,Java的反射调用性能要远低于直接对象调用,一般慢10-20倍多,但很多地方反射调用又是必须的,例如:BeanUtils.copyValues,ORM框架底层等对象映射创建等。因此有的开源框架通过asm等代码生成方式来优化Java反射调用的性能。
cglib中提供了Fast反射功能,包括Fa ...
- Hibernate中的cascade和inverse
这两个属性都用于一多对或者多对多的关系中。而inverse特别是用于双向关系,在单向关系中我们并不需要。
Cascade代表是否执行级联操作,Inverse代表是否由己方维护关系。
Cascade:
Cascade属性的可能值有
all:
所有情况下均进行关联操作,即save-update和delete。
none: 所有情况下均不进行关联操作。这是默认值。
...
- 与我一起学seam(1)
今天开始学习seam。发现开始配置就遇到了很多问题,网上很多千篇一律的答复,也不知道大家摘抄前有没有经过验证。
学习一个新技术是痛苦的,会遇到各种各样的问题。而有时候明明按照文档去做,结果就是出不来。自己最近由于工作不忙,所以决定和seam死磕。
自己遇到的典型问题,都会记录下来,一遍能够对一些人有帮助。
我的qq:99237767 希望大家能够互相探讨。同时也希望达人能够帮助我们这些seam新人 ...
- Java编码浅析(注意区分三个概念)
Java与Unicode:
Java的class文件采用utf8的编码方式,JVM运行时采用utf16。
Java的字符串是unicode编码的。
总之,Java采用了unicode字符集,使之易于国际化。
Java支持哪些字符集:
即Java能识别哪些字符集并对它进行正确地处理?
查看Charset
类,最新的JDK支持160种字符集。可以通过static方法avail ...
- 分享企业应用集成中的一些心得(SSO、Http session、域名解析)
首先声明,本文中谈及的心得,有很多是尚未得到客观性验证的,纯属笔者在工作实践中的经验之谈,拿来与大家分享,希望大家在工作中碰到相同问题时,能得到快速解决。
这些问题的解决方式都是笔者自己实践摸索的(在google和几大论坛上没找到相关资料 ),如果有说的不对的,有高人知道确切的原因的,请不吝赐教,先谢过!
问题1:关于相同域名下多个应用集成的 ...
- Hibernate 连接池的三种配置方式
本文主要内容:
Hibernate 连接池的三种配置方式:dbcp , c3p0 , proxool
URL的多种指定方式
连接池监控
上班第二天,看到公司的Hibernate配置文件在写法上,跟我以前的不一样,就去研究了哈,得出的结果如下。
在hibernate3.0中,已经不再支持dbcp了,hibernate的作者在hibernate.org中,
明确指出在实践中发现dbcp有BU ...
- 开源网站内容管理系统——OpenCms
之前给客户做了一个管理系统(专门用于客户对该地区用户在某方面的管理),项目验收已经结束。现在客户提出对所做的系统再开发出一个对应的服务网站出来。主要是为了能让客户更好的管理那个系统、为了能以最小消耗资源的方式让系统用户知道相关公告信息、为了让用户能更方便的知道一些信息等等。
在做网站之前就考虑到这个网站的维护问题,我们开发人员在完成网站的开发后,不可能有专人留下来给他们维 ...
- Java 操作 Excel (读)
一个项目要求读Excel表格,于是Google、baidu查了查,看到不少关于Java读Excel到文章,讲解的比较详细。今天开博,第一篇文章,对Java读Excel进行一下总结,内容全都是来自网络,我只是做了一些修改、总结。经过挑选决定采用poi和fastexcel。
1、poi读取Excel (poi-3.2-FINAL-20081019)
// 构造 HSSFWork ...
- 简单使用displaytag进行分页显示
要格式化显示数据,又写不好自己的分页程序。不如试试displaytag标签。displaytag即可以进行几十万条的数据同时加载进行分页又可以定制自己的样式。当然它还有许多其他的功能,因为使用时间不长。我也不太清楚.这里只讲它的分页功能就好了。
要用displaytag标签进行动态数据分页,在WEB工程的LIB里加入displaytag.jar。然后在JSP页面里加入这句代码就可以使用display ...
- 利用SNMP4J实现Snmp Trap完整例子
下面是两个用于发送和接收Trap报文信息的类:
import java.io.IOException;
import java.net.UnknownHostException;
import java.util.Vector;
import org.snmp4j.CommandResponder;
import org.snmp4j.CommandResponderEvent;
import ...
- struts的验证框架详细介绍
引言
数据校验也称为输入校验,指导对用户的输入进行基本的过滤,包括必填的字段,字段必须为数字及两次输入的密码必须匹配等。本文重点介绍了struts的校验框架。
1、struts的数据校验大致有如下几种方式:
ActionForm的代码校验
Action里的代码校验
结合commons-validator.jar的校验
...
Ruby
- PHP框架的繁荣是正确的发展方向吗?
做ROR有一年了, 感觉非常好.配合敏捷实践(除了pair, 由于是和美国工程师远程合作.)开发速度的确快.一共三个人写代码,短短半年, 项目就基本结束了....
现在新项目即将到来, 客户在php和rails之间难以取舍. 我也打算趁此机会了解一下php.
由于项目定制性还是比较高,想通过成熟的CMS等系统来改改估计是没戏。
从头开发又觉得太慢。于是想从开源框架入手。
经过了解才发现, php ...
- 我对Ruby on rails 的几个误区的感受。
我上手Ruby on rails 才3个月,我是自己给自己打工写程序。可能立场会更客观一点。
我的观点是基于自己写的代码,和查阅了大量的视频,博客和教程的基础上的一点总结。也很想听听这里的资深Ruby on Rails爱好者的意见
误区一:Ruby on rails找不到工作。
确实国内的ruby on rails 工作并不多,不过,国内的ruby on rails高手也并不多,这就形成了一个矛盾。 ...
- 说说Ruby中的变量
在学校的时候就听说动态语言,python啦,ruby,lua啦都是。只是了解对象运行时可以改变状态,比如添加属性,增加方法啦。但是一直不知道动态语言到底怎么动来着,还能比动感超人更厉害,很好奇,但一直没去学习一门动态语言。现在开始学习Ruby,慢慢的就开始了解什么是动态语言了。
看了几天的Ruby,觉的还是有很多不一样的东西,让我很是兴奋。觉得Ruby的一些新特性很神奇,也很实用。
我觉 ...
- 万恶的"delete",慎用数组的delete
一直以来我的网站存在着一个令人很崩溃的问题。就是用户上传的图片会丢失。而且是连带相册一起丢失。开始还以为是什么地方误删了,冲突了。查了很久很久无果。关键是这个BUG并不是一定出现。而且,我测试时就从来没碰到过。
昨天一个用户刚注册,开始上传图片。我就密切注意。过了一会儿,果不然,相册丢失了。很纳闷。打开production. ...
AJAX
- 《龙博AJAX可视化编辑器》源代码研究和实现问题
前发了一个《斗胆发自己的AJAX可视化编辑器,欢迎各位大牛拍砖》(见原帖http://www.iteye.com/topic/304544),承蒙各位兄台捧场。
有直接回帖的,也有pm我的。主要是两方面的问题,一是提bug,提建议的。二是问架构或功能是如何实现的。
因为回的帖子太多,有点乱,现在我想把它分成两个
源代码研究和实现问题请回此贴。
花了两小时画了一个类图,请大家批评
- 近期的ext项目总结
最近也终于使用ext做了一个小的web项目。第一次使用ext做项目毕竟经验不足,仅记下一些开发思路和需要注意的地方。
Ext Js 2.2+Spring 2.5,没有使用struts,hibernate
1)目录结构
a)js部分
根目录下建立/js/ext/目录,存放所有和ext相关的js文件。/js/ext/目录下可建立ext相关子目录
...
- Flex3 CookBook 简体中文
经过常青等人的辛勤翻译终于发布了<Flex3 CookBook 简体中文>, 赶快下载了该版本, 翻译的确不错. 现在开发FLEX又有新的参考了. HAPPYing
下面是这本书的介绍
Flex3 CookBook简
体中文是众多网友共同努力的成果,没有他们的辛勤劳动也就不会有此书,在此请允许我代表广大的Flex爱好者向所 ...
- '09 Java-Flex 整合新动向
在下以为今年会是Adobe Flex得以广泛普及之年。尤其是在去年底Spring和Adobe共同宣布携手合作以将其开源服务端产品BlazeDS推向广大的J2EE程序开发者们,使其更加Spring化(IoC, AOP, Spring Security, etc.)。这一消息一经宣布就马上得到广泛的好评和期待。有心学习Flex的J2EE开发者们请密切注意以下两个网站:
1) Spring-Flex: ...
- 最全的FLEX网站收集分享
一、国外站点
1.资源
类
Adobe
Flex
2 Component Explorer
: 官方的,展示了各种组件
的用法
,入门
必看。
CFlex
:很好的一个Flex资源站点,包括教程
,新闻,资源站点…… 只是页面有点杂乱,大家一般看右边那一栏就行了。
FlexBox
:一个收集
了网上很多开源
组件的站点,是进阶学习
的好帮手。
FlexLib
:也是一个开源Flex组件 ...
- Flex一周视频培训中文翻译(Adobe官方视频)
最近一直在关注FLEX, 也在实际项目中使用了FLEX开发. 总体感觉不错, 但是有时候碰到问题学习还是比较难的.
特别是对新手来说, 很多东西都不知道从哪里下手.
在同事的GOOGLE共享中发现了 官方视频教程的中文翻译配音版本, 马上打开看看, 教程还是不错的, 有的是直接中文配音,有的是中文字幕. 我还是觉得后者比较爽, 就像看外国电影一样, 还是比较喜欢原音+中文字幕.
除了可以在 ...
- 修改jquery.checktree的BUG,顺便牢骚一下jquery插件的质量令人担忧哇!!
以前没用过jquery,据说挺火的,我也看了一下下,发现真的挺不错的,而且网站上插件巨多
然后我需要一个带CheckBox的树,jquery的网站有现成的CheckTree v 0.2,虽然比较简单,但是完全满足我需求了,用起来也比较方便。
开始我是通过FireFox浏览CheckTree的网站的,然后我用IE调试程序的发现节点有排挤现象,开始以为是自己程序的问题,但是排除一切可能性才发现是这 ...
移动编程和手机开发
- g1安装android软件详细攻略
本文适用于rc30及rc29
作为android开发人员,程序本地测试成功后在传到手机上测试是必不可少的一步,但要把程序从PC上安装到g1上并不简单(至少不是想象的那么简单),g1手机
被限制只能从market下载并安装软件(google也够黑的),对开发人员来说这确实很难解决,不过经过我们近4小时的摸索,找到一个在g1上安装android的方
法,现奉献出来,以免 ...
综合技术
- CouchDB了解(-) 特性及实现
概述
CouchDB,大家或多或少都听说过。它到底有什么特性,适合哪些应用场景,和我们常用的关系型数据库有什么区别?
这些问题,可能我们心里都不是非常清楚。在以前的Blog中(PS,不是在javaeye哦),我提及了几次CouchDB,但是仅仅
限于编译,安装这些浮在水面上的工作。今天抽出时间把最近关于CouchDB的一些了解整理一下。
CouchDB是什么
CouchDB一种半结构化面向 ...
- Couchdb Vs MySQL 性能测试 之 插入数据速度测试
Couchdb:
引用Apache CouchDB is a distributed, fault-tolerant and schema-free document-oriented database accessible via a RESTful HTTP/JSON API. Among other features, it provides robust, incremental repli ...
- OpenCV库的简介
OpenCV全程open source computer vision library.是Intel开发的一个计算机视觉库,包含了多种计算机图形图像处理的库,目前版本为V1.0,可以在商业和研究领域免费实用。
主要用于处理
图像处理
计算机视觉
模式识别
物体识别(人脸识别,Object识别)
运动跟踪
等等方面,源库由C和一少部分C++写成。包含了很多算法的实现,而且而且,她有python版本 ...
- python图形处理库PIL(Python Image Library)的介绍
关于PIL库的一些概念
pil能处理的图片类型pil可以处理光栅图片(像素数据组成的的块)。通道一个图片可以包含一到多个数据通道,如果这些通道具有相同的维数和深度,Pil允许将这些通道进行叠加模式
1
1位像素,黑和白,存成8位的像素
L
8位像素,黑白
P
8位像素,使用调色板映射到任何其他模式
RGB
3×8位像素,真彩
RGBA
4×8位像素,真彩+透明通道
...
- Python图形图像处理库的介绍之Image模块
Image模块的介绍创建一个新的图片
Image.new(mode, size)
Image.new(mode, size, color)
层叠图片层叠两个图片,img2和img2,alpha是一个介于[0,1]的浮点数,如果为0,效果为img1,如果为1.0,效果为img2。当然img1和img2的尺寸和模式必须相同。这个函数可以做出很漂亮的效果来,而图形的算术加减后边会说到。
Image.b ...
- Python图形图像处理(使用PIL)
Python是一个神奇的语言,上手极快,而且可以找到很多写的非常优秀的模块。这几天在给单位做CSS Sprites时,需要将一些图片先进行缩略,然后拼成一张大图,这样虽然数据量的传输没有降低,但是可以减少链接请求数,从而提高WEB服务的速度。
一时没有找到顺手的图形处理工具,(photoshop, GIMP太专业,而且体积太大,如果为了处理几百张图片就要装,未免浪费)于是自己用python写了一个, ...
软件开发和项目管理
- 项目经理篇---项目的毒药及解药
我求职时曾经碰见一个老总.这个老总给我讲了他公司一个项目经理的案例.我认为这个项目经理的故事有一定的代表性.
有一个项目管理经理,将一个几个人的项目组发展到几十个人,在项目快要结束时,公司另有安排,将这个项目经理调离了这个项目组.但是,在这个项目经理调离了这个项目组后,项目组内部矛盾重重,这个项目以失败告终.你怎么评价这个项目经理?
我说:我想听听你公司其 ...
- 关于单元测试的一些看法
从参加工作以来,参加了大大小小好几个项目了。对于项目中间的单元测试这一项,有一些想法,不吐不快。主要围绕以下几个方面来说一说。(大家多多批评。)
1, 对于一个项目,应该怎样划分在项目中需要测试的类和方法?
举个例子,一个基于被封装后的struts和EJB项目,哪些需要测试?在我看来,大而全是没有必要的。
个人觉得,Action的单元测试属于比较没有用处的一个。因为在画面疏通的过程中,担当者对 ...
- 小公司的项目管理(一)-如何做需求分析
如何做需求分析?
场景:我们做需求的几乎不懂业务,所谓的业务知识就是临时找一本相关的业务书,突击看个一星期,然后去客户那里调研需求。而客户呢,也没有信息化经验,他们对自己想要什么也说不清楚,他们对业务流程的管理也正在摸索试验中(客户公司是一家新成立的公司,很多人都是才入这个行业,本身对业务也不太懂。本来他们以为我们是业务专家,指望我们提出管理流程方案,这都是销售忽悠吹大牛,其实我们是第一次进入这 ...
- 我对文档的要求:必要的、最小的冗余
软件文档究竟应该怎么写?写多细?要不要写?有很多不同的看法。有人认为文档应该完备和优雅,并且总是应该用作下一个阶段的驱动;有人认为文档是要写的,但不必区分文档性质,文档间的组织结构也无所谓;有人则认为文档除了浪费时间之外没有任何意义,尤其在中国这个以“中档质量低档价格”的营销环境下,文档只会影响快速交付,降低竞争力,最终让股东很不高兴。
...
- 项目组的口碑和形像
最近看<亮剑>这部影片时,注意到这样一个场景:战争结束,全国解放后,主人公李元龙在军事管理学校学习,在毕业之际,大家都在讨论毕业论文的方向,其它学员都注重于军事作战、军种配合方面的题材。只有李元龙突出描述了“亮剑精神”,将军事战争提升到一个非常高的思想境界,从而显示军人的精神,塑造了军人的形像。
这个场景,让我联想到项目组的现状中。在项目组中开发人员除了编码,是否也需要一种精神的提升和 ...
- 学习UML随笔(1)
今天加昨天的时间终于看完尚学堂的uml第一集,是一个叫李腾飞的仁兄讲解的,一开始听,还比较吃力,因为录制的质量太差了,语音方面,听起来怪别扭的,不过还好,本着学习的心态,还是勉勉强强看了,大致知道他所说的是什么,以下的几天争取看完,以后每看完一集后就在javaeye这里加上我的个人感想文章吧。
以下是我自己的个人感想(如果小弟说的不对,希望各位看倌拍砖,小弟会立即改正思想):
领域模型:所谓的领 ...
入门讨论
- Java性能的几个用法
private static Credit BaseCredit = new Credit();
public static Credit getNewCredit() {
return (Credit) BaseCredit.clone();
}
Java语言习惯用语1.循环 ■ 在重要的循环里,消除循环终止判断时的方法调用。。。 例如:将...
for(int ...
JavaEye管理团队敬启
2 楼 zou274 2009-02-18 15:27
1 楼 猪圈羊圈 2009-02-18 10:46