Shellbye.github.io
Shellbye.github.io copied to clipboard
Java名词索引
缩写 | 全写 | 含义 | 参考 |
---|---|---|---|
JRE | Java Runtime Environment | It is a package of everything necessary to run a compiled Java program, including the Java Virtual Machine (JVM), the Java Class Library, the java command, and other infrastructure. However, it cannot be used to create new programs. | 1 |
JDK | Java Development Kit | is an implementation of either one of the Java Platform, Standard Edition, Java Platform, Enterprise Edition, or Java Platform, Micro Edition platforms[1] released by Oracle Corporation in the form of a binary product aimed at Java developers on Solaris, Linux, macOS or Windows. | 1, 2 |
JPA | Java Persistence API | The most famous JPA provider is Hibernate. is a standard for ORM |
1 |
JDBC | Java Database Connectivity | The Java Database Connectivity (JDBC) API is the industry standard for database-independent connectivity between the Java programming language and a wide range of databases | 1 |
JSF | JavaServer Faces | JavaServer Faces (JSF) is a Java specification for building component-based user interfaces for web applications[1] and was formalized as a standard through the Java Community Process being part of the Java Platform, Enterprise Edition. | 1 |
IoC | Inversion of Control | In software engineering, inversion of control (IoC) is a design principle in which custom-written portions of a computer program receive the flow of control from a generic framework. | 1, #36 |
DI | Dependency Injection | In software engineering, dependency injection is a technique whereby one object supplies the dependencies of another object. A dependency is an object that can be used (a service). An injection is the passing of a dependency to a dependent object (a client) that would use it. The service is made part of the client's state. | 1, 2 |
POJO | Plain Old Java Object | In software engineering, a Plain Old Java Object (POJO) is an ordinary Java object, not bound by any special restriction and not requiring any class path. | 1 |
JavaBeans | JavaBeans | A JavaBean is a POJO that is serializable, has a no-argument constructor, and allows access to properties using getter and setter methods that follow a simple naming convention. | 1 |
EJB | Enterprise JavaBeans | EJB is a server-side software component that encapsulates business logic of an application. An EJB web container provides a runtime environment for web related software components, including computer security, Java servlet lifecycle management, transaction processing, and other web services. The EJB specification is a subset of the Java EE specification. | 1 |
DTO | Data Transfer Object | is an object that carries data between processes. The difference between data transfer objects and business objects or data access objects(DAO) is that a DTO does not have any behavior except for storage, retrieval, serialization and deserialization of its own data (mutators, accessors, parsers and serializers) | 1 |
DAO | Data Access Object | is an object that provides an abstract interface to some type of database or other persistence mechanism. | 1 |
ORM | Object-Relational Mapping | Object-relational mapping (ORM, O/RM, and O/R mapping tool) in computer science is a programming technique for converting data between incompatible type systems using object-oriented programming languages. | 1 |
CRUD | Create, Read, Update, Delete | 1 | |
Java SE | Standard Edition | For general-purpose use on desktop PCs, servers and similar devices. | 1 |
Java EE | Enterprise Edition | Java SE plus various APIs which are useful for multi-tier client–server enterprise applications. Java EE built on top of Java SE, it provides libraries for database access (JDBC, JPA), remote method invocation (RMI), messaging (JMS), web services, XML processing, and defines standard APIs for Enterprise JavaBeans, servlets, portlets, Java Server Pages, etc. |
1, 2 |
JNDI | Java Naming and Directory Interface | The Java Naming and Directory Interface (JNDI) is a Java API for a directory service that allows Java software clients to discover and look up data and resources (in the form of Java objects) via a name. | 1,2,3 |
Java RMI | Java Remote Method Invocation | In computing, the Java Remote Method Invocation (Java RMI) is a Java API that performs remote method invocation, the object-oriented equivalent of remote procedure calls (RPC), with support for direct transfer of serialized Java classes and distributed garbage-collection. | 1 |
JMH | Java Microbenchmark Harness | JMH is a Java harness for building, running, and analysing nano/micro/milli/macro benchmarks written in Java and other languages targetting the JVM. | 1, 2 |
AOP | Aspect Oriented Programming | Aspect-Oriented Programming (AOP) complements Object-Oriented Programming (OOP) by providing another way of thinking about program structure. The key unit of modularity in OOP is the class, whereas in AOP the unit of modularity is the aspect. Aspects enable the modularization of concerns such as transaction management that cut across multiple types and objects. (Such concerns are often termed crosscutting concerns in AOP literature.) | 1 |
HATEOAS | Hypermedia as the Engine of Application State | is a means of creating self-describing APIs wherein resources returned from an API contain links to related resources. This enables clients to navigate an API with minimal understanding of the API’s URLs. | |
DO | Data Object | 与数据库表结构一一对应,通过DAO层向上传输数据源对象 | 1 |
DTO | Data Transfer Object | 数据传输对象,Service或Manager向外传输的对象 | |
BO | Business Object | 业务对象。 由Service层输出的封装业务逻辑的对象 | |
AO | Application Object | 应用对象。 在Web层与Service层之间抽象的复用对象模型,极为贴近展示层,复用度不高 | |
VO | View Object | 显示层对象,通常是Web向模板渲染引擎层传输的对象 | |
DAO | Data Access Object | 数据存取对象,位于业务逻辑和持久化数据之间,实现对持久化数据的访问 | |
EDA | Event Driven Architecture |