[置顶] DiyChrome更新1.1,提供检测,下载,一键制作绿色版等实用功能
[置顶] 交换友情链接说明
如何做个优秀的程序员,优秀程序员的十个习惯

在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。经过一段时间后,这些人能够成为一个优秀的编码人员,他们非常熟悉如何用计算机语言来完成自己的工作。但是,如果你要成为一个优秀的程序员,你还可以需要有几件事你需要注意,如果你能让下面十个条目成为你的习惯,那么你才能真正算得上是优秀程序员。


Tags: 编程这点事  程序员  技术  工程师  
J2EE,我们还需要什么--给陷于J2EE开发中忧郁的人们

 在J2EE的代码生活上,不知不觉,就走了3年多了。一直在摸索,在前进,可是,在内心,不停的纠结着,我们真的需要这么多框架,这么多层次,这么多所谓的一套又一套理论吗。在我们的开发中,不停的集成添加更多框架,JAR包越来越多,几个,几十个,几M,几十M,甚至上百M。当初为啥要用这种那种的框架,为啥要引入这套那套理论,简单说,不就是为了开发更加方便,速度更加快捷,维护更加容易吗?但是,现在各种框架我们都有了,难道我们的开发真的就快捷了吗?我们的维护更加轻松了吗?我们的后期扩展更简单了吗?不,不是的,至少我感受到的不是这样的。而且我越来越模糊,Spring是什么,Ibatis是什么,Struts是什么,WebWork是什么。还有Hibernate,SiteMesh,Velocity,freemarker,Struts 标签,JSTL等等,太多了,多得让人眼花缭乱。我们要用Spring,为什么,他的特性是什么,原理是什么?


Tags: spring  编程思想  经验与探索  框架  J2EE  JAVA  spring2  Struts2  velocity  数据库  ibatis  hibernate  
团队项目合作探索系列二:开发模式

关于开发模式的文章实在太多了,多得让人越看越糊涂.到谷歌里随便一搜索,就能找出成千上万的文章.

那开发模式到底是什么,这样题目很难回答,因为他是抽象的,但是原理是明确的,我来讲个示例:

现在,我需要在A 类中引用B类,请问我们应该如何做呢,在C++与Java中有什么差别.

天啊,这么简单的问题,没错,确实很简单,一般我们的做法,如同C++一样,如图:

一般,我们的做法就是:
classB classb = new classB();
这也是C++的做法,也就是C++的模式,应该说C++没有模式之说.而我们做JAVA时通常的做法也是如此,直接NEW一个对象来进行调用.
但是,我们现在利用J2EE常用的开发模式思想来设计我们的日常开发.那么我们应该怎样做呢.
没错,我们不应该直接调NEW方法来创建classB对象,我们应该调classB的接口,如下图:在classA中通过calssB的接口来调用classB.
恭喜你,你已经开始有J2EE的开发模式有所掌握了.这种模式很常见,用得也是最广泛的,比如在我们的ssh框架中就大量存在.如我们的三层框架类就是这样的大量接口,servce通过接口调DAO.当然这个过程也不是完全符合.
但是JAVA众多模式所提的不仅仅就是这一点点.其模式据说已经成文的就多达25种之多.
我再将上面的模式变化一下,如下图所示:ClassA不直接操作创建ClassB,而是把这个创建ClassB的任务交给另一个对象ClassC...............

Tags: 经验与探索  J2EE  项目  开发  团队合作  编程思想  teamwork  C  
团队项目合作探索系列一:项目与编码

昨天写的序[经验与探索,J2EE,项目,开发,团队合作,编程思想系列博文起航序] ,今天有两位朋友指出文章的标题不太好,所以从今天起,系列文章标题改成了团队项目合作探索系列,英文名称为teamwork.

我们项目确立之前,就应该是一个长期的立项过程,但是,作为技术开发来说,我们不讨论这个,我们从立项之后说起.从这一刻开始,一个项目基本上都是要经过这样的套路:需求调研==>需求分析==>需求文档==>概要分析==>概要设计==>概要设计文档==>功能模块划分==>分工==>代码开发==>开发过程中的单元测试==>开发结束,综合测试==>试运行==>正式交付==>维护.

但是实际过程中,我们往往不会严格遵循这种套路,而且,上面写的这个套路,也不是书本中以及网络上技术文章中提及的,而是我此刻想起的,本身也不是什么规范.

但是,不管如何,大家都会有这样一个大致的过程,也许我们前期只会随便写写需求与概要,并不是很规范,但是,我并不反对,因为,这些规范及流程也是为了更好的组织项目的开发,但是如果项目不够大,遵循这样的过程反而是一种负担.


Tags: 经验与探索  J2EE  项目  开发  团队合作  编程思想  teamwork  
经验与探索,J2EE,项目,开发,团队合作,编程思想系列博文起航序

经验与探索,J2EE,项目,开发,团队合作,编程思想,这系列博文将主要是以团队合作开发为出发点,涉及到团队如何合作,团队合作如何达到资源最大限度的利用及共享以及对项目开发的模式,思想等的探索.与此系列文章编写的同时,也将同步整理项目开发资源,以要以整理出一个核心项目,将溶合一些项目开发中的通用资源,开发文档,类封装,以及项目设计和团队合作理念(应该说是我个人的),等等,使得后期其它项目在之上进行开发时达到最大的便利,甚至达到只需要做业务设计,而不必为各种JAVA基类方法而费事.这个项目暂时命名为TeamWork


Tags: 经验与探索  J2EE  项目  开发  团队合作  编程思想  
Struts2.0+spring2+ibatis开发进行中(dolphin)
SSI开发笔记:1: 通过abator.jar 快速生成domain,sqlMap,其它的手动做,同时还要根据手工做的DAO修改SQLMap配置,domain全部修改成继承一个接口(BaseObject),以便后面的DAO基类统一使用.2: Struts 2+ Spring2 + ibatis配置完成, 根据Dao的基类方法修改sqlMap的配置,或者添加更多的方法配置.3: 将几个DAO基类(IBatisEntityDao,(IBatisGenericDao))及接口(EntityDao),domain基类(BaseObject),service基类(BaseService)放入系统中,...................
Tags: Struts2  spring2  ibatis  开发  dolphin  struts  spring  
程序员应该有什么样的素质

搞it的,似乎每个项目的工期都很紧,导致天天加班熬夜,代码的质量也不高.但个人一直认为,做人该有点专业精神,不然,纯粹为混饭吃,活着都没什么意义.
特以此文,与同行共勉.
什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。
对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。
我认为好的程序员应该有以下几方面的素质:
1、有专研精神,勤学善问、举一反三。
...


Tags: 程序员  素质  
编程思想:函数中传入的参数改变值注意
在平时编程时没有注意,经常用到函数,而没小心注意,结果,把参数里的值改变了,而JAVA里默认是按地址传送参数的,这样就会修改这个参数的值,导致其它函数问题 最好的方法是在传参数时指定是按什么方式来传值. 另外,在函数里,或者函数所在的类里,不要去传入的参数进行改变的操作......
Tags: JAVA  
Struts登陆验证设计思想
用struts的验证框架validate 1.Action从Jsp获取登录名、密码等登陆信息。 2.把这些信息交给业务层去处理。 3.业务方法根据需要验证的选项去进行相应的验证。
Tags: struts编程  
JSP开发中,定时关闭网页访问的另类思路

以前看到一些BBS后台里都有定时关闭网站的功能,很不错,比较实用,我今天要说的是在JSP里定时关闭一个网站或者某个网页的另一种思路.

不用修改网页,添加一个filter来实现,在这个filter里根据比较时间的结果来决定是否关闭访问,再到tomcat里配置一下这个filter就OK了,如果不用的话,从配置里去调这个配置就行了,不用修改网页,所以也是一个不错的想法.

步骤如下:

1>:编写filter实现代码:


Tags: JSP  
JSP导入Excel到数据库,指定导入特殊列的设计思想
课题:数据字段不固定,Excel存储了数据,要将这个Excel的数据选择性的导入数据库.难点:1.数据库的字段没有固定. 2.Excel里的数据选择性的导入 3.Excel里的列顺序可能和数据库里的字段顺序不一致.我的解决思路:1. 上传Excel到服务器上临时保存2. 读取Excel里的前几十条记录并显示出来.3. 读取要导入到数据库里表的所有字段,并显示出来4. 由操作者根据第2步里显示的Excel部分数据,来指定导入哪些列到数据库的哪个字段.5. 根据第4步里的指定的对应关系,导入到数据库...
Tags: JSP  
分页:[«] 1[»]
Powered By Z-Blog   STYLE by busfly . FatMouse
Copyright © 2007 巴士飞扬技术博客. . 沪ICP备07027972号. 会员群1(J2EE为主):3769186.