🚀 Sign up for the bi-weekly newsletter

Join over 2000 recruiters and sourcers from around the world.



Technology that helps software developers create dynamically generated web pages based on HTML, XML, or other document types. A JSP is translated into Java servlet before being run, and it processes HTTP requests and generates responses like any servlet.


Collection of useful JSP tags which encapsulates core functionality common to many JSP applications. JSTL has support for common, structural tasks such as iteration and conditionals, tags for manipulating XML documents, internationalization tags, and SQL tags.


Simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks. JUnit features include: assertions for testing expected results, test features for sharing common test data, test suites for easily organizing and running tests, graphical and textual test runners.


An abstract computing machine that enables a computer to run a Java program. There are three notions of the JVM: specification, implementation, and instance. JVM mimics a real Java processor, enabling Java bytecode to be executed as actions or operating system calls on any processor regardless of the operating system.


Refers to three things, depending on the context. A keystore can be a repository where private keys, certificates and symmetric keys can be stored. This is typically a file, but the storage can also be handled in different ways, e.g. cryptographic token or using the OS's own mechanism.


Statically typed programming language for modern multiplatform applications. 100% interoperable with Java and Android, compiles to Java 6 byte code, runs everywhere Java runs from servers to Android, and uses existing Java tools for its package management and build system.


Anonymous function that doesn’t have name, modifier, and return type. A lambda expression is like a method which provides a list of parameters and a body (an expression or a block of code) expressed in terms of those parameters.


Cross-platform tool for wrapping Java applications distributed as jars in lightweight Windows native executables. The executable can be configured to search for a certain JRE version or use a bundled one, and it's possible to set runtime options, like the initial/max heap size.


Java-based logging utility. It is used as standard logger nowadays. Log4j allows logging on class-by-class basis i.e., each class can be covered. Through Log4j we can turn on or off the logging at runtime by changing the configuration file.


Java library used for the full text search of documents, and is at the core of search servers such as Solr and Elasticsearch. It can also be embedded into Java applications, such as Android apps or web backends.


Project management and comprehension tool that provides developers a complete build life cycle framework. Development team can automate the project's build infrastructure in almost no time as Maven uses a standard directory layout and a default build life cycle.


Online editing system written in Java. It provides a set of features usually included in a CMS, but it uses a more traditional approach: pages are stored in regular HTML files and all additional features are file-based, without needing a database. MeshCMS has been thought as a quick tool to edit pages online, manage files and create some common components.


JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications



It is a client-server framework for developing Java applications. Netty permits asynchronous I/O processing, which optimizes the development of protocol server and client network applications. It has a simple and effective interface and supports a lot of protocols, including HTTP, FTP, SMTP, and others.


A lightweight J2EE compliant tool that provides specific containers, services and APIs. It is used for managing J2EE enterprise systems within the Oracle Application Server. For optimum performance, OC4J is run together with a JDK, but only one version of JDK at a time.


Java technology standard. There are several implementations available. Most notably: Eclipse Equinox and Apache Felix. Apache Karaf offers a nice wrapper and dependency management for Felix. In OSGi each Java library is or program is packages as an OSGi bundle.


Java framework that extends other mock libraries such as EasyMock with more powerful capabilities. PowerMock uses a custom classloader and bytecode manipulation to enable mocking of static methods, constructors, final classes and methods, private methods, removal of static initializers and more.


Component suite open source User Interface (UI) component library for JavaServer Faces (JSF) based applications. Lightweight library with one jar, zero-configuration and no required dependencies.


A tool for optimizing Java code. ProGuard allows you to shrink the size of an application code up to ninety percent and quicken performance up to twenty percent, and obfuscate method, class and field names. It comes in command-line and GUI format and works on mobile, desktop and embedded applications.

Project Jigsaw

Project Jigsaw, also known as the Java Platform Module System (JPMS), is an initiative in the Java community to modularize the Java SE platform. Its aim is to provide a more flexible and scalable architecture for Java applications, which is particularly important for modern dev practices and for deploying apps in cloud environments.

Project Loom

Project Loom is an experimental project within the Java ecosystem that aims to simplify concurrency for developers.

Project Panama

Project Panama is an OpenJDK project focused on improving the connection between Java and native code, particularly written in C and C++. This feature provides an API for Java applications to interoperate with code and data outside the Java runtime by efficiently invoking foreign functions and by safely accessing foreign memory that is not managed by the JVM.


Quarkus is a Java framework optimized for Kubernetes, compatible with both GraalVM and HotSpot. Quarkus is constructed from top-quality Java libraries and adheres to industry standards. With Quarkus, developers can build Java applications that use less memory and start up quickly, which is essential for modern, cloud-based environments.


Reactor is a reactive programming library for the Java language which provides the basis for developing non-blocking applications, thus representing a change in how we think about an application’s execution model.


Fast, ultra-reliable Java EE integrated solution for web applications spanning hundreds of servers. Resin supports the Java EE standard as well as a mod_php/PHP like engine called Quercus.

Development by Synergize.digital

Sign up for updates
straight to your inbox