JAVA技术名词解释
- 格式:pdf
- 大小:199.11 KB
- 文档页数:7
Java技术名词解释1.Java、Java SE、Java EE/J2EE是什么?Java:是Sun公司推出的一种编程语言。
它是一种通过解释方式来执行的语言,语法规则和C++类似。
Java平台根据API和使用领域,主要分为三种技术:1)Java SE(旧称J2SE)-Java Platform,Standard Edition,定位在客户端,主要用于桌面应用软件的编程;2)Java EE(旧称J2EE)-Java Platform,Enterprise Edition,定义在服务器端Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统;3)Java ME(旧称J2ME)-Java Platform,Micro Edition,主要应用于嵌入式系统开发,如手机和PDA的编程。
2.Core java是什么?Core java是基于网络的纯面向对象编程语言,适用于编写各式各样的软件,适用于各种平台与操作系统,编译后的代码能在互联网上传递,并确保用户安全运行,因而是当前最富有生命力的计算机编程语言之一。
3.JavaScript是什么?JavaScript是一种能用在网页中的脚本语言。
它的发明者是网景公司,本来的名字叫LiveScript。
JavaScript的语法类似Java4.HTML是什么?HTML是描述网页结构的方式。
5.Struts是什么?Struts是目前非常流行的基于MVC的Java Web框架。
Jakarta-Struts是Apache软件组织提供的一项开放源代码项目,它为Java Web应用提供了模型-视图-控制器(Model-View -Controller,MVC)框架,尤其适用于开发大型可扩展的Web应用。
6.Hibernate是什么?Hibernate是一个开放源代码的O/R Mapping(Object-Relational Mapping)对象关系映射它对JDBC进行了轻量级的对象封装,使程序员可以随心所欲地使用对象编程思维来操纵数据库。
是业界比较推崇的ORM(O/R mapping),目前的版本已经非常稳定和成熟。
7.Ajax是什么?Ajax彻底颠覆了传统Web应用在用户交互方面的模式,这是不可否认的。
在传统的Web体验当中,用户已经习惯了,在请求服务器数据之后的等待和显示这些数据时的页面刷新,这种交互方式是低效和不连贯的。
Ajax所倡导的方式则能够大大优化用户的使用感受。
由于在服务器和浏览器之间的数据传递交由JavaScript控制,开发人员得以跳出以往严格的请求应答模式从而构建更具有用户友好性的Web应用。
8.Spring是什么?Spring framework是一个基于AOP(Aspect oriented programming)和IOC(Inversion of control)的一站式的解决方案,具有全面的和模块化的所有层次,实现了非J2EE的声明式编程,能够简化对已有技术(例如Jdbc、Hibernate)的综合使用。
9.Eclipse和NetBeans是什么?Eclipse是由IBM提供的免费开源软件,是Java的开发工具。
Netbeans是由Sun推出的免费开源软件,同样是Java的开发工具。
10.JBuider是什么?JBuilder是一个非常全面的IDE开发工具。
JBuilder是收费软件,把很多的技术都集成在了一起,使用者可以不需要了解究竟这个技术是怎样完成的,只需要了解JBuilder是怎么使用就可以了。
11.Weblogic是什么?BEA公司的WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。
它将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。
12.Websphere是什么?Websphere是IBM的Java开发环境,服务器等一整套工具。
类似于Weblogic。
websphere application server应用服务器,websphere application developer(WSAD)开发工具。
除此以外还有很多websphere产品线的工具。
13.JBoss是什么?JBoss服务器是一种优秀的J2EE服务器,和BEA的Weblogic,IBM的Websphere属于同类产品,JBoss的优势在于具有良好的性价比。
JBoss为完全开放源码的免费软件,而且具有良好的运行效率和可靠性,因此已经得到越来越多的J2EE应用开发者的青睐。
14.Tomcat是什么?Tomcat是Sun的JSWDK(JavaServer Web Development Kit)中Servlet的运行环境(servlet 容器)。
Tomcat的源代码被提供给Jakarta项目,在Open Source的模型下进行进一步的开发。
Tomcat是一个Server容器,同样的,EJB运行在EJB的容器中。
Tomcat是Sun的Apache-Jarkarta的一个子项目,是一个开放式原码,免费支持JSP和Servlet技术的容器,它同时又是一个Web服务器软件。
15.Android是什么?Android是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
Android以java为编程语言。
16.SSH是什么?SSH在J2EE项目中表示了3种框架,即Spring+Struts+Hibernate17.3G是什么?3G是第三代移动通信技术(3rd-generation,3G),是指支持高速数据传输的蜂窝移动通讯技术,将无线通信与国际互联网等多媒体通信结合的新一代移动通信系统。
未来的3G 必将与社区网站进行结合,3G服务能够同时传送声音及数据信息,速率一般在几百kbps 以上。
18.JDBC是什么?JDBC(Java Database Connectivity)Java数据库连接。
19.XML是什么?XML是描述数据的方式。
20.JSP是什么?JSP即JavaServer Page。
21.Servlet是什么?Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。
它担当Web浏览器或其他HTTP客户程序发出请求,与HTTP服务器上的数据库或应用程序之间的中间层。
22.MVC是什么?模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。
最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。
23.EJB是什么?一个技术规范:EJB(Enterprise JavaBean)从技术上而言不是一种"产品"EJB是一种标准描述了构建应用组件要解决的:可扩展(Scalable)、分布式(Distributed)、事务处理(Transactional)、数据存储(Persistent)、安全性(Secure)24.Web Services是什么?BEA在标准团体中发挥着领导作用,它提供了编程模型、架构、安全性和事务支持,让开发人员、J2EE专家和应用程序开发人员可以构建、部署、管理和集成企业级Web services。
25.SOA是什么?面向服务的架构(SOA)是一种设计方法学,其目的是最大限度地重用应用程序中立型的服务以提高IT适应性和效率。
26.OOA/D是什么?1)OOA面向对象分析方法(Object-Oriented Analysis,OOA),是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。
2)OOD面向对象的设计方法(Object-Oriented Design,OOD)是一种解决软件问题的设计范式(paradigm),一种抽象的范式。
27.UML是什么?Unified Modeling Language(UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。
28.PL/SQL是什么?PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL。
29.GUI是什么?GUI(Graphical User Interface)人机交互图形化用户界面。
是一种结合计算机科学、美学、心理学、行为学,及各商业领域需求分析的人机系统工程,强调人-机-环境三者作为一个系统进行总体设计。
30.JQuery是什么?jQuery是继prototype之后又一个优秀的Javascrīpt框架。
其宗旨是——WRITE LESS,DO MORE,写更少的代码,做更多的事情。
Query是一个快速的,简洁的javaScript 库,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。
jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。
jQuery能够使用户的html 页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。
31.DWR是什么?DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax 开源框架,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。
32.Junit是什么?JUnit是由Erich Gamma和Kent Beck编写的一个回归测试框架(regression testing framework)。
Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。
Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了30.Ant是什么?编译打包工具-AntAnt是一种基于Java的build工具。
理论上来说,它有些类似于(Unix)C中的make,但没有make的缺陷。
目前的最新版本为:Ant1.8.1。