Third-party Java libraries and tools for file formats, testing, HTTP, logging and more, plus Lombok, learning resources and miscellaneous posts.
1. Excel, PDF and File Formats
- Apache POI Tutorial: Read and Write Excel Files in Java
- Apache POI SAX Parser: Read Large Excel Files in Java
- Apache POI: Append Rows to an Existing Excel File in Java
- FastExcel: Read and Write Large Excel Files in Java
- OpenCSV: Read and Write CSV Files in Java
- Read and Write PDF in Java with iText 9 (and OpenPDF)
- Generate PDF from HTML Template in Java with OpenHTMLtoPDF
2. JSON and XML Utilities
- Jayway JsonPath Tutorial: Read and Filter JSON in Java
- JSON.simple: Read and Write JSON in Java (and Alternatives)
- JSONassert Guide: Compare JSON in Java Tests With Examples
- XMLUnit Tutorial: Compare XML in Java Tests With Examples
- XmlAssert: AssertJ Assertions for XMLUnit With Examples
3. Testing and Mocking Libraries
- EasyMock Tutorial: Mocking with EasyMock 5 and JUnit 5
- PowerMock With JUnit and Mockito: Examples and Alternatives
- REST-assured Tutorial: API Testing in Java with JUnit
- REST-assured POST Request and PUT Examples with JSON Body
- REST-assured XML Request: Send and Validate XML Bodies
- WireMock Tutorial: Mock REST APIs in Java with WireMock 3
- MockWebServer with JUnit: Test Spring WebClient Calls
- JMH Java Microbenchmark Harness: Setup, Blackhole, Pitfalls
- JMeter Tutorial for Beginners: Load Test a REST API
4. HTTP, Web Scraping and Object Mapping
- Apache HttpClient 5 Examples: Consume REST APIs in Java
- Jsoup Tutorial: Parse HTML and Scrape Websites in Java
- Dozer Bean Mapping Example and Migration to MapStruct
- JPAstreamer Guide: JPA Queries as Java Streams in Spring Boot
5. Logging, Chatbots and Other Tools
- Flogger Fluent Logging in Java: Rate Limits vs SLF4J 2
- Override toString() in Java: ToStringBuilder, Records, IDE
- Java Chatbot Example: AIML with Program AB and LLM APIs
- Docker Hello World for Java: Dockerfile, Multi-Stage, jlink
6. Lombok
- Lombok Introduction and Eclipse Installation
- Lombok @Builder
- Lombok Serialize and Deserialize @Builder Class
- Omit Lombok @Getter and @Setter
- NoSuchFieldError: JCTree$JCImport qualid (Lombok Fix)
- Lombok NoSuchFieldError: JCTree$JCImport qualid [Solved]
7. Learning Resources
- Best Way to Learn Java Programming
- Top 10 Java Blogs and Websites
- Top Mock Testing Frameworks in Java
- 10 Life Lessons I Have Learned in the Last Few Years
8. Miscellaneous
- Using cURL on Windows PowerShell
- [Solved] Npm install hung or takes too long time
- 30+ Awesome Programming Quotes
Happy Learning !!