Java Fundamentals
Array Programs in Java
Array specific programs in Java
Read more>>
Core Java
Introduction to Java Technology, it is best place to start for a beginner. You can learn OOPs, threads, Collections, Garbage Collection etc.,
Read more>>
ClassLoader
An introduction to Java class loades, how to create custom class loader, how to reload class etc.,
Read more>>
Collection programs
Collection programs
Read more>>
Date and time programs
Date and time programs
Read more>>
Design Patterns
A software design pattern is a general reusable solution to a commonly occurring problem within a given context in software design. I documented mostly used design patterns here.
Read more>>
Image related Programs
Image related programs in Java
Read more>>
File programs in Java
File programs in Java
Read more>>
Interview Questions
You can get some interesting interview questions on core java here.
Read more>>
Keystore
Keystore is a file which acts as a storage to store the keys, certificates.
Read more>>
Java8
Java8 come up with streams and some other enhancements like lambda expressions, Joda time API kind of time apis etc.,
Read more>>
Java9
Java9 comes with many intresting feartures like private methods in interfaces, JShell, Modularity etc.,
Read more>>
Java10
Java10 features are covered here.
Read more>>
Java11
Java11 features are covered here.
Read more>>
Java12
Java12 features are covered here.
Read more>>
Java13
Java13 features are covered here.
Read more>>
Java14
Java14 features are covered here.
Read more>>
Java15
Java15 features are covered here.
Read more>>
java.awt
java.awt programs
Read more>>
java.beans
java.beans package programs
Read more>>
Security
You will learn about java polcicy files (How to create, update and use policy files) and JAAS (JAAS stands for Java Authentication and Authorization Services, it is part of Java security frame work).
Read more>>
JAXB
JAXB stands for Java Architecture for XML Binding. It provides convenient and efficient way to bind Java object to XML and XML to Java Object. Technically this process is called Marshalling and Unmarshalling.
Read more>>
JMX
JMX stands for Java Managing Extensions, it provides a way to monitor and manage remote java applications. Using JMX, you can expose your application attributes, components to management tools like jconsole.
Read more>>
LDAP & JDNI
Logging
Logging is the process of writing log messages during the execution of a program. Logging place a vital role while debugging an Application. Logging using java.util.logging package is explained here.
Read more>>
Miscellaneous
You can get intresting topics here.
Read more>>
java.net
You will learn about java.net package, sockets, Client-Server application etc.,
Read more>>
NIO and NIO2
Java NIO stands for Non-Blocking Input-output, it is enhanced version of IO package, by using this library you can develop high-performance IO applications.
Read more>>
DOM Parser
A Parser is a program, that is used to validate and extract the useful information from given document.
DOM parser creates a tree structure in memory from the input xml document and then waits for requests from client.
Read more>>
SAX Parser
A Parser is a program, that is used to validate and extract the useful information from given document. SAX stands for Simple API for XML. SAX parsers operate on each piece of the XML document sequentially, whereas DOM parsers operates on the document as a whole.
Read more>>
Programming Questions
You can get programming interview questions here.
Read more>>
Reflections
Reflections provides the facility to examine or modify the runtime behavior of applications running in the Java virtual machine. By using reflections you can inspect interfaces, classes, fields and methods at run time.
Read more>>
Regular Expressions
Regular expressions are powerful tool for text processing. A regular expression is a sequence of characters that forms a search pattern, mainly used for pattern matching in strings. Regular Expressions are used to search, edit, or manipulate text and data.
Read more>>
String programs
String programs
Read more>>
System Design Questions
You can find some Intresting design questions here
Read more>>
Tools to Analyze Applications
Tools to debug and analyze Java Applications are covered here.
Read more>>
Big Data
Hadoop
Hadoop Tutorial
Read more>>
Hive
Hive Tutorial
Read more>>
Sqoop
Sqoop Tutorial
Read more>>
Build Tools
Maven tutorial
Maven Tutorial
Read more>>
Database Related
DBUtils
The Commons DbUtils library is a small group of tools that makes working with databases easier. When you use JDBC, you usually have to do a lot of boring, error-prone work to clean up resources. These tools handle all that cleanup for you, so you can focus on what you really want to do: getting and updating data.
Read more>>
JDBC
JDBC stands for Java Database Connectivity, and is a platform independent interface between databases and Java. The JDBC API consists of a set of interfaces and classes written in the Java programming language.
Read more>>
Java API for ArangoDB
In this tutorial series, I am going to explain how to talk to ArangoDB using Java driver.
Read more>>
Hibernate
Hibernate is a ORM tool, implements Java Persistent API (JPI). it is used to persist data into data layer (Database).
Read more>>
Hibernate 6
Hibernate is a ORM tool, implements Java Persistent API (JPI). it is used to persist data into data layer (Database).
Read more>>
Elasticsearch Java API
Elastic search provides java api, to perform index, create, update, search, delete operations. All Elasticsearch operations are executed using a Client object and asynchronous in nature.
Read more>>
Java API for MongoDB
JAVA Client to perform CRUD operations in MongoDB
Read more>>
HSQLDB Java API
HSQLDB stands for HyperSQL Database, it is in memory database, used to develop your applications very quickly.
Read more>>
Apache Derby
Apache Derby is open source RDBMS (Relational database management system) completely written in Java and maintained by Apache.
Read more>>
Data Governance
Apache Atlas tutorial
Apache Atlas is an open governance and metadata framework.Read more>>
Atlas client tutorial
Overview on Atlas clientRead more>>
IDEs
Eclipse IDE examples
Basic examples of Eclipse IDE
Read more>>
J2EE
Servlets
A Servlet is simply a java class which responds to a particular type of network request - most commonly an HTTP request. Servlets were designed to solve the problems faced in CGI.
Read more>>
JSP
JSP stands for Java Server Pages, is a J2EE technology that helps developers to develop dynamic web pages. JSP is built on top of servlets. Just like standard HTML pages, a JSP page contains HTML tags.
Read more>>
AJAX
AJAX stands for Asynchronous JavaScript and XML. AJAX makes browser looks like a desktop application, by allowing you to download the data from server behind the scenes.
Read more>>
WebSockets
WebSocket protocol enable the two-way communication between client and server. In 2011, the IETF standardized the WebSocket protocol as RFC 6455. Since then,many browser started implementing and supporting web socket protocol.
Read more>>
Web Service
Web service interoperability makes sure that, even applications are written in different languages, they can able to communicate each other using web services.
Read more>>
Frameworks
Apache Camel
It is a Java library to design, implement and maintain Enterprise Integration Patterns. It is an integration framework that makes Enterprise integrations easier.
Read more>>
Micronaut Framework
Micronaut tutorial
Read more>>
Spring Framework
Spring and spring boot covered here.
Read more>>
Spark Java
Spark java is a micro frame work, used to build web applications with minimal effort. It is a pure java alternative for developers, who want to develop web applications.
Read more>>
Struts2
Struts2 is a framework to build MVC(Model-View-Controller) web applications. Struts2 improves the Application development time.
Read more>>
Other Third Party Libraries
Aspect Oriented Programming
Atom Publishing Protocol
Bean Mapping Libraries
Bean Validation
Block Chain
Byte Code Manipulation
Code Generators
Command line processing
Content Management Systems
Graphs, Charts, network libraries
joda-time
HTTP
Logging
Microbenchmarking
OData
Rate limiters
Search
JSON Parsing 2
Miscellaneous
Natural Language Processing
Property File Processing
Obfuscation
PDF Processing
Schedulers
REST
Security
XLS Sheet Processing
Template Processing Engine
UML
Hi
ReplyDeleteMost of link are not working getting error
This site can’t be reachedself-learning-java-tutorial.blogspot.in’s server IP address could not be found.
Try:
Checking the proxy, firewall, and DNS configuration
Running Windows Network Diagnostics
DNS_PROBE_FINISHED_BAD_CONFIG
Thank you for informing. I will update the links.
Deletevery useful content thanks for your wonderful posts
ReplyDeleteYou are welcome
ReplyDelete