Learn more about threads in general and the Java thread model in particular.
More articles by Manoj Debnath
Explore the key aspects of working with images using the core API library.
Explore the idea of event handling in general, and delegation event modeling in particular, with a focus on its implementation in Java.
Here are ten key areas from the Java Enhancements Proposals index that are going to influence Java programmers in the years to come.
Follow through this article to understand the key concepts of exception handling in Java.
Learn how to use jdb, from the Java Development Kit, to make finding those pesky errors easier.
Discover some information about Java ArrayList, with a brief overview of its structure.
Learn about using polymorphism as a principle of inheritance in Java.
Become proficient with some of the intricacies involved with Java Inheritance and see code examples and illustrations to aid you.
Explore the intricacies of methods and how things actually work in Java.
Classes are a fundamental structure of any object-oriented programming language; Java is no exception. Understand these objects and classes.
Explore some of the key features of the JDBC metadata API in view of discovering database metadata.
Understand and delineate the concept behind JEE, with a focus on EJB in particular.
Java has never lacked support for JSON processing. In this article, the specific interest lies in the core API group.
Learn about the concepts behind the paradigm of Observable and Observer objects and how they are used in Java code.
Learn about some of the key aspects of transforming a POJO into a bean component and how the JavaBean API library helps in the process.
Learn about the architecture that adheres to the software component model standard and how JavaBeans are integrated and incorporated to become a part of the whole subsystem.
Become proficient with the necessary details on how to use the Java BitSet class.
The Optional class in Java is not essential, yet it provides invaluable help in some instances. Master its use here.
Gain a comprehensive understanding of the background concepts of tokenization and its implementation in Java.
Explore some of the areas of memory management, along with the APIs related to garbage collection.
Probe serialization and its related concepts and learn to delineate some of its nooks and crannies, along with their implementation in the Java API.
Learn to streamline your understanding of I/O streams APIs in Java.
Examine the Java core framework and its uses with a little background idea to begin with.
Become more familiar with some concepts that would aid in better understanding Java threads, eventually leading to better programming.
Explore the core concepts behind a few of the collection objects in the Java framework.
Take on the concept of streams from a comparative perspective; we'll illustrate some of its usage in regular Java programming.
Study some of the key concepts needed to work with ObjectDB in a Java application.
Focus on some of the Collection Framework's common algorithmic application to collection elements in Java.
Delve into some of the key concepts of working with archive files by using Java programming.
Explore the choices available in integrating a database engine and observe some intricacies involved in actually implementing them in Java.
Dealing with large objects of several types can be tricky. Here are some practical examples to make your coding simpler.
Learn how to use the Hibernate OGM framework in dealing with a NoSQL database such as MongoDB.
Discover what JavaFX is through examples, rather than peruse a dry conceptual overview.
Create a Web application that uses MongoDB as the storage.
Glance at the practical aspects of NoSQL when implemented in MongoDB and Java.
Explore the Java NoSQL relation from the perspective of MongoDB and acquire some ground up information in a concise manner before going hands on in Java.
Explore the concept of EJB transaction management in a Java EE framework.
Focus on the conceptual aspect of transaction management within the purview of Java Transaction API as groundwork for JTA implementation.
Look into the functional interface in view of Java lambda expression and how it can be used in everyday programming practices in a simple manner.
Become proficient in using Java Regular Expressions and make your coding more efficient.
Explore some of the key aspects of JSTL that highlight the convenience of using it over scriplets.
Learn to use Joda Time, a new component of the Java 8 core library.
Explore some of the command line tools that come in quite handy when programming in Java.
There are many areas to consider when internationalizing your Java code. Start here with a tutorial.
Explore some aspects of creating a Web application in the JEE framework. An example application is included.
This article provides some key information about socket programming, with a focus on building an UDP client/server application in Java.
Learn more about the concept behind the client/server model with hands-on details in creating a TCP client server application in Java.
Explore some of the key aspects of new input/output APIs introduced in Java NIO and see code examples.
Explore the concepts and intricacies of getting started with Java RMI while studying appropriate code examples.
The collection framework has an extensive supply of classes that are less used because people don't understand them. Go hands on and learn their utility.
Annotations are very useful devices. They help you interpret your code and they don't slow its processing speed.
Study some of the key aspects of Java generics with relevant examples to delineate the idea.
This time, roll up your sleeves and create your own RESTful Web Service.
Learn some of the key elements needed to begin using the Jersey Web service.
Explore how to fetch Unicode characters persisted in a database and subsequently create a multilingual report with the help of the JasperReport library in Java.
Focus on creating a simple graphical report in JasperReport with the help of a few third-party libraries.
Explore the idea and the role played by JDBC in implementing the process of dynamic database creation.
Study the problem and possible techniques to get around database complexities.
Explore ways to implement client/server WebSocket endpoints with Java in EE7.
Familiarize yourself with a few necessary background details before rushing into WebSocket implementation in a Web application.
Focus on some key areas of Android with Java that would help in building games your consumers will enjoy.
Explore some of the features that make the Grails platform suitable for a rapid Web application development.
JSF 2 provides a fine infrastructure to implement a rich user interface. Learn to use it to its full advantage.
Explore some of the Spring framework's key aspects that help to build loosely coupled Web applications on the Spring IoC container.
Master the Java code structure and flow of control in developing an Android application.
You can master a different approach to creating Action classes in Struts 2.
Java EE is a driving force behind enterprise development. Learn about some of its framework usages.
Experience how to shed some light on the way to utilizing Java code in C++.
Now's the time to receive instruction to get a first taste of Android Programming in Java in a simple manner.
Dig deeper into some of the key concepts of exception handling in JNI.
Explore how to manipulate Java objects from a native code such as C/C++ using JNI.
Dig into function and data type mapping between Java and C/C++. You'll also find some appropriate examples to guide you.
Explore the world of JNI (Java Native Interface), a programming interface through which Java byte code can interact with any native code.
In my humble opinion, security is a farce. The most secure code is the code that you have never written and the most secure language is the language never invented. Learn more about reflection in Java.
Discover some of reflection's core areas of the API with a few examples to implement them in programming.
Reflection provides some value so that we can create our own recipe rather than eulogize a bullet-proof black box of language paradigm.
Explore the simplicity of integration between two very different types of languages, especially from the point of view of a JavaFX application.
Look into some nooks and corners and key aspects of scripting in Java in general.
If you've used the 2D APIs of JavaFX, working with the 3D APIs will be almost child's play.
Get a solid footing on key ideas and master the intricacies involved before one considers jumping into 3D programming.
Database design needn't be daunting. Here are some easy-to-follow steps to create a basic database.
If your database isn't properly normalized, it's hard to maintain. Worse yet, it can't give you desired information. Remedy your database problems.
Become proficient with specialization and generalization, which is the subclass and superclass hierarchy mechanism in a relational database.
Master the power and versatility of JavaFX to achieve animations of several types.
Discover the depth and intricacies of JavaFX, which is built primarily to create and deliver rich Internet applications (RIAs).
Learn to use <i>Graphics2D</i>, an extension of the legacy <i>Graphics</i> class of the AWT package and which supports more drawing capabilities than its predecessor.
Explore the Java GUI in general and work with a couple of practical graphics implementations.
Explore the ten crucial points to begin with graphics programming.
Master some of the important aspects of email monitoring and their implementation through code.
You can add the benefit of mail and messaging support even to a bare bone, standalone Java application.
A flat file access mechanism can be customized like a database CRUD operation. Learn how to do that for your data.
Explore the serialization/deserialization process with the help of a file handling mechanism.
Explore how to process common sequential files through Java and some aspects of file handling APIs in general.
Explore some specific aspects of searching and sorting APIs found in the Java library.
The Interceptor class is the object-oriented way to handle issues in which "system outcasts" need to be handled. Learn how to use this class here.
Learn about CDI, that not only promotes re-usability but also glues together various layers of an enterprises application in a Java EE framework.
Access modifiers help you achieve decoupling in Java. They also create a sense of separation of concern from the other modules that comprise a system.
Java generics not only enables us to create template classes to suit our immediate business needs but also boosts re-factoring in the long run.
Learn to use JSF, JPA, and EJB to perform in an enterprise business application.
Create a simple CRUD application with Swing, JavaFX, QtJambi, and SWT to get a taste of GUI from the perspective of a JDBC programmer.
Vaadin exists so that you can stay within the Java framework while using your favorite IDE. Use Vaadin and succeed with ease.
Learn about Vaadin, a new, implicit framework for creating rich internet applications in Java.
Here are ten great tips to make working with Hibernate more productive.
Wake up from your accustomed query types and learn to use Hibernate in your database manipulations.
Explore ten of the lesser treaded alleys of Java and learn about Java's diverse features and API library.
Consider thread safety and concurrency at the same level of importance.
Implement lambda expressions from the perspective of a couple of standard design patterns.
Learn about Design Patterns, time-tested classic templates of solution architecture that ensure maintainability of code and enhance productivity.
A well-designed systems works with the synergy of not only object composition but also pattern composition. Learn to use Java to develop behavioral patterns.
Learn more about the Creational design pattern, which handles the process of object creation in Java from one or more classes.
Learn how to create a creational design pattern that is concerned about the process of object creation in Java from one or more classes.
The knowledge of design pattern is crucial for designing any software, especially when dealing with object oriented design. Recognizing patterns while designing helps us to map our previous experience to the present condition.
With the inception of Eclipse Luna, Java developers get a full-featured, Java 8-compliant IDE to try their hand at lambda expression. Read on to learn how to use lambda expression in your regular programming.
Manoj Debnath shows you how to get started with Lambdas with code snippets using Eclipse Luna as the IDE.
JasperReport is ideal to publish reports from the application that uses data from the back-end database, but how do we program them? Manoj Debnath shows you how with three sample applications that demonstrate a few of the ways a report can be generated using the JasperReport library.
Learn how to be become more productive by integrating Hibernate in your Spring applications.
Is there a way to write simple Java code to generate a report without XML? If you’re asking this question, we have a good news!
The crux of the relational database management system is in the idea of establishing relationship among entities. Discover how Hibernate allows you to model association between entities from Java code, without bothering with the SQL.
Manoj Debnath shows you how to get started with JasperReport, with a simple yet effective hands-on example.
Is Java past its prime? Are there reasons to still be using it? What do you think?
Learn how ORM (Object Relational Mapping) can help map objects into a database as if you were no longer working with records of the relational model but objects in an object oriented model.
The RowSet interface is an extension of JDBC ResultSet and is a part of the javax.sql package. Read on to learn what RowSet is all about and how to implement it in Java.
JSP, Servlet and JDBC are a popular combination for creating dynamic web pages and applications with extensive data processing. Read on to learn more.
Mobile ADF apps are portable for both iOS and Android powered devices. Read on to learn how to create a simple Android application using Oracle ADF within JDeveloper IDE.
Learn how to manipulate database records with the help of the Java Database Connectivity (JDBC) API.
JDBC acts as a translator between Java applications and the native language of a database. Learn how the JDBC driver paves the way into the application design consideration of database programming in Java.
Manoj Debnath provides an overview of how to parse XML documents using JAXB, SAX, and DOM.
JMS is the Java EE API that deals with the concept of MOM and helps in creating the enterprise messaging system to produce and consume asynchronous messages. Manoj Debnath shows you how.
Learn how to improve the performance of an application that uses the Java Persistence API, by modifying the second level cache mode settings.
Learn how to handle concurrent access to entity data, and the locking strategies available to JPA API.
Manoj Debnath shows you how to create RESTful web services, demonstrating with a sample application.
Managed Bean is a specialized Java class that synchronizes values with components, processes business logic, and handles navigation between pages. Read on to learn how to use them in Facelet Page.
Learn how to create SOAP Web Services exposing EJB in a sample application.
Learn how to use Ajax with Java Server Faces (JSF) to incorporate dynamic functionality into a web page.
There are primarily two different types of web service supported in Java. Both are popular and extensively used. Read on to learn more.
Java EE7 brought EJB container managed transactions to the platform using CDI interceptors, so that these can be used by CDI managed beans and other Java EE components. The improvements make JSF, EJB and JPA integration simple.
Aspect Oriented Programming (AOP) used to be a bit complex due to the exposure of the low level constructs to the Spring developer. But that's changed; both Spring and AOP have evolved. Manoj Debnath offers a canonical explanation of AOP and on how to implement it in Spring.
The main objective of Spring Data Access Object support is to make working with data access technologies such as JDBC, Hibernate, JPA or JDO easy and consistent. Read on to learn more.
The focus of javaFX as a tool is on the client rich interactive visualization of content; it can be a suitable candidate to interface your next enterprise application when merged with JavaEE modules. Read on to learn more.
Java Dependency injection (DI) is the way we decouple dependency relationships between objects. See DI in sample Java code and find out whether it's applicable for you.
JavaFX 2 has many promising features, but its stability with large, complex enterprise applications remains unproven.
How do the JavaFX 2.x media assets compare with the equivalent assets in HTML5?
JavaFX offers powerful animation capabilities for programmers, but lacks the advanced capabilities that Flash offers animators.
Android and Qt are productive platforms for developing mobile apps. Is Android the no-brainer choice it seems to be?