实用的GitHub项目

2019-10-15 09:16:15

向导

1.JavaGuide

2.100-Days-of-ML-Code

3.Python-100-Days

4.git-flight-rules

5.first-contributions

6.SQLAdvisor

7.system-design-primer

8.Tensorflow

9.arthas

10.interviews

11.proxyee-down

12.incubator-dubbo

13.java-design-patterns

14.elasticsearch

1.JavaGuide

https://github.com/Snailclimb/JavaGuide


Java学习+面试指南:一份涵盖大部分Java程序员所需要掌握的核心知识。


2.100-Days-of-ML-Code

https://github.com/Avik-Jain/100-Days-of-ML-Code-Chinese-Version


GitHub上爆火的机器学习教程,通过100天的学习拿下机器学习,重点是还有中文版哦!


3.Python-100-Days

https://github.com/jackfrued/Python-100-Days


Python – 100天从入门到精通,通过100天的学习拿下Python


4.git-flight-rules

https://github.com/k88hudson/git-flight-rules


如今只要是程序员都用Git,但是出问题要怎么办呢?git-flight-rules就是关于出现问题后应该怎么做,是非常详细的标准处理流程。


5.first-contributions

https://github.com/firstcontributions/first-contributions


这是一个GitHub教程,旨在帮助指导并简化初学者实现第一次项目贡献的过程,诸如如何创建一个分支,如何提交更改等。


6.SQLAdvisor

https://github.com/Meituan-Dianping/SQLAdvisor


SQLAdvisor是由美团点评公司技术工程部DBA团队(北京)开发维护的一个分析SQL给出索引优化建议的工具。它基于MySQL原生态词法解析,结合分析SQL中的where条件、聚合条件、多表Join关系 给出索引优化建议。


7.system-design-primer

https://github.com/donnemartin/system-design-primer


该项目是关于如何设计大型系统,以及如何应对系统设计面试。系统设计是一个很宽泛的话题。在互联网上,关于系统设计原则的资源也是多如牛毛。这个仓库就是这些资源的组织收集,它可以帮助你学习如何构建可扩展的系统。


8.Tensorflow

https://github.com/tensorflow/models


一个 Tensorflow 库,里面包含 使用 TensorFlow 构建的模型和示例的教程,旨在更好的维护,测试,并与最新的 TensorFlow API 保持同步最新。


TensorFlow实现模型:https://github.com/tensorflow/models/blob/master/research


TensorFlow教程:https://github.com/tensorflow/models/blob/master/tutorials


9.arthas

https://github.com/alibaba/arthas


Arthas 是阿里巴巴开源的Java的诊断工具,深受开发者喜爱。其采用命令行交互模式,提供同时丰富的Tab自动补全功能,进一步方便进行问题的定位和诊断。


10.interviews

https://github.com/kdn251/interviews


Java工程师面试指南,里面涵盖几乎所有软件工程师面试时会碰到的问题以及答案。


11.proxyee-down

https://github.com/proxyee-down-org/proxyee-down


proxyee-down 是一个开源的下载神器,也可以说是百度云下载神器,不过,它需要安装证书、设置代理,初次使用会略显繁琐,但带来的速度提升也是显而易见的。


12.incubator-dubbo

https://github.com/apache/incubator-dubbo


Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring 框架无缝集成。目前,incubator-dubbo 作为一个孵化中的 apache 项目,毕业后,项目移出incubator,成为正式开源项目。


13.java-design-patterns

https://github.com/iluwatar/java-design-patterns


Design patterns 是程序员在设计应用程序或系统时可用来解决常见问题的最佳实践手册。它可以帮助你加快开发进程,有效防止一些可能导致重大失误的细节问题,不过深入了解 java-design-patterns 之前,你应提前熟悉各种编程/软件设计原则。


14.elasticsearch

https://github.com/elastic/elasticsearch


Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎,能够解决越来越多的用例。作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。Elasticsearch 是一个实时的分布式搜索分析引擎, 它能让你以一个之前从未有过的速度和规模,去探索你的数据。 它被用作全文检索、结构化搜索、分析以及这三个功能的组合

————————————————

版权声明:本文为CSDN博主「TheBiiigBlue」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/Aeve_imp/article/details/101428499


  • 2017-09-11 16:35:22

    ngx_http_realip_module使用详解

    网络上关于ngx_http_realip_module的文章千篇一律,全是在说怎么安装,最多贴一个示例配置,却没有说怎么用,为什么这么用,官网文档写得也十分简略,于是就自己探索了一下。

  • 2017-09-11 16:39:43

    基于Nginx dyups模块的站点动态上下线

    在分布式服务下,我们会用nginx做负载均衡, 业务站点访问某服务站点的时候, 统一走nginx, 然后nginx根据一定的轮询策略,将请求路由到后端一台指定的服务器上。

  • 2017-09-13 13:49:21

    Web性能测试:工具之Siege详解

    Siege是一款开源的压力测试工具,设计用于评估WEB应用在压力下的承受能力。可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。siege可以从您选择的预置列表中请求随机的URL。所以siege可用于仿真用户请求负载,而ab则不能。但不要使用siege来执行最高性能基准调校测试,这方面ab就准确很多

  • 2017-09-14 10:18:25

    15分钟成为Git专家

    不管是以前使用过 Git 还是刚开始使用这个神奇的版本控制工具的开发者,阅读了本文以后都会收获颇丰。如果你是应一名有经验的 GIT 使用者,你会更好的理解 checkout -> modify -> commit 这个过程。如果你刚开始使用 Git,本文将给你一个很好的开端。

  • 2017-09-28 16:42:57

    Linux vmstat命令实战详解

    vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。

  • 2017-10-13 16:21:29

    Activity的四种launchMode

    launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对应的task。

  • 2017-10-16 16:45:45

    Android开发技巧:Application和Instance

    在开发过程中,我们经常会需要用到一些全局的变量或者全局的“管理者”,例如QQ,需要有一个“全局的管理者“保存好友信息,各个activity即可直接通过该”管理者“来获取和修改某个好友信息,显然,这样的一个好友信息,保存到某一个具体的activity里面,然后依靠activity的intent来传递参数是不合适。我们有两种方法来实现这样一个全局的管理者,一种是使用C++/Java中常用的单例模式,另一种是利用Android的Application类,下面一一阐述。