Java Guides: Learn, Build, Connect and Troubleshoot - Yenra

Practical Java guides for learning, desktop tools, data access, reliable services and connected devices, plus Java history and platform lessons.

A navy laptop displaying abstract code bars sits beside modular blocks, a database model, an inspection lens and a notebook.
Learn, build, connect and troubleshoot with practical Java guides.

Learn Java through small programs you can run and check. Choose a guide for your next task: learning the language, building desktop tools, connecting data, operating services or working with devices. Desktop exercises use an explicit Java 25 baseline; mobile and Java Card guides identify their separate platform requirements. Explore Java history and platform lessons below for the ideas behind earlier products and devices.

Set up and learn

A navy laptop and teal build module align with ivory source, processing and package blocks on a common base.

Java Development Setup: JDK, Editor and Reproducible Builds

Align command-line Java, the editor and Maven, verify a small project, and diagnose common runtime and compiler mismatches.

A navy laptop stands beside ivory stepping blocks leading to a translucent teal module and an amber checkpoint.

Java Tutorial: Build and Test a Study-Plan Calculator

Write a small Java command-line program, understand its inputs and output, and test normal and invalid cases.

Four tabletop organizers represent an ordered list, unique shapes, paired keys and compartments, and a queue of tokens.

Java Data Structures: Choose Lists, Sets, Maps and Queues

Choose collections by ordering, duplicates, lookup and update needs, then run a worked example and check common pitfalls.

An open reference book, navy volumes and a laptop sit beside a magnifying lens aligned with amber index tabs.

Java References: Match Books and API Documentation to Your JDK

Choose useful Java references and verify API behavior with a versioned documentation lookup and a small executable check.

An ivory study staircase carries teal practice blocks toward a glass plaque with an amber inset beside a navy notebook.

Java Certification: Choose an Exam and Build a Study Plan

Verify an exam’s current objectives, map knowledge gaps to coding exercises and judge readiness using fresh evidence.

Work with databases and server-rendered pages

A navy application block connects through a glass bridge and amber gate to an ivory database cylinder.

Practical JDBC: Prepared Statements, Transactions and Rollback

Run a small in-memory database example, bind query parameters, commit a stock transfer and verify a rollback after failure.

Three distinct bridges connect navy application blocks through direct, grid and object-mapping paths to an ivory database.

Java Persistence Tools: Choosing JDBC, SQL Mapping or ORM

Compare data-access approaches using SQL control, relationships, transaction ownership and observable query behavior.

A request tile passes through a teal controller and glass template panel to a finished ivory web-page panel.

JSP Maintenance: Servlets, Escaped Views and Jakarta Migration

Build a small servlet-to-JSP application, verify escaped output and view protection, and plan a compatible Jakarta migration.

An older ivory building and a modern navy pavilion connect through a glass bridge, teal gateway and amber inspection point.

Java and Classic ASP: Map Dependencies and Plan a Migration

Inventory a mixed Classic ASP and Java application, choose an integration boundary and verify behavior during a staged migration.

Build reliable applications

Parallel ivory and teal channels carry navy work blocks through an amber coordination gate toward a shared platform.

Java Threads: Executors, Virtual Threads and Shared State

Run bounded concurrency examples, understand cancellation and result ordering, and reproduce a lost update before fixing it.

A navy application pavilion sits behind layered glass walls with an ivory key and an amber inspection lens.

Java Application Security: A Practical Review and Migration Guide

Review trust boundaries, authorization, TLS, secrets and dependencies, and replace obsolete Security Manager assumptions with explicit controls.

Two navy communication stations exchange amber packets along opposite teal paths beside an unnumbered clock disk.

Java Network Programming: HTTP, Sockets and Timeouts

Run local HTTP and TCP examples, distinguish connection and read timeouts, and investigate network failures by layer.

An inspection lens reveals an amber constriction inside a navy server model beside translucent diagnostic traces.

Troubleshooting a Slow Java Application

Collect a useful incident baseline, inspect threads and Flight Recorder evidence, and distinguish CPU work from blocking and database waits.

A navy server stands beside glass panels showing abstract teal curves, ivory bars and an amber observation marker.

Java Performance Monitoring: Metrics, Traces and Useful Alerts

Instrument a local Java service, interpret request and error counts, and design monitoring that leads to an actionable response.

Three server pavilions connect through teal channels with an amber gate, a bypass path and an unnumbered timing dial.

Managing Java Web Services: Health, Timeouts and Failure Recovery

Define service boundaries, choose time and retry budgets, and test recovery with observable outcomes.

Build desktop tools and process images

A navy desktop monitor displays an abstract table beside a teal conveyor carrying ivory work blocks through an amber gate.

Java Swing: Build a Responsive Desktop Tool

Build a Swing table application, validate input, run background work and handle cancellation without freezing the interface.

Three navy frames show the same mountain scene at decreasing sizes beside a clear pane with an amber corner.

Java AWT and Java 2D: Load, Resize and Export Images

Resize a local image with Java 2D, preserve proportions, handle transparency and verify the exported file.

Connect devices and synchronize mobile data

A navy phone in an ivory cradle faces a teal sensor, with supported glass arcs and an amber permission gate between them.

Java Bluetooth: Choose the Right API and Diagnose Connections

Identify the Bluetooth platform and protocol, then separate discovery, permissions, connection and data-format failures.

An ivory contact smart card rests in a navy reader beside teal request and amber response tiles on glass rails.

Java Card Explained: Applets, APDUs and the Card Lifecycle

Understand host and card responsibilities, interpret a command/response exchange and separate a protocol model from a real Java Card runtime.

A navy phone and teal local database sit beside queued ivory message tiles, a glass connection and a larger navy database.

Java Mobile Data Components: Offline Storage, Sync and Push

Design an offline mobile-data workflow and test duplicate delivery, version conflicts and push-triggered refresh.

Java history and platform lessons

Explore the ideas behind earlier Java products and platforms: media portability, session replay, application compatibility, mobile downloads and enterprise desktops. These researched histories and practical explanations connect the historical designs to useful questions today.

A laptop and portable media player connect through separate glass channels carrying a teal media tile and an amber permission token.

DRM and Media Portability: Files, Licenses and Playback Rights

Understand why a copied media file may fail to play, separate format and license problems, and plan a supported transfer.

Three glass browser panels on a teal rail lead to an amber interruption examined by a navy lens beside a server model.

BEA and TeaLeaf: Using Session Replay to Investigate Web Failures

Connect a user journey to server evidence, recognize replay limitations, and verify privacy controls before collecting sessions.

A teal application module crosses a glass bridge between two server pavilions toward an amber inspection gate and dependency blocks.

Novell exteNd and Java Verified: What Application Portability Requires

Interpret historical Java Verified claims and build a concrete dependency matrix and cross-server verification plan.

A generic keypad phone receives abstract game packages along a glass path from an ivory portal through an amber checkpoint.

Vodafone live! and Java Mobile Games Before App Stores

Explore operator portals, Java game packages and handset compatibility through a sourced timeline and an annotated download example.

An ivory desktop monitor and navy tower stand beside a layered model of operating system, desktop and applications.

Sun Java Desktop System: What the Enterprise Desktop Included

Understand Sun’s desktop software layers, distinguish release-specific components, and apply the lessons to a migration assessment.

A generic slider handset stands beside four supported platform layers representing hardware, runtime, interface and applications.

SavaJe and the LG Java Phone: A Different Vision of the Smartphone

Explore the SavaJe phone architecture, Java ME configurations and the different meanings of an open mobile platform.