Java, Linux, and Server Engineering Guides
Find a guide by goal
These hands-on notes cover Java web development, Linux server setup, middleware concepts, troubleshooting, and task automation. Choose a technology below or start with the path that matches your goal.
- Fix an error: start with Linux and yum, Tomcat troubleshooting, or PHP character encoding.
- Learn how the stack works: follow the Java and Spring, Maven, and web server sections.
- Automate repetitive work: use the WinSCP and Excel VBA guides for transfer and file-processing examples.
Reading legacy guides in 2026: articles about CentOS 7 and other unsupported releases remain as dated lab records. Read each warning and primary-source link, and use supported software for new systems.
PHP
Troubleshoot garbled form input by following text encoding across HTTP, PHP, and storage, with notes on deprecated mbstring settings.
Linux
Understand how yum uses repositories, separate DNS failures from retired CentOS 7 mirrors, and identify the right migration path.
Web systems and server setup
Explore Apache, Tomcat, Java, PostgreSQL, Postfix, and Dovecot through legacy CentOS lab builds and current security context. Review the EOL warning before using any command.
■Server setup
- CentOS 7 Initial Server Setup: A Legacy Checklist for Modern Linux
- Apache HTTP Server on CentOS: Installation and Secure Startup
- Apache Tomcat on CentOS: Installation, systemd, and Safe Defaults
- Install OpenJDK on CentOS and Select the Default Java Runtime
- PostgreSQL on CentOS: Secure Installation and Remote Access
- Apache HTTP Server vs Tomcat: Roles, Reverse Proxying, and When to Combine Them
- Tomcat redirectPort Explained: HTTPS Security Constraints and Connectors
- Postfix on CentOS: A Legacy Setup Guide with 2026 Security Notes
- Dovecot on CentOS: A Legacy IMAP/POP3 Guide with 2026 Security Notes
■Apache Tomcat
Choose a supported Tomcat line, understand its startup chain, diagnose launch failures, and learn what the servlet container provides.
- Apache Tomcat Downloads: Binaries, Source, Versions, and Verification
- How Apache Tomcat Starts: startup Scripts, Bootstrap, and Catalina
- Tomcat Won’t Start? A Practical Troubleshooting Checklist
- What Is Apache Tomcat? Servlet Container Features and Use Cases
■Apache Maven
Move from POM and lifecycle fundamentals to transitive dependencies and practical conflict diagnosis.
- What Is Apache Maven? POMs, Lifecycles, and Dependency Management
- How Maven Resolves Transitive Dependencies from Repositories
- Troubleshooting Maven Dependency Conflicts with dependency:tree
Java and Spring
Learn Java system properties, the build pipeline, XML namespaces, and Spring AOP debug tracing before moving into server deployment.
■Java
- Java -D System Properties Explained: Syntax, Precedence, and Examples
- What Does “Build” Mean in Java? Compile, Test, Package, and Run
- XML Namespaces Explained: xmlns and xsi:schemaLocation
■Spring
VPS load testing
Review dated Apache and Tomcat measurements as test-method examples, not as universal concurrent-user or capacity limits.
- Apache HTTP Server Load Test on a Small VPS: Method and Results
- Apache and Tomcat Load Test on a VPS: Bottlenecks and Results
WinSCP and file transfer automation
Automate SFTP uploads and downloads with WinSCP scripting, batch files, exit-code checks, logging, and host-key verification.
- Automate SFTP Uploads and Downloads with WinSCP Scripting
- Run WinSCP from a Windows Batch File: Reliable SFTP Automation
- WinSCP Script Commands: A Practical Reference for Automation
VBA (Visual Basic for Applications)
Process CSV and text safely and enumerate files recursively in Excel VBA, with backup, encoding, and error-handling notes.
- Edit CSV and Text Files in Excel VBA Without Corrupting Data
- List Files and Folders Recursively with Excel VBA
Smartphone application development
English application-development guides are not yet available in this section.