前几天看了 jwsh的帖子,有感:
1、O/R Mapping工具:首选hibernate,国内使用这个的比较多,同时ejb3.0也是基于hibernate实现的。Hibernate技术本质上也是遵守的ODMG标准的,它的出色源于不断的升级、不断的维护、修改。以及完善的文档、人气很旺的论坛,还有很重要的一点就是它的易学易用性。
其他的按情况使用,如:jdo,ibatis等。
2、事务处理:使用spring框架的事务处理,这里推荐使用spring框架,主要是因为作者Rod Johnson是一个实用派的代表人物,spring框架也是针对Expert One-on-One J2EE Design and Development这本书思想的一个实现。作者的想法体现了程序员的要求,同时也从实用性出发,而不像学院派那样令人感到“恶心”。
3、XML文档处理:推荐使用dom4j,对w3c的Document结构感冒的朋友可以使用这个库,确实提供了一个很好的解决方案。与jdom相比,dom4j的优势太明显了。
4、XML-Java binding工具:推荐使用apache的xmlbeans,主要是因为xmlbeans声称是对schema支持的最为彻底的库了,同时也因为是weblogic赠送给apache维护的,从这些方面考虑,使用xmlbeans而不使用jaxb有一定的好处,毕竟sun的标准很多时候确实令人感到“讨厌”,使用起来有时候很不方便。
5、搜索引擎:推荐实用apache的lucene,这里推荐lucene而不推荐使用egother,主要是因为lucene简单好用,同时目前也作为apache的top项目继续开发中。基于lucene的成功搜索引擎的实例很多,比如eclipse的搜索引擎。
6、处理各种格式的文件:html文件处理可以使用apache的NekoHtml,处理microsoft的office文件可以使用jcx,poi,处理pdf文件可以使用PDFBox库。
7、web层的实现:推荐使用struts,最为古老的,同时也是使用最多的。可以使用webwork的框架,主要是因为分离设计概念更为先进,除了jsp外,也提供了其他的选择;spring的mvc框架也值得推荐使用。而使用jsf的朋友,apache的myface框架也发布了,没有具体怎样用过,不知道实际应用怎样,也可以看一下。
8、关于代码生成库:推荐实用cglib,提供了实现proxy代理类的方法,因为java本身的proxy支持主要是针对了实现某个接口的类,使用cglib则不存在这个限制了。同时,使用cglib,可以很轻松的实现aop编程的一些概念与实现。
9、cache的使用:在平时的实际应用中,为了提高性能,通常使用cache来进行设计。这里推荐两个常用的cache库,OSCache和JBoss Cache。OSCache可以很轻松的在jsp中使用taglib来实现缓存功能。
10、测试:JUnit单元测试,HttpUnit功能测试,JMeter性能与模拟测试。
11.开发工具: Eclipse, Jbuilder
分享到:
相关推荐
【J2EE经典课件及教材】是一套全面且深入的教育资源,专为学习Java企业...同时,教师的个人经验和见解也会帮助你避免常见陷阱,提升开发效率。无论是准备面试、项目开发还是自我提升,这都将是一份不可多得的学习资料。
此外,"学习笔记"这个文件名表明,这些资料可能是个人的学习记录,可能包含了作者在学习过程中遇到的问题、解决方法以及对技术的独到见解。这样的笔记往往富有实践经验,对于深化理论理解、提升实际操作能力具有极大...
此外,还提供了一些关于未来发展趋势和个人职业规划的建议。主要观点包括: - 不断学习新技术,保持竞争力。 - 关注云计算和微服务等新兴领域。 - 积极参与社区交流,拓展人脉网络。 ### 结语 通过以上对《Wrox....
通过共享课程、文档、代码示例等资源,学习者可以更快地掌握新技能,而经验丰富的开发者则有机会回馈社区,分享自己的经验和见解。 ### Java与.NET的对比 尽管本文件主要聚焦于J2EE,但提及的“.NET”也是另一个...
随着互联网的飞速发展,博客已经成为人们分享见解、表达自我、交流信息的重要工具。个人博客系统,基于B/S(浏览器/服务器)架构,为用户提供了一个便捷的在线平台,让人们能够轻松创建、管理和发布内容,同时展示...
通过以上分析,我们不仅看到了JAVA编程领域的专业见解,也窥见了一个资深JAVA人在十年职业生涯中的心路历程。文章强调了编程思维、原理学习、技术与非技术因素并重的重要性,以及在快速变化的软件行业中,个人规划与...
1. **论文**:至少6000字,内容准确,有创新和个人见解,统一格式,A4纸打印。 2. **外文资料**:5000单词以上复印件及翻译,同样要求A4纸打印。 在电子商务系统开发过程中,关键知识点包括: - **J2EE架构**:包括...
4. **面试心态与准备**:面对复杂的面试题库,考生需要调整心态,将注意力集中在理解和表达个人见解上,而非过分担心题目的难度。 5. **IT行业薪资水平**:对于不同级别的程序员,市场上的薪资水平大致范围为初级...
【标题】:“架构师必看书籍.pdf” 【描述】:本文主要介绍了针对Java程序员,特别是希望提升为架构师的...在学习过程中,应根据个人经验和知识水平选择合适的书籍,同时结合实际项目进行实践,以达到最佳的学习效果。
1. Web2.0与博客的兴起:随着Web2.0概念的出现,博客(Blog)作为一种新的互联网应用形式,让网络用户可以更便捷地展示个人特色并与他人互动。文档指出博客网站的设计意义和背景,并简要介绍了博客网站的主要功能。 ...
在J2EE的学习路径上,作者建议我们首先应当深入理解SUN官方教程,把握J2EE架构的核心。了解jsp和servlet的工作方式至关重要,因为它们是所有相关框架、容器和工具的基石。然而,软件开发并非只有技术一面,它同样...
4. **专家阶段**:成为某一领域的专家,如大数据分析师、人工智能专家等,对技术趋势有深刻见解,并能够在行业内发表专业观点。 综上所述,一个高级软件工程师不仅需要具备扎实的技术功底,还需要不断学习新技术,...
接着,Martin Fowler的《企业应用架构模式》虽然可能更适合框架开发者,但对于理解为何设计特定框架以及如何以更高级别思考问题,这本书提供了宝贵的见解。虽然不一定要详尽阅读,但值得花时间去探索。 Uncle Bob的...
2. 理论性论文:尽管不鼓励纯理论研究,但如果选择此类论文,需有独特见解和创新性,例如理论的修正、方法的改进或新观点的系统整合,并通过案例支持观点。 接下来是一些软件开发相关的参考题目,涵盖了医疗、企业...
5. **个人态度**:勇于承担责任,对于个人见解和解决方案要有信心,同时保持开放态度,与面试官进行双向沟通。 6. **结束面试**:最后阶段,表现出对公司和职位的热情,提出高质量的问题,礼貌道别。 这些面试知识...
1. **专业背景与技能**:项目经理黄xx毕业于计算机科学与技术专业,拥有丰富的J2EE企业信息化管理系统开发经验。他熟悉Java编程语言,并能够独立或主导开发多个系统,这体现了项目经理必须具备扎实的技术基础和项目...