Java技术名词解释

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编写

FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序,它不是一个Web应用框架,而适合作为Web应用框架一个组,FreeMarker更适合作为Model2框架(如Struts)的视图组件,你也可以在模板中使用JSP标记库,FreeMarker是免费的

 

 

38. JFreeChart是什么?

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数据库中撷取合适的资料,并把资料在屏幕、打印机显示,或以PDFHTMLXLSCSV及XML等各种格式储存。JasperReports的报告模板可以以iReport之类的工具来制作,只要把报告储存成XML格式,就可以让JasperReport阅读,然后再编译成为.jasper档。

 

40. Lucene是什么?

Lucene是apache软件基金会[4] jakarta项目组的一个子项目,是一个开放源代码[5]的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎

 

41. JBPM是什么?

JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。jBPM是公开源代码项目,它使用要遵循 Apache License。

 

42. JNDI是什么?

英文全称是:Java Naming and Directory Interface

术语解释:一组帮助做多个命名和目录服务接口的API。

JNDI(Java Naming and Directory Interface)是SUN公司提供的一种标准的Java命名系统

接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI SPI的实现,由管理者将JNDI API映射为特定的命名服务和目录系统,使得Java应用程序可以和这些命名服务和目录服务之间进行交互。 JNDI(Java Naming and Directory Interface)是一个应用程序设计的API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口,类似JDBC都是构建在抽象层上。

 

43. JMS是什么?

jms即Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。

 

44.JAAS是什么?

Java Authentication Authorization Service(JAAS,Java验证和授权API)提供了灵活和可伸缩的机制来保证客户端或服务器端的Java程序。Java早期的安全框架强调的是通过验证代码的来源和作者,保护用户避免受到下载下来的代码的攻击。JAAS强调的是通过验证谁在运行代码以及他/她的权限来保护系统面受用户的攻击。

 

45.JSF是什么?

JavaServer Faces(JSF) 是一种标准的 J2EE 表示层的技术,其主旨是为了使 Java 开发人员能够快速的开发基于 Java 的 Web 应用程序。它不同于其它 Java 表示层技术的最大优势是其采用的组件模型,事件驱动! 是java ee目前主流框架spring的一个重要特性,为javaweb开发提供强大支持。

 

46.JPA是什么?

JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。

 

47.JVM是什么?

Java Virtual Machine(Java虚拟机),它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。

 

转载于:https://www.cnblogs.com/songfayuan/articles/4187923.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值