Java The Definitive Guide

Java: The Definitive Guide: A blog about Java, the basics to advanced concepts.

What are the differences between JDK, JRE and JVM?

What is an immutable object in Java?

Is it possible to create an immutable object that contains a mutable object?

What is the difference between equals() and == ?

What design patterns have you used and when have you used them?

When should you not use a synchronized method or block in Java?

Write code to find if a binary tree is balanced or not. Use the concept of AVL trees (self-balancing binary search trees) for this.

You are given two sorted arrays, A and B, where A has a large enough buffer at the end to hold B. Write a method to merge B into A in sorted order.

Java: The Definitive Guide: A blog about Java, the basics to advanced concepts.

Java has been one of the most popular programming language for many years. In this blog, you will get all the information about Java from basic to advanced concepts.

Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems’ Java platform. Our tutorial will teach you all the basics of Java, helping you understand the fundamentals of Java Application and Applet programming including object-oriented concepts, inheritance and more.

Java is a high-level programming language originally developed by Sun Microsystems and released in 1995. Java runs on a variety of platforms, such as Windows, Mac OS, and the various versions of UNIX. This tutorial gives a complete understanding of Java.

This reference will take you through simple and practical approaches while learning Java Programming language.


This tutorial has been prepared for the beginners to help them understand the basic to advanced concepts related to Java Programming language.


Before you start doing practice with various types of examples given in this reference, I’m making an assumption that you are already aware about what is a computer program and what is a computer programming language?

This Java tutorial series will help you get started learning Java programming from the basics. It covers most of the aspects of Java programming language used by a novice programmer. This reference will take you through simple and practical approaches while learning Java Programming language.

Whether you are an experienced programmer or not, this website is intended for everyone who wishes to learn the Java programming language. There are hundreds of complete, working examples, and dozens of lessons. Groups of related lessons are organized into “trails”.

The first few lessons in each trail provide an introduction to a topic that is presented fully in later lessons. Each trail ends with a self-test and an exercise on the concepts presented in that trail. The trails are designed to be read in sequence; they build upon each other and are intended to be used as tutorials leading to mastery of the topics covered by the trail.

Java is an object-oriented language similar to C++, but simplified to eliminate language features that cause common programming errors. Java source code files (files with a .java extension) are compiled into a format called bytecode (files with a .class extension), which can then be executed by a Java interpreter.

Compiling Java Source Code

Before the Java virtual machine (VM) can run a Java program, the program’s Java source code must be compiled into bytecode using the javac compiler. For example, to compile a program named ExampleProgram, you would enter the following command at the prompt and press Return:


The result of this compilation is a file named ExampleProgram.class, which contains the bytecode version of the program.

Running a Java Program

A Java interpreter is needed to run Java programs. The following command interprets and runs the bytecode contained in ExampleProgram.class:

java ExampleProgram

The Definitive Guide to Java Platform Best Practices–Updated for Java 7, 8, and 9

Java has changed dramatically since the previous edition of Effective Java was published shortly after the release of Java 6. This Jolt award-winning classic has now been thoroughly updated to take full advantage of the latest language and library features. The support in modern Java for multiple paradigms increases the need for specific best-practices advice, and this book delivers.

As in previous editions, each chapter of Effective Java, Third Edition, consists of several “items” presented in the form of a short, standalone essay that provides specific advice, insight into Java platform subtleties, and outstanding code examples. The comprehensive descriptions and explanations for each item illuminate what to do, what not to do, and why.

Updated for Java 7, 8, and 9

Java SE 9 is a major feature release. This book covers lambdas and streams in depth (including serialization), as well as modern best practices in the broader context of the migration from Java 8 to 9. In addition to lambdas and streams:

• The syntax of “diamond” has been simplified;

• The security architecture has been significantly reorganized;

Leave a Reply

Your email address will not be published.