专有名词积累(Java篇,持续更新......)

前言

本篇文章用于记录在平常的学习和生活中所见到的有关Java方面的专有名词,持续更新…

  1. Jetty:一个开源的servlet容器,它为基于Java的web容器,例如JSP和Servlet提供运行环境。Jetty使用Java语言编写,它的API以一组jar包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行的Java应用提供网络和web连接。或者,作为插件插入到用maven管理的项目中。
  2. EL(Expression Language)表达式:是为了使JSP写起来更加简单。它提供了在JSP中简化表达式的方法,让JSP的代码更加简化。详细介绍的链接:EL表达式
  3. JSTL(JavaServer Pages Standard Tag Library):JSP标准标签库,是一个不断完善的开放源代码的JSP标签库。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。
  4. JUnit:一个Java语言的单元测试框架。JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。同时,JUnit也是一个回归测试框架。JUnit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。JUnit是一套框架,继承TestCase类,就可以用JUnit进行自动测试了。
  5. Dubbo:阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC实现服务的输出和输入功能,可以和Spring框架无缝集成。它是一款高性能、轻量级的开源Java RPC框架,提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。
  6. zookeeper:一个分布式的,开放源码的分布式应用程序协调服务,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
  7. Servlet(Server Applet):是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。
  8. 消息队列(MQ):指的是在消息的传输过程中保存消息的容器。此处的“消息”指的是在两台计算机间传送的数据单位。消息可以非常简单,如只包含文本字符串;也可以很复杂,可能包含嵌入对象。
  9. ORM(Object Relational Mapping):对象关系映射,是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的–“虚拟对象数据库”。
  10. POJO(Plain Ordinary Java Object):简单的Java对象, 实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。该类中不允许有业务方法,也不能携带有connection之类的方法。
  11. EJB(Enterprise JavaBean):sun的JavaEE服务器组件模型,设计目标与核心应用是部署分布式应用程序。简单来说就是把已经编写好的程序(即:类)打包放在服务器上执行。凭借Java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。EJB是JavaEE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务中心支持和核心开发工具(SDK)。在JavaEE里,EJB称为Java企业Bean,是Java的核心代码,分别是会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean)。
  12. OGNL(Object-Graph Navigation Language):对象图导航语言。它是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性,以便可以更好的取得数据。
  13. DBCP(DataBase Connection Pool):数据库连接池,是Java数据库连接池的一种,由Apache开发,通过数据库连接池,可以让程序自动管理数据库连接的释放和断开。
  14. Thymeleaf:Web和独立环境的现代服务器端Java模板引擎,能够处理HTML、XML、JavaScript、CSS甚至纯文本。市面上主流的Java模板引擎有:JSP、Velocity、Freemarker、Thymeleaf。JSP从本质上讲也是模板引擎,而比起使用JSP,Spring Boot官方更加推荐使用“Thymeleaf”作为模板引擎。详情请看:Thymeleaf模板引擎简介与Spring Boot整合入门
  15. log4j(log for java):Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。而这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。
  16. SLF4J(Simple Logging Facade for Java):简单日志门面,不是具体的日志解决方案,它只服务于各种各样的日志系统,是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志System。
  17. Lombok:一款可以通过简单的注解形式,来帮助开发者简化并消除Java代码臃肿的工具。它不但能够减少你的代码编写量,还能够帮助你打理那些生成的字节码。
  18. Junit和TestNG:两款非常优秀的Java应用及单元测试框架。
  19. ElasticSearch:一个基于Lucene的搜索服务器(用于分布式全文检索)。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。ElasticSearch是用Java开发,并且是当前流行的企业级搜索引擎。通过HTTP使用JSON进行数据索引,解决人们对于搜索的众多要求。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安全使用方便。详情可看ElasticSearch原理
  20. Shiro(Apache Shiro):一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。详细请跳转到百度百科中有关于Shiro的介绍
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值