阅读:6134次   评论:0条   更新时间:2011-05-26    
JavaEye论坛热点推荐-2008年10月

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

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

同时我们还提供了10月论坛热点的PDF电子杂志,点击下载:http://www.iteye.com/topics/download/7cea1d48-88ee-38bc-9124-5a549f45765f






    Java
     
  1. 一个i18n的方案请人拍砖

  2. 长久以前做18n一直靠Strurts的resource bundler的方法,从properties里读取一个个key的值来对应显示正确的语言文字,对于大部分场景这都是满足的。

    但是对于有些情况,Resource bundler就不一定适合,比说产品的名称,一个很简单的例子,我的产品中文叫“钢笔,铅笔”,英文叫“pen,pencil",在搜索场景中,国内客户输入的就是“笔”--他想要钢笔铅笔的报价 ...

       
  3. 工作流系统的设计与实现_0.82.pdf

  4. 工作之余偶尔有所得

    把心得写成文档,有100页左右,描述了工作流引擎设计和实现的一种手段。


    如果有什么建议和意见,可以在该帖子留言或发邮件给我

    谢谢

       
  5. 一套基础开发平台(包含代码生成机制)

  6. 我做了一套基础开发平台,包含代码生成机制,可以根据数据模型自动生成单表,父子表的增删改查程序,只需要简单的修改即可完成复杂的业务逻辑,现在拿出来和大家讨论一下,看看是否有继续开发的意义。

    ps:
    针对很多网友怀疑是loushang平台,我在这里说明一下,我之前在浪潮通软工作过,当时使用浪潮的loushang平台,确实受到很大的影响,感觉loushang的精髓在于web组件、工作流、和MDA元数据。 ...

       
  7. Pomer:基于Flex和Java EE的信息管理系统基础框架

  8.    Pomer是几个无聊的人利用业余时间做的希望不是无聊的一个基础框架:),目前的功能还不完整,不过我们这几个无聊的人会继续做下去,现在推出的版本功能:一个可以运行的基础框架和代码生成器。
        欢迎大家试用,欢迎拍砖 ^_^,以下是简单的介绍和说明,详细请访问:http://www.pomer.org.cn
        ...

       
  9. 基于memcached的SNA实现

  10. 系统要集群,使用SNA方案。一、 缓存的处理缓存要使用统一的缓存服务器,集中式缓存。原先的实现采用ehcache。在spring里的配置,以资源缓存为例:
    <!-- EhCache Manager -->
        <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFact ...

       
  11. 暴强的Javarebel——让JavaEE开发像ROR一样方便

  12. ROR之所以开发效率比java高,除了语法的简洁和框架本身强大的功能之外,程序员不必反复的重启服务也是重要原因之一。JavaRebel
    给Java带来了Ruby和PHP风格的动态重新装载类特性。虽然现在还有些局限性,但它可以显著地增加开发速度。JavaRebel允许一个应用程序(独立的或运行在应用服务器上的应用)重新装载在运行过程中发生的大多数类变化,包括增加或删除方法和域。JavaRebel可以 ...

       
  13. 令人振奋的结果:memcached 访问速度达到66000TPS

  14. 今天找了两台服务器进行Memcached Client java的测试,其中
    服务器为:
    CPU:2* Socket Designation: CPU1  Version: Intel(R) Xeon(R) CPU   E5320  @ 1.86GHz
    内存:8G

    起8个线程,运行memcached-1.2.6


    客户端为:
    CPU: 2* Socket  ...

       
  15. java生成条形码

  16. 当项目牵涉到产品库存的时候,为了便于管理和操作一般都会考虑使用条形码。在以前做某个项目的时候用到过,稍微整理了下,共享出来给需要的朋友做个参考。


    实现功能: 用JAVA显示各种规格的条形码(18种),打印后可以被扫描设备扫描.
    需要的java类请到最后的附件(barcode.zip)中下载。

    1.把barcode的4个java类引入自己的项目中;
    2.在web.xml中配置一个生成条形码的se ...

       
  17. 开发了一个高性能memcached java client

  18. 用mina开发了一个memcached java client ,性能测试表现良好, 用我的t61做客户端测试,最高能到28000tps。
    代码在:http://commons-client.googlecode.com/svn/trunk/,有兴趣的朋友可以看看。我准备把这个项目开源,后面还有不少优化余地,有兴趣的朋友请和我联系,呵呵。


    前提条件
    1 jdk1.6
    2 安装maven
    3 安装 ...

       
  19. 公交查询系统(加入地图标注)

  20. 以前上班经常乘坐公交车,就自己动手做了一个公交查询系统,只支持一次换乘算法,感觉二次换乘我一般还是选择打的或者就近做三轮车了,呵呵,这里就用宁波东门口到万达广场举例吧,同样支持目前流行的suggest,界面如下图:







       
  21. 让你的 Ibatis2 也支持Annotation

  22. 在支持xml配置方式的基础上增加了对annotation的支持,用户可以根据自己的喜好来选择或者两种方式并存。详情请大家看:http://www.rest4g.org/viewthread.php?tid=12&extra=page%3D1

    代码示例如下:
    Account.java
    package org.jrest4guice.persistence.ibatis;
    public c ...

       
  23. 通过GC输出分析内存泄露问题

  24. SIP5.0以后服务的请求量爆发性增长,因此也暴露了原来没有暴露出来的问题。由于过去一般一个新版本发布周期在一个月左右,因此如果是小的内存泄露,在一个月之内重新发布以后也就看不出任何问题。

    因此这阵子除了优化Memcache客户端和SIP框架逻辑以外其他依赖部分以外,对于内存泄露的压力测试也开始实实在在的做起来。经过这次问题的定位和解决以后,大致觉得对于一个大用户量应用要放心的话,那么需要做这么几 ...

       
  25. 两年服务器开发的一句话经验集...

  26. * 任何情况下不能吞异常,一般使用logger,哪怕只能用e.print... 也是有补救措施的,而吞掉便无从知晓。
    * 配置多资源时,各种公用的内容没有提取,导致修改时非常麻烦,推荐使用include方式
    * 子资源要能使用父资源的指标值,也就是父子要有继承关系
    * 国际化时不应该再另起一个模型,这样会使同一修改改动很多文件
    * 任何会导致特殊字符危险的方案不能用,比如
      - 在解析命 ...

       
  27. Spring源代码分析的PDF版本发布

  28. 方便大家阅读,请多留言,多指正!

       
  29. 细粒度处理事务,尽快的结束事务

  30.       在搭建系统的架构时我们采用了ssh+ajax等方式构建的。我一在和大家说我们要层次分明,思路清晰,可现在都比较糟糕。
           比如:JSP页面用来显示数据的,css用来美化页面,JS用来控制页面的。现在很多页面中什么都有了,臭味很多。
           在后台我们也分了action,service,dao层,原本action用来控制调度的,service用来处理相关的业务逻辑的,DAO ...

       
  31. 如何解决Tomcat下中文乱码问题?

  32. 现在将常见的乱码问题分为JSP页面显示中文乱码、表单提交乱码两类。
         1)JSP页面中显示中文乱码
         在JSP文件中使用page命令指定响应结果的MIME类型,如<%@ page language="java" contentType="text/html;charset=gb2312 ...

       
  33. 用双单例类,获得spring的ApplicationContext,并实现低耦合

  34. 思路:


         需要两个单例类------A与B;一个接口。
         (1) 单例类A---------实现ApplicationContextAwar接口,从而获得ApplicationContext对象;
         (2) 单例类B---------是一个适配器, ...

       
  35. Spring Security 基于数据库的权限管理配置

  36. 目前在做一个原型系统,其中涉及到权限管理部分,研究了一下Spring Security,由于网上资料都是在配置文件里面定义url权限的,基本上没有存在数据库中的,故整理了一下供有这方面需要的人参考。在这个过程中我在网上找了很多资料,但是没有一个是完全能够解决问题的,acegi的例子springside倒是有一个。
    applicationContext-security.xml文件如下:

    < ...

       
  37. Struts验证框架与一些技巧

  38. 还是通过一些步骤例子说明 首先建立Struts工程的时候要启动验证框架。 它称为Validator验证框架
    主要依赖与两个.jar文件 Jakarta-oro.jar Commons-validator.jar  这个是在struts-config.xml文件中如下加入配置之后即代表该工程已经使用验证框架的插件了
    <plug-in className="org.apache.struts. ...

       
  39. Hibernate缓存机制

  40.   缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能.
      Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运行性能明显的提升.
      ...

       
  41. 传说中的Java动态注释?

  42. 动态注释是一个有用的功能。它可以使用多行的字符串来指定在行中测试数据并保存到相对应的记录文件中。

    但是Java本身并不提供动态注释的功能,我已经在Java中实现了一个简单的多行动态注释的功能,下面看看代码:
    /** 
    * @param args
    */
    public static void main(String[] args) {
      System.out.prin ...

       
  43. 并发编程反模式

  44. 整理自java并发编程实践第12章 12.4测试方法补遗

    不连贯的同步性:

    为了同步某个对象或者对象本身的某个域的访问,使用同步锁(内部锁或者显式锁,例如,对象本身的内部锁)来保护同步对象.但是如果访问该同步对象没有一贯性地通过同步锁获得访问,就意味着同步策略没有一贯地执行.通俗地讲就是在访问同步对象的时候,采用了双重标准,既有同步的操作也有非同步的操作,破坏了同步的连贯性和完整性.

    直接 ...

       
  45. 递归生成目标文件夹下所有子目录的图片的缩略图文件

  46. 昨天发了一帖,无人响应,甚至不知道有没有人仔细研读过那些源代码,伤心中。

    描述:由于项目发布的新版本中支持图片缩略图,加快了浏览速度,客户反映不错,要求在其已有的特定的文件夹下的图片也生成对应的缩略图(项目运行一年有余,至今在用缩略图策略,汗...),好像没有找到能递归处理所有图片文件的软件,所以自己写了一个能递归的函数处理(也是一种懒惰的手法)。
    如果没有设置JVM参数,大概只 ...

       
  47. 给大家展显下我的简易开发平台

  48. 我花了一年多时间做了个简易开发平台,目前还没做完善,SHOW下我的效果图

          Ruby
     
  49. 一行代码搞定ActiveRecord的二级缓存

  50. 背景介绍:

    JavaEye在今年1月份发布新版本以来,一直在使用cache_fu插件为整个网站提供缓存功能,在使用cache_fu时有遇到一些api调用不方便的问题:
    1. 它没有对find(id)方法进行重写:

    class User < ActiveRecord::Base
      acts_as_cached
    end

    #find没有使用cache机制
    User.find(pa ...

       
  51. 开心网的拉力赛小号自动加油机 -Just for Fun

  52. <<附件与11月1号更新,更正了一个bug>>

    无聊的时候用Ruby做了一个开心网(www.kaixin001.com)拉力赛的加油器《外挂》。

    平台: Windows/IE, 如果需要请设置IE代理

    把附件解压缩后,设置一下配置文件(match.yaml),该文件为YAML格式:

    logins: #小号的登陆email和密码
        - email: tyu@h ...

       
  53. Flex on Rails 安装

  54. Rails 结合flex技术组成简洁,美观的界面.





    flex on rails环境,需要的安装
    Installing Ruby
    Installing Rails
    Installing MySQL
    Installing Flex

    这里我们只介绍如何安装flex
    方式一:
    单独的安装Flex Builder 3
    for windows
    http://www.adobe.com/product ...

       
  55. ruby处理中文URL的办法

  56. 有些工具,比如浏览器在保存html页面的时候会把其中的中文路径名转化为$#12345的这种形式,这实际上是中文字符的编码点(codepoint),一般浏览器都能够自动的处理进行转化,不看Html代码,你根本不知道存在这种转化。
    但我目前有个需求,需要进行html的解析,并且要和本地目录进行比较,因此就需要在ruby中把这种使用编码点的url字符串转化为字符。
    比如下面这个url

    src="./& ...

       
  57. 让ActiveResource使用HTTP Digest验证

  58. ActiveResource可以使用HTTP Basic验证方式,如果ActiveResource可以使用Digest验证方式,那么就不需要https安全连接访问资源了。这样一方面服务器配置简单,另一方面,速度上更有优势。
    在服务器端,我们使用了httpauth这个库实现了服务器端的HTTP Digest验证,具体实现请gem install httpauth后查看examples中的两个文件。客户 ...

          AJAX
     
  59. 和alert()说再见

  60.   今天网上随便了溜达了一圈,发现了一个很好的javascript调试器,类似于java的控制台功能,以往调试javascript会输出n个alert的断点,调试很花时间。尽管这样的一个工具,很简单,自己也可以糊弄一个,网上既然提供了一个那又何必自己写呢,我只写网上没有的,哈哈,又开始吹了!

      我写了一个很小的测试工具,供大家参考,代码如下 :

    <!DOCTYPE html PUBL ...

       
  61. 表单域与json数据间的交互

  62. 找了几个javascript的框架,都没有找到我想要的: 提供函数,把某个表单的所有域封装成json数据格式的对象,唯有自己实现一个。 包括对象中有集合属性、对象中引用其他对象属性:

    /**
    **json对象数据设置到表单域中
    */
    function jsonObjectToForm(form, jsonObject){
    for(i = 0, max = form.elements.leng ...

       
  63. 跨浏览器的javascript调试工具--Javascript Debug Toolkit

  64. 目前正在做一个开源项目--跨浏览器的javascript调试工具Javascript Debug Toolkit(jsdt)
    http://code.google.com/p/jsdt/
    jsdt是一个eclipse的插件,要求在eclipse3.2,jre1.5以上运行,可以进行跨浏览器的javascript调试。
    jsdt在eclipse中设置断点,在浏览器中运行,执行到断点时自行中断到调试 ...

       
  65. ext从此没有内存泄露,让EXT走向成熟的关键补丁

  66. 见引用http://www.extjs.com/forum/showthread.php?t=45782
    该补丁包给几乎所有存在泄露的组件做了修正。
    虽然补丁所描述的环境是ie,但实质上2.2在任何浏览器上都因为事件模型和组件本身销毁方法考虑不周的缘故使内存不断增长。
    从2.0的组件树模型,到2.2对事件模型的修改,再到该补丁的出现,一页式的web应用真正走向成熟。呵呵。

       
  67. 对于复杂javabean到json串的转换,建议使用FlexJSON

  68. gt-grid自带的那个 javaBean与json的转换工具 能力比较弱
    是从官方的参考实现中提取出来的


    你可以使用 更强大的 转换json的工具来实现你的需求
    http://www.json.org/ 这个页面下面有列表


    对于复杂的 json对象的转换 建议大家使用 json-lib 或者是 我此次将要隆重推荐的

    FlexJSON .

    http://flexjson.sourcefo ...

       
  69. JavaScript中的继承学习笔记(1):Crockford uber方法中的陷阱

  70. 原文同步发表在岁月如歌,欢迎讨论交流。

    先来看 Douglas Crockford 的经典文章:Classical Inheritance in JavaScript. 此文的关键技巧是给Function.prototype增加inherits方法,代码如下(注释是我的理解):

    Function.prototype.method = function (name, func) {
    this ...

       
  71. 扩展了一棵jquery的树插件SimpleTree,加上了json格式数据异步加载能力

  72. 学习使用jquery以来,一直没找到一棵简单并且支持异步加载的树,无奈只有自己扩展一下。jquery官方ui的treeView功能单一且不够小巧。偶然发现SimpleTree
    插件发现它小巧而且支持拖拽很方便扩展,于是在simpleTree基础上做了json格式数据异步加载和树上使用的图片路径自适应的扩展。做的较为粗糙,请大家指点!

    因为实在实际项目中使用,下面的例子是基于str ...

       
  73. 理解渐进增强(Progressive Enhancement)


  74. 原文:Understanding Progressive Enhancement
    作者:Aaron Gustafson
    翻译:http://lifesinger.org/

    从1994年开始,Web开发社区就敲响了优雅降级(Graceful Degradation)的
    鼓声。这个概念来自工程世界,其核心理念是给最新最强大的浏览器全套餐式的体验,而给那些不幸还在使用Netscape
    4的可怜人们只留 ...

       
  75. Gwt第三方组件、框架介绍

  76. 虽然是晚上,但是手头还是有很多事情要做,但是杂乱无章,自己也没有特别的计划,于是信步闲逛到javaeye上随手涂鸦。见谅见谅!

    介绍一下我接触过的Gwt第三方组件、框架及项目

    1. Mygwt
    曾经的大名鼎鼎的gwt第三方框架,在某些gwt框架的排名中排名第一。这个框架完全用gwt的方式实现了ext-js的功能,不依赖于ext-js的js脚本,突出功能点是布局、菜单、树和table组件。但不幸的 ...

       
  77. DWR实例详解

  78. 1:
    请先参阅--DWR中文文档 v0.9 -- For Dwr 2.0--这是最新版的DWR中文教程,在百度一下载吧
    DWR相关.jar包和.js文件下载地址: http://directwebremoting.org/dwr/download 找到




    DownloadVersion 2.0.5Size


    JAR File:
    dwr.jar(下载)
    (49 ...

       
  79. 用Flex+Spring+Hibernate写一个登录

  80. 1下载支持文件flex-spring.zip
    新建FlexLCDS工程File -> new -> Flex Project 这里不细说这个。请看http://nic.iteye.com/blog/247604
    前端是flex.中间层使用spring接着hibernate,spring+hibernate的集成方法和j2ee的项目中方法相同


    修改WEB-INF\web.xml , ...

       
  81. 客户端验证的极品--jQuery.validator

  82. 最近在做一个用户注册登录的页面,资料查寻过程中发现了一个非常不错的客户端验证的极品-jQuery.validate。
    它是著名的JavaScript包jQuery的一个插件,其实它还有其它的一些插件应该都爽,有待慢慢来学习

    官方地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation/
    jQuery用户手册:http:/ ...

       
  83. 用jQuery动手写一个插件:实现一个下拉框效果

  84. 前段时间在项目中运用到了jQuery,的确是个好东西,不敢私藏,特拿出来分享一下。
    jQuery 是一种 JavaScript 库,它是开发人员简化动态富 Internet 应用程序创建的最佳选择。至少我是这么认为。除开jQuery的易用性以外,她最为强大的地方就是她的插件功能,jQuery官网上成百上千个插件足以证明这一事实。jQuery开发插件同样也是一件非常的简单而愉快的事情。接下来要做的就是 ...

       
  85. RadioGroup和CheckboxGroup的赋值问题

  86. 在Ext2.2的Ext.form.FormPanel中如果有RadioGroup或者CheckboxGroup,那么FormPanel.form.setValues方法对这2个东东内部的radio和checkbox无法动态赋值,需要对Ext.form.BasicForm的findField方法进行修正,代码如下:
    Ext.override(Ext.form.BasicForm,{
        fin ...

       
  87. [发布]GT-Grid 1.25 版 ★& "前后台结合示例" ★2008-10-21 更新

  88. 首先 先道个歉. 之前许诺过 10月20日之前发布,结果迟到了.

    下面转入正题

    ============================
    这个版本带有 与java后台结合的示例.

    单独的最新版本的 GT-Grid 在引用gtdemo\WebContent\gt-grid 下.


    ============================
    新增功能:
    1
    导出 xls 文件.
    详见 java示 ...

       
  89. mootools仿淘宝算法的js分页控件

  90. 此控件需要远程json数据,这个json数据中必须包含有记录总数的属性。
    demo文件说明:
    data.js----模拟远程json数据的文件,实际应用时应该用后台程序根据控件传入的start和limit参数返回json。
    start和limit是控件自动生成的参数,表示当前页码和每页显示记录数。

    demo.html---演示页面,需web服务器环境。
    mootools-c ...

       
  91. 我的常用Javascript操作收集


  92. 小写金额与大写金额联动

    <script language="JavaScript">

    function daxie()
    {
      this.values = ["零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"];
      this.digits = ["", "拾", "佰", "仟"];
    }

    function daxie.prototy ...

          综合技术
     
  93. 讨论一个算法,GOOGLE的一个面试题

  94. 这个是google的一个面试题,觉得挺有意思的,问题是这样的:一共有25匹马,有一个赛场,赛场有5个赛道,就是说最多同时可以有5匹马一起比赛。假设每匹马都跑的很稳定,不用任何其他工具,只通过马与马之间的比赛,试问最少得比多少场才能知道跑得最快的5匹马。[也许至少会产生误解,换成最少,就是考虑你的算法的最坏情况下]

    以上就是这个问题。其实拿起笔来,仔细看看倒是不是很难。  (后来仔细想了想 ...

       
  95. MySQL数据库操作实战

  96. 昨天项目发布,要做数据移行,要实现的功能很变态,时间很紧迫,基本上是使出了全身解数,才能有快又准地完成工作,期间发现很多小技巧串联起来使用,效果的确非常好。

    武器:
    1 mysqldump+mysql命令=>数据的导入导出,备份恢复

    2 perl命令行=>很多时候,你有一个想法,它就能只用一句话,帮你实现它,省得编写很多代码的麻烦

    3 shell命令=>组合拳,单独的命令谁都 ...

       
  97. What's New in Python3.0

  98. 原文:What's New in Python 3.0


    这篇文章主要介绍了相比于python2.6,python3.0的新特性。更详细的介绍请参见python3.0的文档。


    Common Stumbling Blocks

    本段简单的列出容易使人出错的变动。


    print语句被print()函数取代了,可以使用关键字参数来替代老的print特殊语法。例如:

    Old: print  ...

       
  99. 使用基于邻接表的Dijkstra算法求解Project Euler问题

  100. Project Euler中的几个问题

      首先,来看一看Project Euler上的第81到83题。这几个题目的前提条件是一样的,已知一个80×80的矩阵(由正整数组成)
      81题:Find the minimal path sum, in the 80 by 80 matrix, from the top left to the bottom right by only moving ri ...

       
  101. Erlang的未来(2008)

  102. http://www.erlang.org/workshop/2008/Sess11.pdf

    ICFP Erlang Workshop的一个演讲(2008.9)

    1. 现有Erlang的发展情况:对Erlang的兴趣正在不断增长,证据如下:
    - 邮件列表的活跃(图1)
    - erlang.org的流量(图2)
    - 关于Erlang的blog
    - 更多的关于Erlang的书正准备出版
    -  ...

          软件开发和项目管理
     
  103. 核心成员的辞职,是否会带来项目组解散?

  104. 首先说一下项目组以及项目情况,经过了4年时间2个版本产品的开发过程:
    最初成员5人,第二个版本未开始时跳槽2人,后招2人,目前仍是5人;
    1、从最初的JSP+JAVABEAN,到现在的SSH、S2SH
    2、从最初的JCreator、FTP,到现在的Eclipse、SVN
    3、从最初的拿客户做实验,到现在的开发客户,成功案例可以说寥寥无几,到现在还一直和客户纠缠不清
    4、项目成员由激情澎湃的一周开发几 ...

       
  105. 变态工作-敏捷开发个人感想

  106.        我曾经管理和经历过使用所谓“敏捷开发”的两个相对比较大的项目。之所以是“所谓的敏捷开发”,掺杂了不少了自己的实现和理解,见笑了。
           第一个所谓的敏捷开发的项目是迫不得已的,因为项目前期投入大而且人事变卦(其它公司挖墙角),后期没有足够的时间来完成 ...

       
  107. 一种新的单元测试的方法

  108. 来自http://www.javalinux.it/wordpress/?p=116
    个人很认同文章中的这个想法,因此翻译过来。不能保证翻译得正确,因此看原文还是更好的选择。
    也希望各位能指出翻译中的错误,

         一种新的单元测试的方法意味着什么?难道说Junit或者TestNG还不够好?Junit(这里我提及到它因为它简单,但是在我的讨论中,Test ...

       
  109. 让步还是继续前进

  110.    到现在项目已启动将近2个 月了,前期准备不足,导致现在出现很多问题。需求调研的延期,需求的不断变更,而作为项目负责人的我,更是开始惶恐。
       虽然知道管理是应该以实践为主要的,不过我希望是在有理论基础上,而又是靠近现实的理论。虽然看过了一本IT项目管理的书籍,但是书中的理论并不适合我现在这个项目的环境,而且书里是纯理论,没有讲到任何问题的解决方案。
    & ...

       
  111. 项目工期该由谁来定(程序员)(项目经理)(老板)


  112. 1,老板。
         我估计老板他对于项目工期是很有发言权的,因为他是老板。他一旦很关注一个项目,他就会开始天天跟着项目经理或
    者程序员,开始问说如下的话:
    “某某网站有某个效果,我希望我们的产品也有这个效果”,“客户那边说这个功能他们
    要,你看估计一个礼拜可以完成不,结果程序员说,至少要一个月,接着老板说:我最多只给2个礼拜。程序员就偷偷的跑
    到一边伤心去了”等等。

    这不能说是谁的错,事实 ...

       
  113. 半年TeamLeader总结


  114. 成为一个小团队的TeamLeader半年多了,有成功的喜悦,也有失败的苦闷,无论如何,是该总结一下了。
          *关于计划
          作为一个小团队的Leader,项目的计划分成两个部分,项目计划和进度控制,事实上在我经历过的或者我观察过的(我的或者他人的)多个项目当中,往往最常犯的毛病就是有计划没控制,甚至是没计划更没控制。事实上两部分相互相成,一个糟糕的项目计划必然导致糟糕的进度控制,但 ...

          Microsoft .Net
     
  115. 喜欢或者厌恶MS,都要看看 C# 4.0

  116. 无论Java Fans对MS多么咬牙切齿深恶痛决,你都不能不承认C#的成功。从当初被指摘为"抄袭java"的小弟,一跃成为引导主流OO语言特性的老大。甚至,可以说你看看未来版本的C#,就可以大概了解接下来几个版本的java会添加什么特性。

    就当java们还在为要不要在java中添加闭包、扩展方法而吵吵闹闹的时候,C# 4.0又开始添加新的技术特点,这次它的老师不再是老大笨重的java,而是来自动态 ...

          入门讨论
     
  117. JAVA里多态的理解

  118.     今天有开始对多态的理解加深了,基础不好的话看别人的程序很麻烦了,要不断地测试,测试……然后想想为什么,为什么……等过了一两年再看原来的基础代码的时候友开发犯迷糊了,又开始犯迷糊,然后测试测试……回忆一下为什么这样那样……
        Father{
         视察(){
      & ...

       
  119. 关于给gwt初学者的建议和忠告


  120. 1.gwt提供了一个平台将java转换成javascript,号称不用再写js,但是如果你认为在gwt上面不用关心js和html那就错了,

    2.gwt可以将java的code变成js,但是不要以为任何java类都能在gwt中变成js的。

    3.gwt不支持java的反射

    4.不要依赖于gwt-designer之类的ide,有时它画的不一定就比你写的快。

    5.你可以通过gwt的rpc机制和后台 ...

       
  121. Hibernate3线程绑定session的配置(不用Spring),何时关闭sesssion?

  122. 在用hibernate3的过程中(先说明下,项目中没有用到Spring),出现过1次由于Oracle数据库无法分发连接造成项目不能正常运行的错误。但当时数据库的设置的可连接数是500,而且当时我用plus查询v$session时数量只有93个。之后查看日志文件及分析项目组各人当时手头的工作时,发现有可能是因为有人在拉报表时,造成数据库瞬间摒死。

    由于平时数据库的连接一直很稳定,对于关闭sessio ...

       
  123. jsp 用urlrewrite 实现URL 重写

  124.     是否看到别人的网站网址名都不带后缀名比较酷,比如qq空间的地址,其实用urlrewrite这个包很容易就实现了。
        下面是使用说明:

    1.下载urlrewrite,官方下载地址:http://tuckey.org/urlrewrite/dist/urlrewritefilter-2.6.zip

    2.解压缩文件,压缩包内文件 ...

       
  125. 推荐一个eclipse插件:一键式快速搭建SSH环境

  126.    平时大家在搭建SSH环境时,典型的像利用myeclipse5.5或者6.0的版本在搭建ssh集成环境时,都可能遇到过像包冲突的问题。要通过删除冲突的包,加入缺少的包进来即可,把一个环境弄好估计得浪费不少时间。
       前段时间我写了一个eclipse插件,可以一键式生成SSH框架,基本算了一下比手工慢慢去搭建要每次节约时间半个小时。

    &nbs ...

       
  127. 基于spring与hibernate的通用分页实现

  128. 最近做了个分页..  拿出来大家讨论一下.

    先看一下效果.
    在HTML代码:
    js框架用的是jQuery. table函数是我自己做的一个表格插件.

    <#import "/spring.ftl" as spring/>
    <#import "/shop.ftl" as shop/>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD  ...

       
  129. 完整工作流JBPM项目实战全过程教程1---准备工作

  130.       偶然机会,认识了工作流系统,并且在www.open-open.com(相当不错的开源项目站点,极力推荐!)上了解了些相当出色的工作流系统,不过呼声最高的应该属JBoss 的JBPM工作流组件了。
        正好有个项目需要用到工作流机制,遂学习了下JBPM,感受了下JBPM带来的的便捷体验。现在我就把我的学习经历记录下 ...

       
  131. SPRING的AOP不适合多线程应用?

  132. 如题,
    我的理解是:AOP代理对像实例化所花费的开销比较大,而且是非线程安全的,
    所以线程安全的解决办法:
    方法一:使用时要么每次都NEW一个,这样的用一次就扔掉我认为是对资源的浪费。
    方法二:在应用中适当的地方加同步进行排队。这样虽然减小了开消,但是对线程高并发的情况肯定是个瓶颈。
    我目前对SPRING的观点是:
    SPRING是一种解决问题的办法,方案,一种思想。

    IOC 只有IOC是个很不错的 ...

       
  133. Struts+Spring+Hibernate(CRUD操作案例)-分页查询

  134.     前段时间时间当我在学习SSH框架技术的时候,在网上很难找到关于SSH的完整例子,比如最基本的CRUD操作和用的比较多的查询分页技术。为了让SSH初学者更清楚全面的学习,不再像我初学时候迷失方向。特花了2天时间做一个SSH完整例子(以班级和学生为例)。。嘿嘿。。主要是刚完成公司项目闲余时间比较充足!该项目我进行多次的代码优化!也为我以后的项目提供模板。如您对项目有 ...

       
  135. struts2中的OGNL

  136.  OGNL的全称是Object Graph Navigation Language(对象图导航语言),它是一种强大的表达式语言,让你通过简单一致的表达式语法来读取和设置Java对象的属性值,调用对象的方法,遍历整个对象的结构图,实现字段类型转换等功能。

    为什么使用OGNL
      相对于其它的表达式语言,OGNL的功能更为强大,它提供了很多高级而必需的特性,例如强大的类型转换功能、静态或实例方法的 ...

         


JavaEye管理团队敬启
  • 大小: 31.4 KB
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

文章信息

Global site tag (gtag.js) - Google Analytics