Java SE Platform
Formerly Java Platform name was J2SE but renamed to Java Standard Edition
or shortly: Java SE when the Java 2 convention was dropped with the release of Java 5 SE
[formerly J2SE 1.5], see version history. Many people think Java programming language is a Java SE API.
Java SE
Platform's
this API provides the core functionality of the Java programming
language, e.g. defines basic types and objects, high-level classes that are used for networking,
security, database access via JDBC, GUI development (AWT, and Swing), XML processing, JNDI and etc. Besides this API, Java SE
platform (below picture,) consists of a JVM,
development tools, deployment technologies, other class libraries and toolkits commonly used in Java
technology applications.
See Products and Technologies
Java 25 Platform
Overview (old
Java 8)
and below list of items for more detail.
Read my research medium-blogs:
Multithreading Java vs. Node.js
Beauty of Modern Java — Handling Boilerplate Code Using Records
Java Lambda Expressions — Behavior Parameterization Pattern
- Tutorials
- Specialized Topics and Features
- Pros And Cons
- Developer's Toolkit
Go Top
Java for Beginners
Below links can be used as a starting point for developers whom are new to Java or starting it
from scratch. Also there is a described roadmap From Novice to Professional which is a plan for how to continue learning and
improving your knowledge on Java related technologies.
Tutorials on Advanced Java and Selected APIs
Below table contains links, which can be very useful to improve your Java knowledge and learn its advanced
concepts. Also you can find some useful examples and some good solution practices which can be applied
during software implementation, e.g. Algorithmic
complexity - Big-O
As a complement to this topic, see also:
• Java Essentilas,
• Java Interviews
• Project Health Tools
• Java Toolkit
Go Top
- Beauty of Modern Java (Java's New Features) - Java new features added to the language from Java 1.4
to Java 25 - See GitHub:
Java-Features
See also:
JEP,
Vide-Features since Java 21,
Java 25,
Versions and Features,
Java Enhancements,
Java
SE 8 ,
geeksforgeeks
Features,
Swing,
Java6,
openjdk7,
openjd8,
slide
-
Lambda Expressions — Behavior Parameterization Pattern - is about lambda expressions, method
references, functional interfaces powered with behavior parameterization to help writing programs that
are both effective and concise.
See also:
Functional
Interfaces,
Lambdas,
How to Pass Method as
Parameter in Java
-
Streams in Java - is used to process collections of objects. It is a sequence of
objects that supports various methods that can be pipelined to produce the desired result.
See also:
Streams API,
Streams,
Reactive Systems
-
Async (Non-blocking) Java - provides a way to perform asynchronous operations.
See also:
Completable Future,
2,
3
- Multithreading in Java vs Node.JS -
In this article you will learn about how to handle slow operations, multithreading and concurrency
concepts like deadlocks, thread safety, thread pools, completable futures, non-blocking I/O,
event-loop etc.
See also:
Java
Multithreading,
Java
Concurrency
- Java Virtual Threads
are lightweight threads that reduce the effort of writing, maintaining,
and debugging high-throughput concurrent applications.
See also:
Guide to VTs,
Difference Between Thread and Virtual Thread,
Pinning,
Java 25 Improvement,
Structured Concurrency
- Object Oriented
Analysis and Design Principles - shows how analyze, design, and write serious OO software, see more.
See also:
Object-Oriented Concept in Java,
Java OOP,
Object-Oriented
Modeling Using UML,
OO Design
Concepts in UML,
Dependency
Injection
- Design Patterns (wiki) - represent the best practices used by experienced object-oriented software
developers.
See also:
Guru,
Java
Design Patterns - Example Tutorial,
Best
Practices and Design Strategies
- JDBC Database Access (wiki) - API enable Java application to interact with a database. In this
tutorials, it provides many step by step examples on using JDBC Statement, PreparedStatement ,
CallableStatement , JDBC Transaction and how to integrate with other frameworks like Spring,
see some examples of DBMS
See also:
mkyong-JDBC Tutorial,
JDBC Tutorials - Herong's,
vogella - MySQL and
JDBC ,
jenkov - Java JDBC ,
tutorialspoint - JDBC Tutorial,
Stored
Procedures
- The Reflection API - is commonly used by programs which require the ability to
examine or modify the runtime behavior of applications running in the Java virtual machine.
See also:
Java Reflection
Tutorial,
Wiki,
Pros and
Cons
- Java security technology - includes a large set of APIs, tools, and
implementations of commonly used security algorithms, mechanisms, and protocols. more detailed for computer security and cryptography and security frameworks.
- Java concurrency ( See also: Java Concurrency ) or
(multi-threading) covers the concepts of parallel programming, immutability, threads, the executor
framework (thread pools), futures, callables and the fork-join framework. More about here and Multithreading
Tutorial or Java - Multithreading and from the book.
Read a research blog:
Multithreading Java vs. Node.js
- Custom Networking or (Socket
Programming) refers to writing programs that execute across multiple devices (computers), in which
the devices are all connected to each other using a network.
See also:
Java Networking
- Tutorial ,
Java 9 HTTP Client,
more about HTTP/2 Client,
Networking Basics,
Java Network Programming,
4th Edition
- JNDI
an API to access the directory and naming services.
RMI
provides for remote communication between programs written in the Java programming language.
JMX
provides an introduction to the JMX technology.
See also:
What is
MBean?,
Java
VisualVM,
Java Management
Extensions
- Sending Email using your Java Application is simple enough but to start with you
should have JavaMail API and Java Activation Framework (JAF) installed on your machine.
See also:
Emailing via Gmail SMTP ,
via Java,
Sending
emails with Java,
Useful
Tool - smtp4dev
- JSON
(See Data Serialization)
processing libraries in
Java ( how to create, manipulate, and parse JSON using one of the available) – the JSON-Java library,
also known as org.json, see Java XML and JSON
Frameworks.
It's
popular and implemented in countless projects worldwide, for those don't like XML, JSON is a very good
alternative solution, see wiki
See also:
Java Json,
via
Java,
Json org,
Jackson,
JSON,
with Java,
JSON Processing in
Java EE 7,
Examples of JSON
encoding
- Different Serialization Approaches
Serialization is the process of converting an object into a stream of bytes. That object can then be
saved to a database or transferred over a network.
See also:
Java
FlatBuffers,
ProtoBuffer,
Spring with
Protobuffers,
Comparision,
2,
Repo - Protobuf and
alternatives
- XML Processing (JAXP) and JAXB. JAXP provides
an introduction to Java API for XML Processing technology, via examples of JAXP applications, where as
JAXB provides binding, see wiki
JAXB, JAXP, GNU JAXP and also Java XML and JSON Frameworks.
See also:
mkyong - Java XML
Tutorial,
Jenkov - Java and XML
Tutorial,
Java XML,
JAXB,
Tutorial on
JAXB,
JAXB
tutorial
- Java - Serialization - object serialization where an object can be represented as
a sequence of bytes that includes the object's data as well as information about the object's type and
the types of data stored in the object.
See also:
Serializable,
Serialization in Java,
Serialization Specification,
Secrets of Serialization API,
ObjectInputSream,
Serialization and Inheritance
- Quartz (home) - is a
open source job scheduling framework, that let you scheduler a task to run on a predefine date and time.
See also:
Cron job on Google App Engine ,
Spring Batch + Spring TaskScheduler,
BMC Control-M Workload Automation 8.0
Java Pros And Cons (Advantages, Drawbacks, Comparing with other
Languages, etc.)
Other Tools:
Java Toolkit
• API's
• Programmer's Corner
• WebDev. Tools
• Database Tools
• Modeling & Design
• Multimedia (AI Tools)
• Maths and Science
References
- Differences between Java EE and Java SE
- Sun Java Tech.
- About Java Technology
- Oracle Java SE Advanced and Oracle Java SE Suite
- Java SE Site Map
|