JTA – (Java Transaction API). This is the standard way of JAVA to handle transactions.
JAVA EE – (Java Enterprise Edition) is a set of specifications intended for enterprise applications. It can be seen as an extension of JAVA SE to facilitate the development of distributed, robust, powerful, and highly available applications.
JCP – (Java Community Process) is an open organization, created in 1998, that is involved in the definition of future versions and features of the Java platform. When the need for a new component or API is identified, the initiator (a.k.a. specification lead) creates a JSR and forms a group of experts. This group, made of companies representatives, organizations, universities or private individuals, is responsible for the development of the JSR and has to deliver.
First, one or more specifications that explain the details and define the fundamentals of the JSR. Second, Reference Implementation (RI), which is an actual implementation of the specification, and after that a Compatibility Test Kit (a.k.a. Technology Compatibility Kit, or TCK), which is a set of tests every implementation needs to pass before claiming to conform to the specification. Once approved by the Executive Committee (EC), the specification is released to the community for implementation.
SDO – (Service Data Object) is a data access method that is optimized for web applications that uses faces components.
TCP – is responsible for making sure that a file send from one network to another ends up as a complete file at the destination, even though that file is split into chunks when it’s sent.
HTTP – The HTTP is a network protocol based on IETF standard, RFC 2616. It has web-specific features. It depends on TCP/IP to get the complete request and response from one place to another. The structure of a HTTP conversation is based in a simple request/response sequence (aka: a browser requests and a server responds).
Abstract Class – An abstract class is a class that is declared with abstract keyword. Such a class cannot be instantiated!
Abstract Method – An abstract method is an instance method that is declared with the abstract keyword. An abstract method does not contain a method body and must be overridden by any non-abstract child classes.
Argument – An argument represents a variable that is passed into a method.
Assertion – An assertion is a boolean expression placed in code at particular points where the developer think something should always be true. For inserting assertions, the developers should use an assert statement. It uses the assert keyword followed by a boolean expression and an optional error message.
Autoboxing – This term refers to the compiler automatically converting a primitive type into its corresponding wrapper class.
Class – In JAVA, a class represents a description of an object. A class is defined in a .java source file and compiled into a .class file.
Compound Assignment Operators – This term refers to the assignment operators:
Constructor – A constructor is a special method within a class that gets invoked when an object is instantiated. A constructor must match the name of the class and cannot declare a return value!!! The purpose of a constructor is to initialize the fields of the object.
Heap Memory – Represents a large pool of unused memory allocated to your Java application. All objects in JAVA reside in the heap memory.
Immutable – Is a term refers to an object that cannot be changed.
Java Collections Framework – The Java Collections Framework is a unified set of classes and interfaces defined in the java.util package for storing collections.
Runtime Exception – A runtime exception is any exception that is a subclass of java.lang.RuntimeException. The handle or declare rule does not apply to runtime exceptions
Wrapper Class – Refers to the eight classes defined in the java.lang package that are used to wrap primitives types into objects.
Generics – Generics refers to a new feature added to Java 5.0 that provides support for parameterized data types.
Before J2SE5.0, Collection objects stored Object references, meaning that the compiler din not know the actual contents of a collection. Generics provide compiler time type safety for collections by allowing Collection objects to specify what types they contain.
Base Class – A class that has been extended is called a “base class”. For example, if class Car extends class Vehicle, we say that Vehicle is the base class of Car.
Default Access – A class with default access needs no modifier preceding it in the declaration. Default access allows other classes within the same package to have visibility to this class.
Instance – Once the class is instantiated, it becomes an object. A single object is referred to as an “instance” of the class from which it was instantiated.
Time Slicing – represents a scheme for scheduling thread execution.
Stack Trace – In java programming language we said that we produce a stack trace when we print out the state of the call stack at any given time.
State of a Java Program – All the different objects of all the different classes that are used to create a java program, taken as a whole, represent the state of that program.
JMS – stands from Java Message Service. It is the standard messaging java API for sending messages between two or more clients.