Posted by Hayri Cicek on November 17, 2019
Quarkus is the new Supersonic Subatomic Java framework tailored for GraalVM and HotSpot.
In this quick tutorial, I will show you how to get started with Quarkus.
Posted by Hayri Cicek on October 14, 2019
In this tutorial, I will show you how to deploy Jakarta EE application to Kubernetes.
Kubernetes doesn't run containers directly, instead it uses something called pod, which is a group of containers deployed
together on the same host.
To follow this tutorial, you will need Docker, Kubernetes, Maven and of course Java installed on your machine.
I will use my custom maven archetype to generate the Jakarta EE application.
Posted by Hayri Cicek on October 07, 2019
In this tutorial, we will learn how to create our first JavaFX application.
With JavaFX we can create applications and games, which can run on desktop or mobile devices.
Posted by Hayri Cicek on September 23, 2019
LinkedHashMap class extends HashMap class and implements the Map interface.
Java LinkedHashMap cannot have duplicate values.
Java LinkedHashMap can have multiple null values and only one null key.
Java LinkedHashMap maintains insertion order.
Posted by Hayri Cicek on September 18, 2019
Java LinkedList is a linear data structure, which means the elements are linked using pointers.
LinkedList can have duplicate and null values and maintains insertion order.
The LinkedList can be used as a List, Queue or Stack because the LinkedList class implements List and Deque interfaces.
Posted by Hayri Cicek on September 16, 2019
TreeSet can not contain null values and are slower than HashSet.
TreeSet contains only unique values and elements are sorted in ascending order.
Posted by Hayri Cicek on September 14, 2019
Java TreeMap implements the Java Map interface and the key/value pairs in a TreeMap will be sorted in an ascending key order.
In the following example, we create a TreeMap and adding some elements to it.
import java.util.TreeMap;
public class AddingElementsTreeMap {
public static void main(String[] args) {
TreeMap<Integer,String> cities = new TreeMap<>();
cities.put(1, "Helsingborg");
cities.put(5, "Stockholm");
cities.put(3, "Göteborg");
cities.put(2, "Malmö");
cities.put(4, "Uppsala");
System.out.println("Cities : " cities);
}
}
Posted by Hayri Cicek on September 12, 2019
Java HashMap implements Map interface and is used for storing items in key/value pairs, and
you access a value by its key, and HashMap keys must be unique.
HashMap can have null value and null key.
Posted by Hayri Cicek on September 11, 2019
Java HashSet is a collection that contains unique elements and implements the Set interface.
The following example shows how to create a HashSet and add new elements using the add() method.
import java.util.HashSet;
public class HashSetAddElementsExample {
public static void main(String[] args) {
HashSet<String> cities = new HashSet<>();
cities.add("Helsingborg");
cities.add("Malmö");
cities.add("Stockholm");
cities.add("Göteborg");
cities.add("Helsingborg");
System.out.println("Cities : " cities);
}
}
Posted by Hayri Cicek on September 10, 2019
Java ArrayList are dynamic arrays that can grow as needed not like standard Java arrays which are fixed length.
The following statement will create an ArrayList.
ArrayList<Integer> numbers = new ArrayList<>();
Posted by Hayri Cicek on September 09, 2019
To get the current date is really simple in Java, you just instantiate the Date object from the java.util package.
Date currentDate = new Date();
Posted by Hayri Cicek on June 14, 2019
Methods in Java is a block of statements that must be in a class and can be executed by calling it from other places.
Posted by Hayri Cicek on June 12, 2019
Arrays are a collection of elements having same type. To declare an array, we define the variable type with square brackets.
Posted by Hayri Cicek on June 11, 2019
While-loop executes a block of code as long as a specified condition is true.
Posted by Hayri Cicek on June 10, 2019
In this tutorial, you will learn how to create a for loop. A loop is used to repeat a specific block of code until the condition is met.
Posted by Hayri Cicek on June 09, 2019
Switch Statement is used when we want to check equality of a variable against number of values.
Posted by Hayri Cicek on June 08, 2019
If statement is the most basic way of test a condition. With the if statement you test if a condition is true or false.
Posted by Hayri Cicek on June 07, 2019
In this tutorial we will learn how to write, compile and run our first Java program.
You need to have Java installed on your system, go to https://openjdk.java.net/ and download JDK for the operating system you use.
Posted by Hayri Cicek on April 23, 2019
In this tutorial, we will learn how to secure our services using MicroProfile JWT and Keycloak. Go to https://www.keycloak.org/downloads.html and download latest Standalone server distribution. Unzip the zip file and open a new terminal window and navigate to the keycloak folder.
Posted by Hayri Cicek on November 05, 2018
MicroProfile Rest Client is used to invoke RESTful services over HTTP and in this tutorial we will learn how to use it.
Tools You Will Need
Maven 3.3+
Your favorite IDE. I'm using NetBeans
JDK 1.8+
Thorntail Project Generator
Go to https://thorntail.io/generator/ and follow the steps below to generate a new project.
Posted by Hayri Cicek on October 09, 2018
In this tutorial we will learn how to deploy our MicroProfile application on Heroku and we will use Payara Micro as our application server.
Heroku is a cloud platform as a service (PaaS) supporting several programming languages and I've been using it for several years without any problems.
Tools You Will Need
Ma...
Posted by Hayri Cicek on September 09, 2018
TomEE version 7.1.0 now supports MicroProfile and in this quick tutorial I will show you how to
get started with MicroProfile Config using TomEE application server.
Tools You Will Need
Maven 3.3+
Your favorite IDE
JDK 1.8+
Git
Clone the TomEE Starter Project from Github
$ ...
Posted by Hayri Cicek on September 03, 2018
In this tutorial we will learn how to integrate tests with Arquillian using TomEE Application Server.
Tools You Will Need
Maven 3.3+
Your favorite IDE
JDK 1.8+
Git
Clone the TomEE Starter Project from Github
$ git clone https://github.com/cicekhayri/tomee-javaee-crud-rest-starter-project.gitNow it's time to add some depende...
Posted by Hayri Cicek on August 20, 2018
In this tutorial we will create a simple web application using MVC 1.0 (JSR 371), Thymeleaf, H2 database, JPA and Thorntail (Wildfly Swarm).
MVC 1.0 is based on JAX-RS and integrates with existing Java EE technologies like CDI and Bean Validation.
Posted by Hayri Cicek on August 16, 2018
In this article we will learn how to use MicroProfile Metrics and Prometheus to collect metrics from
monitored targets.
Tools You Will Need
Maven 3.3+
Your favorite IDE
JDK 1.8
WildFly Swarm Project Generator
Go to http://wildfly-swarm.io/generator/ and follow the steps below to generate a new ...
Posted by Hayri Cicek on August 10, 2018
In this tutorial I will show you how to generate api documentation using MicroProfile OpenAPI and Payara Micro runtime.
Learn more about MicroProfile OpenAPI Specification
Tools You Will Need
Maven 3.3+
Your favorite IDE. I'm using Net...
Posted by Hayri Cicek on August 08, 2018
In this tutorial we will learn how to use MicroProfile Config API using Payara Micro
MicroProfile Config API can be used to retrieve configuration information from different sources.
Tools You Will Need
Maven 3.3+
Your favorite IDE. I'm using NetBeans
...
Posted by Hayri Cicek on August 07, 2018
In this tutorial we will learn how to create REST API using MicroProfile, MongoDB, Hibernate OGM and Thorntail (wildfly-swarm)
Tools You Will Need
Maven 3.3+
Your favorite IDE. I'm using NetBeans
JDK 1.8+
Install MongoDB
To down...
Posted by Hayri Cicek on August 02, 2018
In this tutorial we will learn how to create a simple CRUD REST API with Java EE using H2 database and TomEE application server.
H2 is an open source relational database management system written in Java.
It can be embedded in Java applications or run in the client-server mode and it is easy to install and deploy.
Tools You Will Need
Maven 3.3+
Your favorite IDE. I'm usi...
Posted by Hayri Cicek on July 29, 2018
In this tutorial I'll show you how to get started with MicroProfile.
Tools You Will Need
Maven 3.3+
Your favorite IDE. I'm using NetBeans
JDK 1.8+
Generate Maven Project
In your terminal type the following
$ mvn archetype:generate -DgroupId=com.kodnito -DartifactId=getting-started-with-javaee
-DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=fal...
Posted by Hayri Cicek on July 28, 2018
In this tutorial we are going to learn how to document our Spring Boot REST APIs using Swagger with Springfox.
Tools You Will Need
Maven 3.3+
Your favorite IDE. I'm using NetBeans
JDK 1.8+
Creating the Project With Spring Initializer
Go to start.spring.io and follow the steps below to genera...
Posted by Hayri Cicek on July 27, 2018
In this tutorial, we are going to create a simple Spring Boot web application with Thymeleaf template engine and H2 database.
Tools You Will Need
Maven 3.3+
Your favorite IDE. I'm using NetBeans
JDK 1.8+
Creating the Project With Spring Initializer
Go to start.spring.io and follow the steps below to ...
Posted by Hayri Cicek on July 25, 2018
H2 is an open source relational database management system written in Java.
It can be embedded in Java applications or run in the client-server mode and it is easy to install and deploy.
Tools You Will Need
Maven 3.3+
Your favorite IDE. I'm using NetBeans
JDK 1.8+
Creating the Project With Spring Initializer
Go to start.spring.io and f...
Posted by Hayri Cicek on July 23, 2018
With this tutorial I’ll show you how you can get started with Spring Boot.
Group Id: com.kodnito Artifact: Hello Dependencies: Weband cli...