文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Awesome Java

2022-12-02 23:59

关注

这是Github上关于Java相关的工具,框架等等资源集合. 原文参考: https://github.com/akullpp/awesome-java。 @pdai

# Bean Mapping

Frameworks that ease bean mapping.

# Build

Tools that handle the build cycle and dependencies of an application.

# Bytecode Manipulation

Libraries to manipulate bytecode programmatically.

# Caching

Libraries that provide caching facilities.

# CLI

Libraries for everything related to the CLI.

# Cluster Management

Frameworks that can dynamically manage applications inside of a cluster.

# Code Analysis

Tools that provide metrics and quality measurements.

# Code Coverage

Frameworks and tools that enable code coverage metrics collection for test suites.

# Code Generators

Tools that generate patterns for repetitive code in order to reduce verbosity and error-proneness.

# Compiler-compiler

Frameworks that help to create parsers, interpreters or compilers.

# Configuration

Libraries that provide external configuration.

# Constraint Satisfaction Problem Solver

Libraries that help with implementing optimization and satisfiability problems.

# CSV

Frameworks and libraries that simplify reading/writing CSV data.

# Database

Everything that simplifies interactions with the database.

# Data Structures

Efficient and specific data structures.

# Date and Time

Libraries related to handling date and time.

# Dependency Injection

Libraries that help to realize the Inversion of Control在新窗口打开 paradigm.

# Development

Augmentation of the development process at a fundamental level.

# Distributed Applications

Libraries and frameworks for writing distributed and fault-tolerant applications.

# Distributed Transactions

Distributed transactions provide a mechanism for ensuring consistency of data updates in the presence of concurrent access and partial failures.

# Distribution

Tools that handle the distribution of applications in native formats.

# Document Processing

Libraries that assist with processing office document formats.

# Formal Verification

Formal-methods tools: proof assistants, model checking, symbolic execution, etc.

# Functional Programming

Libraries that facilitate functional programming.

# Game Development

Frameworks that support the development of games.

# Geospatial

Libraries for working with geospatial data and algorithms.

# GUI

Libraries to create modern graphical user interfaces.

# High Performance

Everything about high-performance computation, from collections to specific libraries.

# HTTP Clients

Libraries that assist with creating HTTP requests and/or binding responses.

# Hypermedia Types

Libraries that handle serialization to hypermedia types.

# IDE

Integrated development environments that try to simplify several aspects of development.

# Imagery

Libraries that assist with the creation, evaluation or manipulation of graphical images.

# JSON

Libraries for serializing and deserializing JSON to and from Java objects.

# JSON Processing

Libraries for processing data in JSON format.

# JVM and JDK

Current implementations of the JVM/JDK.

# Logging

Libraries that log the behavior of an application.

# Machine Learning

Tools that provide specific statistical algorithms for learning from data.

# Messaging

Tools that help send messages between clients to ensure protocol independency.

# Miscellaneous

Everything else.

# Microservice

Tools for creating and managing microservices.

# Monitoring

Tools that monitor applications in production.

# Native

For working with platform-specific native libraries.

# Natural Language Processing

Libraries that specialize in processing text.

# Networking

Libraries for building network servers.

# ORM

APIs that handle the persistence of objects.

# PaaS

Java platform as a service.

# PDF

Tools to help with PDF file creation.

# Performance analysis

Tools for performance analysis, profiling and benchmarking.

# Platform

Frameworks that are suites of multiple libraries encompassing several categories.

# Apache Commons

# Other

# Processes

Libraries that help the management of operating system processes.

# Reactive libraries

Libraries for developing reactive applications.

# REST Frameworks

Frameworks specifically for creating RESTful services.

# Science

Libraries for scientific computing, analysis and visualization.

Engines that index documents for search and analysis.

# Security

Libraries that handle security, authentication, authorization or session management.

# Serialization

Libraries that handle serialization with high efficiency.

# Server

Servers specifically used to deploy applications.

# Template Engine

Tools that substitute expressions in a template.

# Testing

Tools that test from model to the view.

# Asynchronous

Tools that simplify testing asynchronous services.

# BDD

Testing for the software development process that emerged from TDD and was heavily influenced by DDD and OOAD.

# Fixtures

Everything related to the creation and handling of random data.

# Frameworks

Provide environments to run tests for a specific use case.

# Matchers

Libraries that provide custom matchers.

# Miscellaneous

Other stuff related to testing.

# Mocking

Tools which mock collaborators to help testing single, isolated units.

# Parameterization

Simplifies the writing of parameterized tests.

# Utility

Libraries which provide general utility functions.

# Version Managers

Utilities that help create the development shell environment and switch between different Java versions.

# Web Crawling

Libraries that analyze the content of websites.

# Web Frameworks

Frameworks that handle the communication between the layers of a web application.

# Awesome Lists

Awesome lists related to the Java & JVM ecosystem.

# Communities

Active discussions.

# Frontends

Websites that provide a frontend for this list. Please note, there won't be an official website. We don't associate with a particular website and everybody is allowed to create one.

# Influential Books

Books that made a big impact and are still worth reading.

# Podcasts and Screencasts

Something to look at or listen to while programming.

# Twitter

Active accounts to follow. Descriptions from Twitter.

# Websites

Sites to read.

Contributions are very welcome!

Please have a look at the CONTRIBUTING在新窗口打开 guidelines.

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯