专栏首页Java研发军团分享 Github Trending榜最热门的Java10个项目

分享 Github Trending榜最热门的Java10个项目

备注:下面的排名是按照每个项目在 11 月份所收获的 Star 数量排序。

1. JavaGuide(Java指南)

  • Github地址: https://github.com/Snailclimb/JavaGuide
  • star: 14.1k
  • 介绍:【Java学习+面试指南】一份涵盖大部分Java程序员所需要掌握的核心知识。该文档主要是笔主在学习 Java 的过程中的一些学习笔记,但是为了能够涉及到大部分后端学习所需的技术知识点我也会偶尔引用一些别人的优秀文章的链接。文档大部分内容都是笔者参考书籍以及自己的原创。少部分面试题回答参考了其他人已有答案,上面都已注明。该文档涉及的主要内容包括: Java、 数据结构与算法、计算机网络与数据通信、操作系统、主流框架、数据存储、架构、面试必备知识点等等。相信不论你是前端还是后端都能在这份文档中收获到东西。

2. spring-cloud-alibaba(阿里版本的Spring Cloud)

  • Github地址: https://github.com/spring-cloud-incubator/spring-cloud-alibaba
  • star: 2.1k
  • 介绍: Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。

3. spring-boot(配置更轻量级的 Spring)

  • Github地址: https://github.com/spring-projects/spring-boot
  • star: 31k
  • 介绍: 虽然Spring的组件代码是轻量级的,但它的配置却是重量级的(需要大量XML配置),不过Spring Boot 让这一切成为了过去。 另外Spring Cloud也是基于Spring Boot构建的,我个人非常有必要学习一下。基于最新的 SpringBoot2.0 的一些案例:springboot-integration-examples:https://github.com/Snailclimb/springboot-integration-examples 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项目只需要少量的配置即可)

4. JCSprout(Java核心知识库)

  • Github地址: https://github.com/crossoverJie/JCSprout
  • star: 17k
  • 介绍: 处于萌芽阶段的 Java 核心知识库。

5. java-design-patterns (使用Java实现的设计模式)

  • Github地址: https://github.com/iluwatar/java-design-patterns
  • star: 42k
  • 介绍: 设计模式是形式化的最佳实践,程序员可以在设计应用程序或系统时使用它来解决常见问题。设计模式可以通过提供经过验证的经过验证的开发范例来加速开发过程。 重用设计模式有助于防止可能导致重大问题的细微问题,并且还可以提高熟悉模式的编码人员和架构师的代码可读性。

6. arthas(Java诊断利器)

  • Github地址: https://github.com/alibaba/arthas
  • star: 6.3k
  • 介绍: Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:
    • 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?
    • 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?
    • 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?
    • 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!
    • 是否有一个全局视角来查看系统的运行状况?
    • 有什么办法可以监控到JVM的实时运行状态?

Arthas支持JDK 6+,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。

7. symphony(一款用 Java 实现的现代化社区)

  • Github地址: https://github.com/b3log/symphony
  • star: 7.9k
  • 介绍: Symphony([ˈsɪmfəni],n.交响乐)是一个现代化的社区平台,因为它:
    • 实现了面向内容讨论的论坛
    • 实现了面向知识问答的社区
    • 包含了面向用户分享、交友、游戏的社交网络
    • 100% 开源

8. litemall( Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端)

  • Github地址: https://github.com/linlinjava/litemall
  • star: 2.5k
  • 介绍: litemall = Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端

9. tutorials(The "REST With Spring" Course)

  • Github地址: https://github.com/eugenp/tutorials
  • star: 9.6k
  • 介绍: 该项目是一系列小而专注的教程 - 每个教程都涵盖Java生态系统中单一且定义明确的开发领域。 当然,它们的重点是Spring Framework - Spring,Spring Boot和Spring Securiy。 除了Spring之外,还有以下技术:核心Java,Jackson,HttpClient,Guava。

10. corretto-8(OpenJDK8的免费,多平台,生产就绪的分发版)

  • Github地址: https://github.com/corretto/corretto-8
  • star: 1k
  • 介绍: Amazon Corretto是Open Java Development Kit(OpenJDK)的免费,多平台,生产就绪版本。 Corretto在亚马逊内部用于生产服务。 使用Corretto,您可以在Amazon Linux 2,Windows和macOS上开发和运行Java应用程序。

本文分享自微信公众号 - Java研发军团(ityuancheng),作者:SnailClimb

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-12-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • springboot面试题十题

    多年来,随着新功能的增加,spring变得越来越复杂。只需访问https://spring.io/projects页面,我们就会看到可以在我们的应用程序中使用的...

    用户5224393
  • SSHM(SPRING+STRUTS+MYBATIS+HIBERNATE)书籍介绍

    持久化——数据在程序实例之外留存的功能——是现代应用程序的核心。Hibernate是最流行的Java持久化工具,提供了自动且透明的对象/关系映射,使得在Java...

    用户5224393
  • SpringAop源码全方位剖析,gogogo!

    Spring Aop 在 Spring框架中的地位举足轻重,主要用于实现事务、缓存、安全等功能。

    用户5224393
  • 使用Spring的好处

    Spring通过控制反转实现松散耦合,对象们给它们的依赖,而不是创建或者查找依赖的对象们

    三哥
  • 2018-06-14 Spring Framework Overview 5.0Spring Framework Overview

    Albert陈凯
  • 这些保护Spring Boot 应用的方法,你都用了吗?

    Spring Boot大大简化了Spring应用程序的开发。它的自动配置和启动依赖大大减少了开始一个应用所需的代码和配置量,如果你已经习惯了Spring和大量X...

    Java知音
  • Spring Boot 最流行的 16 条最佳实践!

    Spring Boot是最流行的用于开发微服务的Java框架。在本文中,我将与你分享自2016年以来我在专业开发中使用Spring Boot所采用的最佳实践。这...

    用户1516716
  • Spring Boot 最流行的 16 条实践解读!

    Spring Boot是最流行的用于开发微服务的Java框架。在本文中,我将与你分享自2016年以来我在专业开发中使用Spring Boot所采用的最佳实践。这...

    程序猿DD
  • Spring Boot 最流行的 16 条实践解读!

    Spring Boot项目本身使用和集成了大量的开源项目,它帮助我们维护了这些第三方依赖。但是也有一部分在实际项目使用中并没有包括进来,这就需要我们在项目中自己...

    芋道源码
  • Spring Boot 最流行的 16 条最佳实践!

    Spring Boot是最流行的用于开发微服务的Java框架。在本文中,我将与你分享自2016年以来我在专业开发中使用Spring Boot所采用的最佳实践。这...

    搜云库

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动