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的语法类似Java
4.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+Hibernate
17.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 是什么?编译打包工具-Ant
Ant 是一种基于Java 的build 工具。理论上来说,它有些类似于(Unix)C 中的make ,但没有make 的缺陷。目前的最新版本为:Ant 1.8.1。Ant 用Java 的类来扩展,(用户)不必编写shell 命令,配置文件是基于XML 的,通过调用target 树,就可执行各种task。
33.Junit 是什么?
JUnit 是由Erich Gamma 和Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit 测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如
何(How)完成功能和完成什么样(What)的功能。Junit 是一套框架,继承TestCase 类,就可以用Junit 进行自动测试了。
34.Log4j 是什么?
Log4j 是Apache 的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI 组件、甚至是套接口服务器、NT 的事件记录器、UNIX Syslog 守护进程等;护进程等;我们也可以控制每一条日志的输出格式;我们也可以控制每一条日志的输出格式;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,通过定义每一条日志信息的级别,通过定义每一条日志信息的级别,我们我们能够更加细致地控制日志的生成过程。能够更加细致地控制日志的生成过程。最令人感兴趣的就是,最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。
35.OSCache 是什么?
OSCache 由OpenSymphony 设计,它是一种开创性的JSP 定制标记应用,提供了在现有JSP 页面之内实现快速内存缓冲的功能。
36.CGLib 是什么?
cglib 是一个开源项目!是一个强大的,高性能,高质量的Code 生成类库,它可以在运行期扩展Java 类与实现Java 接口。Hibernate 用它来实现PO 字节码的动态生成。
37.FreeMarker 是什么?
FreeMarker 允许Java servlet 保持图形设计同应用程序逻辑的分离,这是通过在模板中密封HTML 完成的。模板用servlet 提供的数据动态地生成HTML。模板语言是强大的直观的,编译器速度快,输出接近静态HTML 页面的速度。
FreeMarker 是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java Java 编写
FreeMarker 被设计用来生成HTML Web 页面,特别是基于MVC 模式的应用程序,它不是一个Web 应用框架,而适合作为Web 应用框架一个组,FreeMarker 更适合作为Mod el2框架(如Struts)的视图组件,你也可以在模板中使用JSP 标记库,FreeMarker 是免费的
38.JFreeChart 是什么?
jquery是什么软件JFreeChart 是JAVA 平台上的一个开放的图表绘制类库。它完全使用JAVA 语言编写,是为applications,applets,servlets 以及JSP 等使用所设计。JFreeChart 可生成饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(Gantt charts)等等多种图表,并且可以产生PNG 和JPEG 格式的输出,还可以与PDF 和EXCEL 关联。
39.Jasperreports 是什么?
JasperReports 是一个用Java 开发的开源的程序库,使用户能够透过它,利用Java 语言来开发具有报告功能的程序。JasperReports 的模版采用XML 格式,从JDBC 数据库中撷取合适的资料,并把资料在屏幕、打印机显示,或以PDF、HTML、XLS、CSV 及XML 等各种格式储存。JasperReports 的报告模板可以以iReport 之类的工具来制作,只要把报告储存成XML 格式,就可以让JasperReport 阅读,然后再编译成为.jasper 档。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论