一个牛人给的java九点建议(9)
给初学者之九:收尾
最后一篇介绍几个常见的概念
设计模式
先说说什么是设计模式
什么意思呢?比如说我们坐飞机,上飞机前需要经过几个步骤
可以,但为什么几乎全世界的航空公司登机前都是这一套流程呢?
两个编程高手通过统一命名的模式了解对方的思想。当然不借助模式可不可以?
当然可以,只是模式无处不在,你不知道而已。又比如吃饭,每吃一口饭,我们要先端碗,拿筷子,张嘴,塞饭入口,咀嚼最后吞咽
据库的设计模式,编程有编程的模式等等
J2ee有J2ee的模式,Sun公司出了一本书叫《J2EE核心模式》可以拿来看看。必需要指明的是,模式不是规范,比如吃饭模式。没有人规定你吃饭非得要那么吃,你可以端碗,上抛,张嘴在下落后连碗一起吞咽
模式之外还有反模式,学模式不可定势,不要学死,活学活用,无招胜有招才是最高境界
JavaDoc 文档工具,极其好用
Ant
组织管理工具,可以这么描述它。比如你想在编译之后自动再次生成JavaDoc。那么你只需要编辑Ant脚本//对,就像Windows脚本那样
JUnit
还有其它版本的,这个不细说,具体实践一下就明白了
POJO
就是传统的Java对象,也就是一个JavaBean。由虚拟机来掌握其生死。常用的两个管理构架/规范是Spring和EJB容器
觉得我们使用了太多的规范,以至于我们都忘记了纯粹的java对象。以至于我们都忽略了它的存在,所以叫了这么一个名字。以唤醒人们的记忆,这个意义上来说EJB其实不能算是POJO。毕竟遵循了一堆的接口,但是不管怎样,接口归接口,还是没有继承类。没有被强加什么//遵循可以写空方法假遵循。所以说还是POJO也对。但是由于这种东西缺乏管理,不象Servlet有专门的容器管理并继承了一定的类,而没有管理的对象在虚拟机中是很危险的,因为垃圾回收机制各个虚拟机不同。而且也不怎样,极有可能长时间不回收,这样在企业级的应用中呢?就有可能造成内存大量被占用从而死机,毫无疑问,这种机制需要优化。这种优化就是通过EJB容器或者Spring构架来实现。
随着时间地增长,有可能导致循环,不停new new new new new.....
SOA
不说太多,这个属于上上层建筑。不过不妨记住我的一句话,可以帮助理解这个
概念
面向对象就是对对象做封装
反射
通过反射,程序可以解析出类本身的属性也就是变量
还有行为也就是方法,然后通过invoke()方法调用该方法,甚至可以新增对象等,java首创,本是其它语言所没有的。后来被微软抄了去,利用该功能,开源框架广泛受益并大量采用,近乎疯狂地使用。具体就不说了,最后要指出的是,有一种说法是利用反射会降低效率。在早期的时候,的确是,现在不会了,放心使用
容器
各位甚至可以自己尝试用标准库去使用容器
推荐网站
dev2dev.bea.com //bea的dev2dev社区,用WebLogic首选的好去处
www.jdon.com //j道,Jboss国内相对讨论会多一点的地方,有自己的框架
jcp.org //JCP,前面说到过了
saloon.javaranch.com //我常去,人气不错
www.jboss.com //Jboss和Hibernate老家
www.wiki.org //非常好的百科站点,可惜国内被封,创始人加入了Eclipse zone
书籍
《Java教程》 //电子工业出版社出版的那本,上下册,很厚,但翻译得不错
《Mastering EJB》 //翻译过的书质量我不清楚,估计不怎样,请看原版书籍
其它的可以不用了,网络上的远比书上来得多,来得好,虽然也来得杂
最后的建议
二,学好英语,很重要
四,共享源代码,不要做一个功利的人
编辑推荐:
温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)
点击加载更多评论>>