1.1 个人博客
1.4 hexo博客,用的next主题
- GitHub:全球最大开源代码库
- GitLab:持续集成、企业用代码库
- SVN:国内传统it企业使用较多
- Maven:项目管理及自动构建工具,目前发展如日中天
- Gradle:跟Maven类似的,都是项目管理及自动构建工具
- Ant:跟Maven类似的,都是项目管理及自动构建工具
- Npm:前端依赖Node.js的包管理器。
- Fastdfs:文件存储,文件同步和文件访问,它可以解决高容量和负载平衡问题。FastDFS满足基于照片共享站点和视频共享站点等文件服务的网站的要求。
- Minio:Minio是一款高性能的分布式对象存储服务器,专为大规模私有云基础架构。
- Gluster:GlusterFS是一个可扩展的网络文件系统,适用于云存储和媒体流等数据密集型任务。
- Spring Cloud:目前开源社区最活跃的分布式框架,目前自己也在用。
- Dubbo:阿里巴巴的开源分布式框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架。
- Finatra:Twitter基于scala开发的分布式框架。
- Thrift:Facebook开源的跨语言分布式框架。
- Dubbox:当当根据自身的需求,为Dubbo实现了一些新的功能,并将其命名为Dubbox。
- Motan:新浪用于快速开发高性能分布式服务的跨语言远程过程调用(RPC)框架。
- Grpc:谷歌开源,支持跨语言。
- Istio:Google、IBM、Lyft共同开发的新一代Service Mesh开源项目,连接、管理和保护微服务的开放平台,目前备受关注。
- Spring Cloud Alibaba:只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。
- sofa-boot:阿里巴巴旗下支付宝开源的一个增强Spring Boot并与之完全兼容的框架,提供准备检查,类隔离等。
- Envoy:Envoy 是一款由 Lyft 开源的,使用 C++ 编写的 L7 代理和通信总线,目前是 CNCF 旗下的开源项目,它也是 Istio service mesh 中默认的 data plane。
- SOFAMosn:阿里巴巴旗下支付宝开源的功能和定位类似Envoy ,旨在提供分布式,模块化,可观察,智能化的代理能力,替换Istio的sidecar。
- sofa-mesh:蚂蚁金服SOFAMesh 是基于 Istio 改进和扩展而来的 Service Mesh 大规模落地实践方案。
- sofa-bolt:SOFABolt 是蚂蚁金融服务集团开发的一套基于 Netty 实现的网络通信框架。
- thrift:Apache旗下的可伸缩的跨语言服务开发框架。
- storm:Apache旗下的分布式实时计算系统。类似于Hadoop如何提供一组用于进行批处理的通用基元,Storm提供了一组用于进行实时计算的通用基元。
- generator-jhipster:开源应用程序生成器,用于在几秒钟内创建Spring Boot + Angular / React项目。
- Shiro:ApacheShiro专注于易用性,可以依赖安全,稳定的身份验证,授权,加密和会话管理。
- Spring Security:SpringSecurity是一个功能强大且可高度自定义的身份验证和访问控制框架。它是保护基于Spring的应用程序的事实上的标准。
- OAuth2:一种安全的授权框架,提供了一套详细的授权机制。用户或应用可以通过公开的或私有的设置,授权第三方应用访问特定资源。
- OpenID Connect:OIDC=(Identity, Authentication) + OAuth 2.0。它在OAuth2上构建了一个身份层,是一个基于OAuth2协议的身份认证标准协议。
- JWT: 提供了一种用于发布接入令牌(Access Token),并对发布的签名接入令牌进行验证的方法。
- Mybatis:支持定制化SQL、存储过程以及高级映射。适合个人开发,上手快。
- Hibernate:老牌强大的持久层框架,学习成本相对较高,数据库移植性良好。
- Spring Data JPA:Hibernate二次封装,开发效率高。
- Spring Data Mongo: 类似spring data jpa。
- Commons-Logging:jdk自带。
- Slf4j: 日志接口,通过各种桥接包判断实现,在编译时静态绑定真正的日志库。
- Log4j2: Log4j的升级,配置更强大,支持插件化,使用Disruptor实现异步日志,性能最好。
- Logback: Logback是由log4j创始人设计的另一个开源日志组件。
- Lucene:一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎
- ElasticSearch:基于Lucene RESTful web接口的搜索服务器,目前最火的搜索引擎开源项目,毕业论文研究的就是这个。
- Solr:高性能,基于Lucene的全文搜索服务器,经常与ElaticSearch比较,上手相对于ElaticSearch快。
- Heritrix:最出色之处在于它良好的可扩展性,方便用户实现自己的抓取逻辑。
- jsoup:一款Java的HTML解析器,可直接解析URL地址、HTML文本内容。
- crawler4j:提供了简单易用的接口,可以在几分钟内创建一个多线程网络爬虫。
- WebCollector:一个无须配置、便于二次开发爬虫内核,它提供精简的的API,只需少量代码即可实现一个功能强大的爬虫。
- WebMagic:完全模块化的设计,支持多线程抓取,分布式抓取,并支持自动重试、自定义UA/cookie等功能。
- kafka:scala编写的高吞吐量的分布式发布订阅消息系统,目前较为主流。
- RabbitMQ:Erlang编写,在AMQP基础上完整的,可复用的企业消息系统。
- RocketMQ:阿里巴巴的MQ中间件,在其多个产品下使用,并能够撑住双十一的大流量。
- ActiveMQ:完全支持JMS1.1和J2EE 1.4规范的消息队列。
- Apache Pulsar:雅虎开发的企业级的发布订阅消息系统。
- Apache DistributedLog:Twitter开发的一个低延时(毫秒级)、高吞吐的分布式复制日志流系统。
- JRebel:收费,IDEA,Eclipse,Netbeans都有它的插件,目前自己在IDEA上用破解版。
- Spring-Loaded:Spring开源热更新工具。
- HotswapAgent:免费开源热更新。
- Spock:吸取了JUnit,jMock,RSpec,Groovy,Scala,Vulcans和其他的优秀测试框架,目前自己也在写。
- JUnit5:最常使用的单元测试工具。
- Mockito:允许使用自动化的单元测试创建和测试双对象,以达到测试驱动开发和行为驱动开发的目的。
- JaCoCo:Java代码覆盖库,用Sonarqube测试代码覆盖率需要用到。
- TestNG:TestNG是一个受JUnit和NUnit启发的测试框架,支持xml配置测试用例,支持扩展性较好。
- Selenium:Selenium可以对浏览器进行自动化测试。它主要用于自动化Web应用程序以进行测试。
- rest-assured:轻量级测试REST服务框架,可以与TestNG等框架结合。
- Jmeter:老牌压测工具,也是用的最广泛的。
- Fio:文件系统性能测试。
- Ab:Ab压测,命令行压测工具。
- Pact:提供对消费者驱动的契约测试的支持,支持多种语言。
- Spring Cloud Contract:一个消费者驱动的微服务契约测试套件。
- Zipkin:分布式服务监控,可以监控调用链。
- Micrometer:Micrometer为最流行的监控系统提供了仪表客户端的简单外观,需要数据管道。
- Grafana:开源数据可视化仪表视图服务。
- kibana:ElasticSearch下的数据可视化服务。
- thingsboard:开源可视化平台。
- SkyWalking:一款优秀的国产APM工具,包括了分布式追踪、性能指标分析、应用和服务依赖分析等,跟Zipkin都是目前主要的一些APM工具。
- Jaeger:跟Zipkin类似,开源的调用链监控工具。
- Appdash:跟Zipkin类似,GO语言实现的开源的调用链监控工具。
- TProfiler:阿里巴巴开源的一个可以在生产环境长期使用的性能分析工具,功能较少,现在已经被arthas取代。
- CAT:美团开源的基于 Java 开发的实时应用监控平台。
- btrace:Java平台的安全动态跟踪工具。
- Pinpoint:是一个开源的APM(应用程序性能管理)工具,适用于用Java编写的大型分布式系统,与Zipkin类似,但是更加强大,没有代码污染。
- arthas:阿里巴巴近期开源的Java诊断利器,十分强大,用的很爽。
- prometheus:基于时间序列数据库的监测系统,一般都是作为数据源配合Grafana展示。
- Bootstrap:扁平化风格前端UI框架。
- AntDesign:阿里出品,在React上的企业前端UI框架。
- React:Fackbook出品的前端框架,实现前后端分离开发,前端作为单独服务在Node.js环境下运行,由npm管理包,可以说是目前最流行的前端框架,自己也稍微写过一点。
- ReactNative:FaceBook出品的前端移动端前端框架,实现模块化开发,Android开发的模块可以用在IOS上,挺方便的,目前用的比较好的是京东APP。
- Vue:渐进式JavaScript 框架。
- Angular:Angular使开发人员能够构建在Web,移动设备或桌面上的应用程序。
- G6:阿里蚂蚁金服出品的JavaScript中的图形可视化框架。
- lodash:前端JavaScript工具库,提供多种数组、字符串处理工具。
- Mobx:Mobx 是一个功能强大,上手非常容易的状态管理工具。
- Redux:也是一个状态管理工具,比Mobx更加严谨,但是上手更难。
- jsTree:jsTree是一个基于jQuery的Tree控件。支持XML,JSON,Html三种数据源。提供创建,重命名,移动,删除,拖放节点操作。
- ckeditor:富文本编辑器。
- Echarts:百度出品的可视化工具,目前用的较多,现在有React版本的Echarts。
- Quill:也是一款富文本编辑器,大多用来做二次开发。
- F2:阿里出品的移动端图形可视化框架。
- Eureka:Netflix开源的,java开发,基于restful,用于服务注册。
- Consul:Consul是一种分布式,高可用性和数据中心感知解决方案,用于跨动态分布式基础架构连接和配置应用程序。
- Ribbon:Netflix开源的,用于负载均衡。
- Hystrix:Hystrix是一个延迟和容错库,旨在隔离对远程系统,服务和第三方库的访问点,停止级联故障,并在复杂的分布式系统中实现弹性,在这些系统中,故障是不可避免的。
- Zookeeper:非常强大的开源项目,目前主要用途有分布式服务的分布式锁、命名服务、配置管理、集群管理 、队列管理,kafka就是基于Zookeeper实现的消息中间件。
- Apollo:携程框架部门研发的分布式配置中心。
- Kong:是一个云原生,快速,可扩展和分布式微服务抽象层(也称为API网关,API中间件或在某些情况下为Service Mesh)。
- Spinnaker:是一个开源的,多云连续交付平台,用于以高速度和可靠性发布软件更改。
- Nginx:是一个异步框架的Web服务器,也可以用作反向代理,负载平衡器 和HTTP缓存。
- CircleCI:持续集成,自动部署工具,跟Gitlab CI不同的是,CircleCI主要与GitHub集成。
- Sentinel:阿里中间件团队开源的,面向分布式服务架构的轻量级高可用流量控制组件,从对比来看Sentinel比Hystrix在功能性上还要强大一些。
- Go-kit:go kit 是一个分布式的开发工具集,在大型的组织(业务)中可以用来构建微服务。其解决了分布式系统中的大多数常见问题,因此,使用者可以将精力集中在业务逻辑上。
- kylin:开源的分布式分析引擎,由eBay Inc.提供,在Hadoop上提供SQL接口和多维分析(OLAP),支持极大的数据集,国内团队维护的。
- curator:Apache ZooKeeper的Java / JVM客户端库,它是一种分布式协调服务,包含一个高级API框架和实用程序,使Apache ZooKeeper更容易,更可靠。
- X-Pipe:由携程框架部门研发的Redis多数据中心复制管理系统。基于Redis的Master-Slave复制协议,实现低延时、高可用的Redis多数据中心复制,并且提供一键机房切换,复制监控、异常报警等功能。
- fescar:阿里最新开源的基于Java的开源分布式事务解决方案。
- etcd:用于分布式系统最关键数据的分布式可靠键值存储,现在被作为kubernetes底层存储。
- Tx-lcn:分布式事务框架,本地事务的协调工。
- EasyTransaction:目前在职腾讯的一个人开发的,号称可一站式解决分布式SOA(包括微服务等)的事务问题的框架,支持TCC , SAGA ,FMT (seata/fescar AutoCompensation),目前自己也在研究,不需要外部协调者。
- MySQL:适用于个人的小型开源数据库,现在微服务比较热门,一个大型服务拆分为模块服务,MySQL就比较适用于微服务。
- Oracle:老牌数据库,非常强大,现在收购了Sun公司和MySQL。
- MogoDB:非关系型的数据库的典型代表。
- HBase:是一个开源的非关系型分布式数据库,大数据存储。
- PostgreSQL:自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选。
- Liquibase:一个用于跟踪、管理和应用数据库变化的开源的数据库重构工具。支持xml,groovy编写。
- Flyway:是一个敏捷工具,用于数据库的移植。
- Apache Impala:是一个高性能分析数据库,可针对存储在 Apache Hadoop集群中的PB级数据进行闪电般快速的分布式 SQL查询。
- MyFlash:美团点评的开源MySQL闪回工具。
- H2 DataBase:内存数据库,可以用于单元测试中的数据库。
- Ctrip DAL:是携程框架部开发的数据库访问框架,支持代码生成和水平扩展。
- HikariCP:性能最高的数据库连接池。
- Druid:阿里出品,为监控而生的数据库连接池。
- Phoenix:构建在HBase上的一个SQL层,能让我们用标准的JDBC APIs而不是HBase客户端APIs来创建表,插入数据和对HBase数据进行查询。
- Otter:阿里巴巴分布式数据库同步系统(解决中美异地机房), 基于数据库增量日志解析,准实时同步到本机房或异地机房的mysql/oracle数据库. 一个分布式数据库同步系统。
- Canal:阿里巴巴 MySQL binlog 增量订阅&消费组件。
- Databus:Databus是一个可靠的、支持事务的、保持一致性的数据变更抓取系统。
- Incubator-shardingsphere:关系型数据库中间件,提供标准化的数据分片、分布式事务和数据库治理功能。
- tb_tddl:淘宝基于客户端的数据库中间件产品。
- Docker:是一个开源的应用容器引擎,目前主流容器技术,虚拟机的最大竞争对手。
- Kubernetes:谷歌开源用于自动化部署,扩展和管理集装箱化应用程序的系统,也是目前容器编排主流开源项目。
- Container-Diff:Google 开源 Docker镜像差异分析工具。
- clair:容器的漏洞静态分析。
- Helm:预先配置的Kubernetes资源包管理工具,目前我们用Helm管理容器环境变量等配置。
- Harbor:Docker镜像仓库管理平台,也是主流的容器相关平台。
- Openshift:红帽公司出品的一个功能全面容器应用平台,底层管理也是使用Kubernetes的。
- Groovy:类似Ruby的动态语言,Gradle的编写语言。
- Scala:强大的多范式编程语言,有Spark,Akka,Kafka等开源项目。
- Clojure:动态Lisp方言。
- Kotlin:由 JetBrains 设计开发并开源,多用于安卓开发,简化版的Scala,是谷歌现在力推的安卓官方开发语言,前景光明。
- Lux:正在开发中的静态Lisp方言。
- Swift:苹果公司用来取代Objective-C的语言,用于开发Mac OS和iOS,十分热门。
- GO:是Google开发的一种静态强类型、编辑型、并发型,并具有垃圾回收功能的编程语言。
- Python:是一种解释型、面向对象、动态数据类型的高级程序设计语言,多用于数据分析等。
- R:R语言,一种自由软件编程语言与操作环境,主要用于统计分析、绘图、数据挖掘。
- Guava:Google开源,十分强大,包含许多Google核心的Java常用库,Java8吸取了Guava的许多优点发展自己的新特性。
- RxJava:一个工具库,十分强大,用于使用Java VM的可观察序列组合异步和基于事件的程序。
- Apache Commons:包含了很多开源的工具。
- Lombok:注解通过编译器生成getter,setter,builder等代码。
- Chronicle Map:基于内存的键值对存储,低延迟、高并发,支持持久化到磁盘,以及多键值查询。
- reflections:一个java反射工具包。
- strman-java:一个字符串处理工具,使用它可以解决几乎所有字符串处理场景。
- Jgit: java实现git操作。
- Redisson:在Redis的基础上实现的Java驻内存数据网格(In-Memory Data GridEhcache – Java分布式缓存框架)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务,可以用于分布式服务锁。
- OpenGrok:Oracle公司的,用Java编写的源代码库搜索工具。
- mybatis-3:Mybatis在Java的映射工具包,源码设计缓存设计、大量的反射,挺值得看的。
- jvm-sandbox:基于JVM的实时非侵入式AOP框架容器,既可支持线上链路监控排查,也可支持单机版问题定位。
- useful-scripts:用于排查问题的脚本,可以用于快速排查Java的CPU性能问题(top us值过高),自动查出运行的Java进程中消耗CPU多的线程,并打印出其线程栈,从而确定导致性能问题的方法调用。
- Ehcache:Java分布式缓存框架。
- Cacheonix:高性能Java分布式缓存系统。
- ASimpleCache:轻量级Android缓存框架。
- JBoss Cache:基于事物的Java缓存框架。
- Voldemort:基于键-值(key-value)的缓存框架。
- Redis:应用最多的缓存框架,常用于二级缓存,不仅可以作为分布式服务的分布式锁,还可以用做pubsub实现分布式WebSocket。
- caffeine:适用于Java 8的高性能缓存库。
- Domain-driven design:领域驱动设计,复杂的业务逻辑可以参考,其中盒马生鲜就用到了其中的概念。
- Saga:用于解决分布式系统事务一致性的模式。
- Puma:为并发而构建的Ruby / Rack Web服务器。
- Activiti:目前用的比较多的工作流,重点关注在系统开发的易用性和轻量性上。
- JBPM:是JBoss中一款开源的工作流引擎,是一个轻量级的,使用最新的BPMN 2规范可扩展的,目前最新的是JBPM3。
- Conductor:Netflix开源的协调分布式微服务的工作流。
- Zeebe:目前关注的一个正在开发的真正意义上的微服务的工作流,让其他微服务串起来的工作流,目前还没出1.0。
- Cadence:Uber开源的分布式,可扩展,持久且高度可用的编排引擎,与Zeebe类似。
- XWiki:XWiki是一个强大的Java开源的Wiki引擎。它支持Wiki的各种特性,亚马逊也在用这个开源产品。
- Mediawiki:MediaWiki是由PHP开发的免费开源的维基程序,运行于PHP+mySQL环境。他是专为维基百科开发的wiki程序。
- Confluence:Jira的母公司Atlassian下的不开源知识管理应用。
- Ones Wiki:国内不开源的知识管理应用。
- PArallel:百度深度学习框架。
- netty:事件驱动的异步网络应用程序框架。
- Tensorflow:谷歌机器学习框架,目前最流行的机器学习框架。
- mpvue:美团小程序开发框架。
- Choerodon:自己参与开发的开源企业服务平台,是基于Kubernetes的容器编排和管理能力,整合DevOps工具链、微服务和移动应用框架。
- go-cloud:提供了一个库和用于构建可在多个云平台之间移植的应用程序的工具。
- Aspose.Words-for-Java:Aspose.Words for Java是一种高级Java Word处理API,可以直接在Java应用程序中执行各种文档处理任务。
- spring-cloud-framework:自己写的一个基于spring-cloud的脚手架项目,用于快速开发。
- discourse:开源的社区交流平台。
- freeCodeCamp:开源代码库和课程。与数百万人一起免费学习编码。
- java-design-patterns:Java实现的设计模式。
- linux-command:Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。
- Linux-Tutorial:Linux学习。
- JCSprout:有关Java非常好的技能树总结,面试宝典啊。
- kubernetes-handbook:Kubernetes中文指南/云原生应用架构实践手册。
- translations:oldratlee在外文中关于一些知识的中文总结,值得一看。
- tensorflow-zh:谷歌全新开源人工智能系统TensorFlow官方文档中文版。
- react-developer-roadmap:React开发人员技能树。
- openlogos:免费开源图标库,还在维护更新,支持下。
- iOSProject:个人收集的iOS演示项目。
- awesome-github-wechat-weapp:微信小程序开源项目汇总。
- TheAlgorithms/Java:所有算法在Java中的实现,强烈推荐。
- free-programming-books-zh_CN:免费的计算机编程类中文书籍,欢迎去那投稿。
- openlogos:免费开源图标库,还在维护更新,支持下。
- KnowledgeManage:个人前端技能树,友情链接。
- netty-4-user-guide:Netty 4.x User Guide. 中文翻译《Netty 4.x 用户指南》。
- netty-learning:Netty的源码导读。
- python_data_analysis_and_mining_action:《python数据分析与挖掘实战》的代码笔记。
- ZKRecipesByExample:Curator全面的例子, 演示了Curator在项目中的应用,全面的介绍了ZooKeeper的Recipe的实现, 以及CuratorFramework的基本用法。
- DataStructureAndAlgos:数据结构(链表、队列、栈、二叉树、哈希表等)以及一些常用的算法(排序:归并、快速排序、基数排序等,查找:二分查找法),统一由JAVA实现。
- CLRS:算法导论第三版中的算法及习题。
- awesome-aws:精选的AWS库,开源存储库,指南,博客和其他资源的精选列表。
- jodd:轻量级的Java微框架。
- tini:容器的一个小而有效的
init
。 - github-markdown-toc:用Shell写的自动生成Github中Markdown文档目录的小工具。
- undertow:简易高性能无阻塞网络Java服务器框架。
- Lealone:兼具RDBMS、NoSQL优点的个人异步化NewSQL单机与分布式关系数据库。
- elasticsearch-analysis-ik:ElasticSearch中文分词工具。
- jersey:基于RESTful设计的Java网络服务框架,目前已经停止维护。
- JSqlParser:解析SQL语句并将其转换为Java类的层次结构。
- jieba:结巴中文分词,支持Python、Java等各种版本。
- word_cloud:Python生成词云工具库。
- greys-anatomy:Java诊断工具。
- springfox:使用Spring构建的API的自动JSON API文档。
- netty-socketio:在Java上用Netty实现的实时Socket.IO服务器java框架。
- NettyRpc:一个轻量级分布式RPC框架--NettyRpc。
- ebook-chat-app-spring-websocket-cassandra-redis-rabbitmq:使用Spring Framework,Boot,WebSocket,Cassandra,Redis和RabbitMQ构建集群且可扩展的基于Java的实时应用程序。
- flowing-retail:演示订单履行系统分解为多个独立组件,遵循领域驱动设计(DDD),事件驱动架构(EDA)和微服务。
- PicGo:PicGo在上传图片之后自动会将图片链接复制到你的剪贴板里,可选5种复制的链接格式。
- style2paints:AI驱动的线条着色工具。
- JavaQuarkBBS:基于Spring Boot实现的一个简易的Java社区。
- hexo-theme-next:HERO博客的NEXT主题,集成融合了许多第三方服务,自己的博客就是用NEXT主题。
- shopizer:开源的Java实现的电子商务网站。
- my-mac-os:macOS好玩的应用。
- WeChatPlugin-MacOS:一款功能强大的 macOS 版微信小助手。
- alfred-workflows:macOS上Alfred 3的工作流集合,自己也在用,效率提升100%。
- NetDiscovery:打造一个通用的爬虫程序。
- avbook:最近很火的,你懂的。
- FuckMFS:用于伪装手机,防止取证,你懂的。