In this section you will learn the real basics about Java. This section is optimal for beginners, junior developers or developers who want to freshen their basic knowledge. You will find a lot of knowledge on basic requirements on Java, along with Java language basics.
Java
Great! You want to learn Java? We can say for sure, you are already on the right page to get familar with what is java and how java could help you.
Chose to which headline you want to jump:
Table of Contents
- Java Core developer requirements
- Java core developer language basics
- Java professional developer basics
- Java professional developer security
1. Java Core developer requirements
As a Java developer you need some basic pre-requisites to be even able to run any Java program which you want to implement.
Call hierarchy in Eclipse and IntelliJ
We have used our favorite IDEs (IntelliJ and Eclipse) to examine the call hierarchy tree of the source code in…
Install JDK aka Java SDK
To be able to run any Java application, we need first to install the Java Software Development Kit or abbreviated…
How to set JAVA_HOME properly?
Before showing you how to set JAVA_HOME on all the operation systems, let’s explain what is an environment variable? And…
Important Java command line commands
In this tutorial we are going to explain and show important Java commands. These commands enable developers to handle development…
Install Eclipse for Java
Eclipse is a community managed and well accepted open source integrated development environment (IDE) for many languages. Eclipse was in…
After you have setup now a Java runtime environment, you can go on with Java basics for the core language.
2. Java core developer language basics
How to remove the last element from List in Java? (ArrayList, LinkedList, Vector)
In this article you will learn how to remove last element in your Collection-Type List. This includes ArrayList, LinkedList, Vector…
How do you remove the last character of a String in Java?
In this article you will learn how to remove last characters from a String. Beside of the Java standard API…
What is boilerplate code and the boilerplate meaning in Java?
In Java you have to write a lot of additional and repetitive code along with your own code. This additional…
Java final or Java static
In Java Final and Static keywords have a different roles, so let’s explain them: Java Final Some more in depth…
What are the best Java books for beginners
You started learning Java, and you need more information than you find in tutorials? So you need Java books.
Rounding Number in Java
What is Rounding? While we work with numbers in our program we come across the need to round the numbers.…
Primitive and non primitive data types in Java
When to use a primitive and when to use a non-primitive data type in Java? We explain the basics behind…
What is a data type in Java?
In this article we are going to explain primitive data types in Java, which are the most basic data types…
The Java way: How to access files
To access files in Java, we are going to need a Path. But what is path, what is a file?
Read file from classpath in Java
In this article you will learn how to read a file from the Java Classpath.
What is a Java classpath
In this article we are going to explain how to read a file from class path. But firstly we need…
Data conversion in Java
Sometimes we need to convert data types from e.g. a number to a string or vice versa. We explain the…
What does java final mean?
With the Java final keyword we define our variable (primitive type value or reference value) to be non changeable once…
Java properties
Most Java application need to use properties at some point, they are used to maintain lists of values in which…
3. Java professional developer basics
professional basics
All Liquibase types with related SQL & Java types
Liquibase supports many databases. You can even support different databases at the same time with Liquibase. But what are the…
Hibernate Dialect Collection & List
Hibernate provides a lot of different dialects to match to the corresponding used database. E.g. if you want to use…
Enable Liquibase on existing databases
You want to use the database management for a existing project and you have now to migrate your development process…
Maven directory structure
Maven is a very powerful tool. Often it is considered maven is complicated in it’s use. This is true if…
Best practice ThreadLocal in Java
As soon as you start to work on a multiuser environment on backend (server) or on a frontend you will…
What is a 3 phase commit (3pc)?
To understand the three phase commit better, it is highly recommended to read first the two phase commit article. In…
Enable two phase commit / 2pc on SQL Server
You have a Microsoft SQL Server and you wonder if it is possible to enable a two phase commit / 2pc…
What is a two phase commit (2pc) / XA transaction?
A two-phase commit is a standardized protocol that ensures that a database commit is done properly (atomic) over multiple resources.…
Getting rid of Boilerplate Code with Project Lombok Data annotation
Wouldn’t it be great to have one annotation for getting rid of all boilerplate code in model and entity classes?
Free UML tool for developers
You work in Java, JavaScript or TypeScript and you get asked from a client or your supervisor/boss to create a…
Managing Databases With Liquibase
Liquibase is an open source tool used to evolve the database schema as well as for database version control and…
4. Java professional developer security
Java security requirements