java项目开发经验总结
java项目开发经验总结
篇一:
Java e b项目开发总结
1、In Acti n
(1)根据添加信息(inser t)来考虑表中的字段,进行建表。使用PD画出ER图。要注意字段的数据类型的确定以及建表要满足三范式,减少数据冗余;
(2)表建好后,根据表中各个字段来建p j中的属性。要注意属性的数据类型和字段的数据类型要一致;
(3)根据pj中的属性确定bean的属性,直接拷贝即可,用于页面展示。在be an中,统一使用St ring类型变量接收前台页面传递的参数;每个HTML表单对应一个bean。HTM L表单中的字段和be an中的属性一一对应。
(4)自顶向下,依次定出act in、manager、da。先写出轮廓,跑通整个流程,再写具体实现,一点点累加,便于调试错误;
(5)根据数据实体和具体业务逻辑,使用StarUML画类图,进行A和D,灵活运用设计模式。
(6)API命名:
CRUD:
add,get,update,de lete,[list] 严格区分单复数形式,单数表示对象,复数表示对象集合。对象、属性最好单个单词。(7)前后台都要校验。(8)按照资源方式组织数据接口,对前端开发帮助很大。即通过REST来实现资源的增、删、改、查。(9)软件开发,思路最重要!代码开发多了,思路就有了。a、一个版本一个版本递增的开发;每个版本增加一点内容;b、总结开发思路;第一步怎么做,下一步怎么做? c、用文档记录开发的思路,即第一个版本开发实现了什么功能以及开发步骤,下一个版本实现了什么功能等等? d、程序员进行程序开发时,不要仅仅停留在代码,要深入到底层的运行机制,才可以对程序的运行机制有更准备的把握;(10)
网页模板 re quest到temp late.jsp文件(此文件假设包括三个部分,即title、banner、bdy) eb客户——t itle banne r———————i nclude:
banner.js p bdy———————— includ e:
shca rt.jsp (11)一步一步的定位。根据结果进行分析。(12)分页控件假分页:
基本思想是将所有的数据从数据库中取出,只显示有用的部分。靠的是程序的算法,实际上就是在ResultSet上进行操作。真分页:(数据库中的一种实现)任何数据库都会提供分页的函数操作: rac le、MySQL(l imit,即limi t 开始的记录, 要查询的行数)、SQL Server(tp)基本思想是在数据库中编写特定的SQL语句。程序中只读取有用的部分,没用的部分不会加载到内存中。(13)
2、TIPS
(1)、V就是PJ。
(2)、先做完基本功能,然后对输入的数据进行验证。主方法中代码尽可能少,再考虑代码的可重用性。
怎么用java编写app软件(3)、当发现代码中重复地复制/粘贴时,就可以考虑将之形成为一个类进行调用。
(4)、在类的设计中,永远不要去继承一个已经实现好的类,只能继承抽象类或实现接口。
(5)、一个设计良好的类,应重写bjec t类中的equals、hashCde、t String方法。
(6)、在ac tin层中接收参数,要写健壮,要做空指针处理。(7)、业务逻辑放到manage层,如if...e不要放在a ctin层,放在ma nage层处理。(8)、da层要写健壮,传入的是bean或map,返回的是be an或list。(9)、查询:
所有的记录总数以及查询第几页的数据;(10)、多思考,尝试用不同、多种方法去解决问题。(发散性思维)(11)、当程序中有0、1这样的数字或字符串出现时,最好用常量代替。常量名很重要,做到见名知意。(12)、spri ng针对每一层(ac tin.manage r、da)都有一个配置文件;ibatis有2个配置文件。sq lmap有names pace,
每个实体类都对应一个xml配置文件。(13)、类设计,编写时先完成基本功能的实现,然后再对实现功能的代码结构进行优化。(14) 2、PS
(1)Javaeb开发环境:
JDK、IDE、j ava eb服务器JDK,一般指sun公司发布的JDK,也有其他的JDK,如I BM的JDK、BEA的JRcket等。从Java
5.0开始,Java e b技术也称为Java EE。Java E E应用程序的运行需要Java EE类库的支持。安装好JDK后,设置JAVA_H ME环境变量以及将J DK下的bin目录添加到PATH环境变量。 eclipse需要Java 运行环境。 Eclipse T P是Eclipse官方提供的eb开发工具。 Java eb服务器在Java EE规范中也叫做容器。
(2)eb容器在启动时,从eb.x ml文件中读取配置信息,装载eb 应用。eb容器运行时,不会检测eb.xml、s truts配置文件的更新而重新加载它。若struts框架不能处理的异常,会把错误抛给eb 容器。
容器会查看eb.xml文件中是否配置了 er rr-page 元素。若存在,则返回e rrr-page 元素的 lcatin子元素指定的错误页面。否则直接将错误抛给用户。
(3)ebApp部署好后,启动Tmcat会自动发布ebApp。首先是实例化Filter,并调用其init方法初始化。然后根据lad-n-star tup 的数值(数值为0或正数,数值越小越先加载)来依次加载servlet,并调用其init方法进行初始化。若没有为s ervlet配置
l ad-n-start up 属性,则当eb应用启动时servl et容器不会加载这个servlet,只有当用户首次访问此se rvlet时才加载。
(4) eb调试时,一定要服务器以调试模式启动。然后在程序中打断点,通过浏览器访问,这样程序运行到断点处就会暂停运行。(5)jsp放到EB-IN F文件夹中,可防止外界直接通过URL来访问Jsp页面,此时j sp一定要是serv let或actin的后继页面,才可以被访问到。
(6)EL表达式是JSP
2.0规范,需要Tmcat支持的。T mcat6才支持EL表达式。(7)编码用户提交的查询数据(即get请求),默认采用的是IS-8859-1
编码。 re quest.setC haracterEn cding( utf-8 //设置req uest编码方式,即设置使用utf-8来解析请求参数;
re spnse.setC haracterEn cding( utf-8 //设置res pnse编码方式(8)JNDI JND I:
为某个j ava对象起一个名字。如为Tmcat中的数据源起一个名字,从而让程序可通过该名字访问该数据源对象。(Tmcat内置了DB CP
的数据源实现)若eb应用访问了由s ervlet容器管理的某个JNDI
资源,需要在eb.xml中对这个JNDI资源的引用声明,表示资源引用的元素为 resu rce-ref 。(9)sessinservlet容器为HttpSessin 分配唯一标识符ses sinID。serv let容器把sess inID作为ckie保存在客户的浏览器中。若浏览器禁止cki e,servlet容器可重写客户请求的u rl,把sessin ID添加到url信息中。HttpServ letRespnse接口提供了重写url的方法:
en cdeURL(url)。
篇二:
分享下多年积累的对JAVA程序员成长之路的总结分享下多年积累的对 JAV A程序员成长之路的总结我也
搞了几年JA VA了,由于一向懒惰,没有成为大牛,只是一普通程序猿,不爱玩社交网站,不爱玩微博,唯独喜欢百度贴吧,潜水很久了,手痒来给新人分享下从新手成长为老鸟的已见,也刷刷存在感,应该不比曝照差吧。首先初识语法的阶段,必须要学会怎么操作对象,操作if和fr,操作list set map,然后是线程、I和jdb c什么的,其余的,若是一时不理解,可以后边需要时再学。这阶段完了,你可以写些能在控制台打印出来的小程序,锻炼下逻辑思维。也就是号称JAVA SE毕业了,其实不过是入门而已,如果要往EB方向发展,这些倒是基本足够了。接下来要学HTML JS P SERVLET数据库 JAVASC RIPT TMCAT,目标,写出第一个动态网站,也许只是个登陆功能,只能展示下个人资料,但这是很重要的一步,你要弄清楚的是,一个用户的点击产生的请求,是从哪里发起,哪里接收,哪里处理,哪里返回,你得理解浏览器和服务器的关系和分工,ckie和sessin,req uest和respn se。这个是
个EB开发的学习初级阶段,这都是些JAVA诞生以来最原始的最官方的E B开发技术,当然现在真正的项目很少直接采用这些技术了,为
了不断提高技术的易用性、开发效率和可维护性、可扩展性,无数开源项目都是在这些原始技术的基础上封装、改进。所以这个阶段不要盲目乐观地跑去工作或者对实习挑三拣四,你会被打击到的。好,初始阶段完成,开始进入EB开发的正题,首先是传说中的三大框架,struts hi bernate sp ring成为熟练的增删改查程序员是必须的,在这个阶段你还要理解为什么要用这仨而不是那些JSP SER VLET JDBC,你要体会到写MVC、三层架构的好处。这个阶段不要轻易质疑三大框架的价值,也许刚开始你
会觉得麻烦,觉得他们有时候是多此一举,一两年后回过头来你会觉得少了这些框架你已经很难干活了。这个阶段还要避免的心态是能熟练地增删改查了,就认为写程序不过如此,然后往简历上填个精通,这也是新手面试被批得体无完肤的原因之一。如果你学得好,这会应该能熟练地写个博客啊,小论坛啊之类的EB
项目了,也就是达到了就业的基本要求。接下来就没有固定模式了,你的第一家企业对你的影响会很大,我见识过烂企业是如何毁新人的,用着设计恶劣的架构,老掉牙的技术,不断地耽误新人的成长,有的员工在这种企业一呆数年,思维已经完全被错误观点定型,深陷于公司业务和老系统中疲于奔命,看似能解决问题,却无法给公司带来真正的进步,就像一个用了数年的人,就算再熟练,刀法再好,也打不过用的。如果离开了这个公司,恐怕很难在这个行业再立足。记得有个说法很好,一个人用10年的时间重复做头一两年做的事,
你的真实工作经验其实还是一两年。烂公司的老员工就是如此。在这头一年里,定个标准吧,你应该能做到的有:
1、把一些常用的琐碎技术学会了,比如xml的作用和实际运用,
如何操作文件,如何运用日志,如何简化封装常用的工具类,比如日期操作、编码处理、分页模块等等,这些小东西会占用你大量的时间去处理摸索。
2、把数据库用好。数据库不是会增删改查就可以了的,你要关注事务设置是否合理,是否有可能产生脏数据,是否要动用乐观锁悲观
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论