Java基础全栈java干货

Java技术版图俯瞰——awesome

2016-09-28  本文已影响1386人  静默虚空

Java技术版图-awesome-java

aewsome-java是github上一个开源项目,搜集Java各领域比较成熟的技术。

应该说,覆盖还是较为全面的,让人强烈感到技能点不够,学无止境啊。

由于各种工具、库、框架很多,看着有些凌乱,我简单做了下划分,方便整理。

如有划分不正确之处,欢迎指正。

经久不衰的技术-Ancients

In existence since the beginning of time and which will continue being used long after the hype has waned.
一直很火,且应该会一直火下去的技术(终身成就奖?)。

数据访问-Data Access

数据库-Database

Everything which simplifies interactions with the database.

分布式数据库-Distributed Databases

Databases in a distributed system that appear to applications as a single data source.

对象关系映射框架-ORM

APIs which handle the persistence of objects.

高效编程

开发增强-Development

Augmentation of the development process at a fundamental level.

基于基础级别的开发增强工具。

函数式编程-Functional Programming

Libraries that facilitate functional programming.

代码分析-Code Analysis

Tools that provide metrics and quality measurements.

代码覆盖率-Code Coverage

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

代码生成-Code Generators

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

为了减少冗余和错误,而产生重复性的模式化代码的工具。

特殊领域

游戏开发-Game Development

Frameworks that support the development of games.

地图-Geospatial

Libraries for working with geospatial data and algorithms.

图像处理-Imagery

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

机器学习-Machine Learning

Tools that provide specific statistical algorithms which allow learning from data.

自然语言处理-Natural Language Processing

Libraries that specialize on processing text.

科学计算-Science

Libraries for scientific computing, analysis and visualization.

开发框架

平台-Platform

Frameworks that are suites of multiple libraries encompassing several categories.

Bean映射-Bean Mapping

Frameworks that ease bean mapping.

简化JavaBean映射的框架。

集群管理-Cluster Management

Frameworks which can dynamically manage applications inside of a cluster.
动态管理集群内部应用的框架。

web框架-Web Frameworks

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

安全-Security

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

工具库

字节码操作-Bytecode Manipulation

Libraries to manipulate bytecode programmatically.

字节码操作的工具库。

缓存-Caching

Libraries which provide caching facilities.

支持缓存的工具库。

命令行参数分析-Command-line Argument Parsers

Libraries that make it easy to parse command line options, arguments, etc.

编译器-Compiler-compiler

Frameworks that help to create parsers, interpreters or compilers.

配置-Configuration

Libraries that provide external configuration.

Constraint Satisfaction Problem Solver

Libraries that help on implementing optimization and satisfiability problems.

CSV

Frameworks and libraries that simplify reading/writing CSV data.

日期和时间-Date and Time

Libraries related to handling date and time.

依赖注入-Dependency Injection

Libraries that help to realize the Inversion of Control paradigm.

分布式应用-Distributed Applications

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

分布式-Distribution

Tools which 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.

GUI

Libraries to create modern graphical user interfaces.

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.

消息-Messaging

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

多方面的-Miscellaneous

Everything else.

微服务-Microservice

Tools for managing microservices, i.e. creation, coordination or discovery.

本地化-Native

For working with platform-specific native libraries.

网络编程-Networking

Libraries for network programming.

PaaS

Java platform as a service.

PDF

Everything that helps with the creation of PDF files.

Reactive libraries

Libraries for developing reactive applications.

REST Frameworks

Frameworks specifically for creating RESTful services.

搜索-Search

Engines which index documents for search and analysis.

序列化-Serialization

Libraries that handle serialization with high efficiency.

高效处理序列化的工具库。

服务器-Server

Servers which are specifically used to deploy applications.

模板引擎-Template Engine

Tools which substitute expressions in a template.

按照特定表达式填数据,然后显示的模板工具。

测试-Testing

Tools that test from model to the view.

测试工具。

工具库-Utility

Libraries which provide general utility functions.

通用开发工具库,避免重复造轮子,省事省心。

爬虫-Web Crawling

Libraries that analyze the content of websites.

爬虫工具

性能

高性能-High Performance

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

数据结构-Data structures

Efficient and specific data structures.

针对场景使用合适的数据结构可以提高代码运算的性能。

性能分析-Performance analysis

Tools for performance analysis, profiling and benchmarking.

性能分析工具、压力测试工具、基准测试工具。

监控-Monitoring

Tools that monitor applications in production.
监控生产环境中的应用

项目管理

持续集成-Continuous Integration

Tools which support continuously building, testing and releasing applications.

持续性的管理应用的构建、测试和发布的工具。

构建-Build

Tools which handle the build cycle and dependencies of an application.
管理应用的生命周期和依赖的工具。

开发工具

工欲善其事,必先利其器。
高效率的开发工具可以让你的开发如虎添翼。

IDE

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

Resources

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 had a high impact and are still worth reading.

Podcasts

Something to listen to while programming.

Twitter

Active accounts to follow. Descriptions from Twitter.

Websites

Sites to read.

Contributing

Contributions are very welcome!

Please have a look at CONTRIBUTING for guidelines.

上一篇下一篇

猜你喜欢

热点阅读