这些年设计和开发领域里发展很快,但是给我的感觉,就是实际的东西比之从前,没有什么大的变化,或者说,变化很多,但是本质性的变化很少。我觉得这是符合一门技术、一门语言的发展规律的。但是不可思议的是,概念的增多却非常非常的块。再换句话说,本质的东西的变化和增加,远远没有概念增加的快。
看看这些年Java/J2EE领域的概念吧,比之雨后春笋,也不遑多让:
Bean(我到现在都没有弄清楚,Bean是什么,说来见笑,Bean和其他Java对象有啥区别?)
依赖反转(IoC)
容器
面向方面的编程AOP
ORM
POJO
SSH/SSI以及其中的一堆概念
MVC
注解
DDD
充血模型、贫血模型
个人感觉,这些概念不排除有很多非常有用,对设计开发起到很好的作用,但是也有不少实际上没有什么新东西或新内容很少。
例如Bean的概念和普通的Java对象,我就看不出大的区别来;POJO更是没有什么本质的区别,只是在普通Java对象上稍加一些约束。
其实我感觉在设计开发这个领域内,应该首先是一系列概念,在这些概念的基础上,建立一些架构,在架构的基础上有实践和实现。概念应该少而且精炼,架构比概念多一些,但是要求精炼的;实现可能五花八门,各色都有。比如开源实现、开源库。
现在看到的现状就是只有在原来的基础上有一点点的不同和增强,就发展出一个新的概念(或者叫名词)出来,让入门者一进来就被这些概念晃晕了。我觉得这反映了近年来技术领域里不好的风气。
我觉得,很多的概念都是一些写书的人带来的,他们为了让自己的书卖得更好,没事就创建新的概念,越乱对自己越好。也许他们也曾经是优秀的开发者,但是现在立场不同,所以做事情做法也不同了。我感觉和“炒作”有异曲同工之妙,只是技术人员的“炒”更为高明一些。
我的看法是所有的设计和开发者面对这些概念,一定要从本质的东西出发来看待它们,掌握背后实质的东西,不被这些东西“乱花渐欲迷人眼”。
一点点浅见,随口乱说,请各位高手不要笑我浅薄鄙陋和狂妄。
相关推荐
2. 如何设计一个Java/J2EE应用程序? 3. 如何识别Java程序中的性能问题和/或内存泄漏? 4. 如何最小化Java/J2EE应用程序中的内存泄漏? 5. 如何提高Java/J2EE应用程序的性能? 6. 如何识别你的Java程序中可能存在的...
Java/J2EE Job Interview Companion Have you got the time to read 10 or more books and articles to add value prior to the interview? This book has been written mainly from the perspective of Java/J2EE ...
Java/J2EE interview questions这本书是为准备面试的Java开发者准备的,涵盖了核心概念、设计和编码问题,以及如何应对面试中可能遇到的问题。 核心概念包括Java语言基础,比如Java语言的基本原则、语法、核心库的...
根据给定文件的信息,我们可以总结出以下关于Java/J2EE核心概念、设计及编码问题的知识点: ### 一、Java语言基础 Java是一种面向对象的编程语言,它为开发人员提供了一个强大的平台来构建可扩展且可靠的应用程序...
这本《Java/J2EE面试伴侣》将帮助读者全面理解这些概念,并准备面试中的技术问题,以便在竞争激烈的IT市场中脱颖而出。通过深入学习这些知识点,不仅可以增强面试竞争力,还能提升实际项目开发能力。
在IT行业中,Java是一种广泛应用的编程语言,尤其在企业级应用开发领域,J2EE(Java Platform, Enterprise Edition)更是占据了重要地位。很多人认为自己掌握了Java,但往往在实际项目中遇到困难,这通常是因为他们...
An useful guideline for preparing your resume as a java/j2ee programmer.
1. **跨平台兼容性**:Java的“一次编写,到处运行”特性使得NC能够支持多种硬件服务器、操作系统和数据库,极大地增强了系统的灵活性和适应性。这不仅方便了客户进行系统扩展、升级和维护,同时也保护了他们的投资...
Learn Java/J2EE core concepts and key areas With Java/J2EE Job Interview Companion By K.Arulkumaran & A.Sivayini
《Java/J2EE Job Interview Companion》是一本专为准备Java及J2EE相关职位面试的专业书籍,由K. Arulkumaran撰写,并得到了Craig Malone、Lara D’Albreo和Stuart Watson等技术审稿人的支持。本书旨在帮助读者深入...
1200Gjava/j2EE视频教程,包括java基础视频教程,J2EE视频教程,J2EE项目实战视频,UML视频教程,数据库视频教程,EJB视频教程,SOA视频教程,Jquery和ext教程,Linux视频教程,Hadoop视频教程,网页美工视频教程,...
第二部分的学习资料可能涵盖多个主题,包括核心Java、J2EE框架、数据库交互、Web开发、面试准备等。以下是基于这些关键词可能包含的一些详细知识点: 1. **核心Java**: - Java语法基础:包括变量、数据类型、...
1200Gjava/j2EE视频教程,包括java基础视频教程,J2EE视频教程,J2EE项目实战视频,UML视频教程,数据库视频教程,EJB视频教程,SOA视频教程,Jquery和ext教程,Linux视频教程,Hadoop视频教程,网页美工视频教程,...
J2EE,全称Java 2 Platform, Enterprise Edition,是Java平台的一个版本,专门针对企业级应用开发。它提供了一个包含服务器端组件模型、服务和APIs的框架,用于构建分布式、多层的企业应用程序。J2EE包含了Servlet、...
2. **J2EE概述**:J2EE(Java 2 Platform, Enterprise Edition)是一个用于构建分布式企业级应用程序的平台。它包含了一系列服务、API和可选组件,如Servlet、JSP、EJB(Enterprise JavaBeans)、JMS(Java Message ...
本学习资料大全的第五部分涵盖了这两个主题的多个关键知识点,旨在帮助开发者和面试者深入理解 Java 和 J2EE 的核心概念,提升技能,并在面试中表现出色。 1. **Java 基础**:Java 是一种跨平台的面向对象编程语言...
张孝祥写的一些面试题,包括java,jsp,web,j2ee,javascript,html,等等方面的面试题和技巧,上次去4399笔试竟然基本上都给我在这里看到了。非常不错的一份面试题
Java 企业版(Java 2 Platform, Enterprise Edition,简称 J2EE)是 Sun Microsystems 推出的用于构建分布式、多层企业级应用的框架。...理解并掌握这些版本的特性,对于一个Java EE开发者来说至关重要。
java代理/j2ee/j2me/ie
综上所述,《Java/J2EE Job Interview Companion》是一本全面覆盖Java/J2EE领域的面试指南,不仅提供了丰富的面试题目解答,还涵盖了大量实用的开发技巧和经验分享,是准备Java/J2EE相关职位面试的理想参考资料。