Java高级程序设计

Awesome Java

Awesome

Awesome lists about all kinds of interesting topics.

See contents at

https://github.com/sindresorhus/awesome

Awesome Java

https://github.com/akullpp/awesome-java

A curated list of awesome frameworks, libraries and software for the Java programming language.

The meaning of curated is carefully chosen and thoughtfully organized or presented.

JVM and JDK

  • Adopt Open JDK- Community-driven OpenJDK builds, including both HotSpot and OpenJ9.
  • Graal - Polyglot embeddable JVM. (GPL-2.0-only WITH Classpath-exception-2.0)
  • Open JDK - Open JDK community home. (GPL-2.0-only WITH Classpath-exception-2.0)
  • Zulu - OpenJDK builds for Windows, Linux, and macOS. (GPL-2.0-only WITH Classpath-exception-2.0)
  • ...

GUI

Game Development

Web Frameworks

Workflow Orchestration Engines

  • Cadence - Stateful code platform from Uber.
  • flowable - Compact and efficient workflow and business process management platform.
  • Temporal - Microservice orchestration platform, forked from Cadence but gRPC based.

Database

ORM

Machine Learning

Bytecode Manipulation

Code Generators

Compiler-compiler

  • ANTLR - Complex full-featured framework for top-down parsing.

Terence Parr is the maniac behind ANTLR and has been working on language tools since 1989. He is a professor of computer science at the University of San Francisco.

https://www.bilibili.com/video/BV1n441137ex

Computer Vision

Constraint Satisfaction Problem Solver

  • Choco - Off-the-shelf constraint satisfaction problem solver that uses constraint programming techniques.
  • JaCoP - Includes an interface for the FlatZinc language, enabling it to execute MiniZinc models. (AGPL-3.0)
  • OptaPlanner - Business planning and resource scheduling optimization solver.

Document Processing

  • Apache POI - Supports OOXML (XLSX, DOCX, PPTX) as well as OLE2 (XLS, DOC or PPT).
  • documents4j - API for document format conversion using third-party converters such as MS Word.
  • docx4j - Create and manipulate Microsoft Open XML files.
  • fastexcel - High performance library to read and write large Excel (XLSX) worksheets.

Others