《后端架构师技术图谱》
Github地址:https://github.com/xingshaocheng/architect-awesome
1. java-design-patterns(Star:36k)
Github地址:https://github.com/iluwatar/java-design-patterns
介绍:
设计模式是形式化的最佳实践,程序员可以在设计应用程序或系统时使用它来解决常见问题。
设计模式可以通过提供经过验证的经过验证的开发范例来加速开发过程。
重用设计模式有助于防止可能导致重大问题的细微问题,并且还可以提高熟悉模式的编码人员和架构师的代码可读性。
2. Elasticsearch(Star:32k)
Github地址:https://github.com/elastic/elasticsearch
3. To Be Top Javaer – Java工程师成神之路
Github地址:https://github.com/hollischuang/toBeTopJavaer
介绍:
这个仓库是作者的一个学习笔记,主要总结一些比较重要的知识点。
4. okhttp(Start:27k)
Github地址: https://github.com/square/okhttp
介绍:
适用于Android和Java应用程序的HTTP + HTTP / 2客户端。
5. spring-boot(Star:26k)
Github地址:https://github.com/spring-projects/spring-boot
介绍:
虽然Spring的组件代码是轻量级的,但它的配置却是重量级的(需要大量XML配置),不过Spring Boot 让这一切成为了过去。
关于Spring Boot官方的介绍:
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”…Most Spring Boot applications need very little Spring configuration.(Spring Boot可以轻松创建独立的生产级基于Spring的应用程序,只要通过 “just run”(可能是run ‘Application’或java -jar 或 tomcat 或 maven插件run 或 shell脚本)便可以运行项目。大部分Spring Boot项目只需要少量的配置即可)
6. guava(Star:25k)
Github地址:https://github.com/google/guava
介绍:
Guava是一组核心库,包括新的集合类型(例如multimap和multiset),不可变集合,图形库,函数类型,内存缓存以及用于并发,I / O,散列,API /实用程序 ,反射,字符串处理等等!
7. incubator-dubbo(Star:20k)
Github地址:https://github.com/apache/incubator-dubbo
介绍:
Apache Dubbo(孵化)是阿里开源的一个基于Java的高性能开源RPC框架。
8. proxyee-down(Star:11k)
Github地址:https://github.com/proxyee-down-org/proxyee-down
介绍:
http下载工具,基于http代理,支持多连接分块下载
9. weixin-java-tools(Star:8.4k)
Github地址: https://github.com/Wechat-Group/weixin-java-tools
介绍
可能是目前最好最全的微信Java开发工具包,支持包括微信支付、开放平台、小程序、企业号和公众号等的开发
10. Java-Interview(Star:7k)
多数是一些 Java 基础知识、底层原理、算法详解。也有上层应用设计,其中不乏一些大厂面试真题。
Github地址:https://github.com/crossoverJie/Java-Interview
介绍:
多数是一些 Java 基础知识、底层原理、算法详解。也有上层应用设计,其中不乏一些大厂面试真题。
11. apollo(Star:6.5k)
Github地址: https://github.com/ctripcorp/apollo
介绍
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
12. jib(Star:3.4k)
Github地址:https://github.com/GoogleContainerTools/jib
介绍:
Google 最近开源一款新的 Java 工具 Jib ,旨在让开发者使用他们熟悉的工具更轻松地将 Java 应用程序容器化。
容器使 Java 开发者比以往任何时候都更靠近“一次编写,随处运行” 的工作流程,但容器化 Java 应用却并非易事:你必须先编写 Dockerfile ,root 后运行 Docker 守护进程,等待构建完成,最后将镜像推送至远程注册表。Jib 将处理将应用打包到容器镜像过程中的所有步骤,它直接与 Maven 和 Gradle Java 开发环境集成,不需要你编写 Dockerfile 或安装 Docker ,只需将其作为插件添加到你的构建中,就可以立即将 Java 应用容器化。
相关阅读:《Google 正式开源 Jib ,帮助 Java 应用快速容器化》:https://www.oschina.net/news/97892/google-opensource-jib
未来可能会上热门TOP的项目
13. Java-Guide(Star:650star)
Github地址:https://github.com/Snailclimb/Java-Guide
14、JUC源码解析:目录(基于JDK 8)
链接:https://blog.csdn.net/yongchao940/article/details/83027034
15、redis分布式锁
链接:https://github.com/redisson/redisson.git