PHP笔记网

革命尚未成功,同志仍须努力下载JDK17

作者:Albert.Wen  添加时间:2017-12-26 14:20:19  修改时间:2024-12-19 12:45:54  分类:07.Java基础  编辑
  1. 2016年度最受欢迎中国开源软件评选
  2. 2017 年度开源中国新增开源软件排行榜 TOP 100
  3. 围观! 2018 开年 1k+ star 及码云 GVP 项目是如何炼成的
  4. 2018 年度最受欢迎中国开源软件 TOP20 正式揭晓
  5. 码云 2018 年度数据报告
  6. 2021 年度 OSC 中国开源项目评选结果公布

正在用的

代码发布系统

Spug:是面向中小型企业设计的轻量级无Agent的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。

Golpoy:是一个简单易用代码部署工具!
支持各种web代码发布,PHP,Python,JAVA等代码的发布、回滚。

DevOps

DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

 Zadig:强大的云原生多环境能力,轻松实现本地联调、微服务并行构建、集成测试和持续部署。

定时任务 xxl-job (v2.0.2)[荐]分布式任务调度平台XXL-JOB
MySQL中间件 MyBatis-PageHelperMybatis-Plus[美团]Zebra 、BeetlSQL
消息队列 RocketMQ
工具类 Hutool 
TCP通信 Netty
Excel [荐]EasyExcel EasyPoi
日志系统 PlumeLog
权限系统 Sa-Token:一个轻量级 java 权限认证框架,让鉴权变得简单、优雅!
SSH库 JSchsshj
Git JGit:Java操作Git库

性能分析

Arthas:是 Alibaba 开源的 Java 诊断工具,深受开发者喜爱。

MySQL中间件

Cetus:【C语言】专注于稳定、性能和分布式事务的MySQL数据库中间件,目标是做一款可以媲美 OneProxy 和 TDSQL 等商业软件的中间件。

MyCat:( V1.6.5正式版下载 ) 数据库 分库分表 中间件(国内最活跃的、性能最好的开源数据库中间件!)

Dble:基于 MyCat 二次开发,专注 MySQL,高可扩展的分布式中间件

Sharding-JDBC:是当当网开源的适用于微服务的分布式数据访问基础类库,完整的实现了分库分表,读写分离和分布式主键功能,并初步实现了柔性事务。

canal:阿里巴巴mysql数据库binlog的增量订阅&消费组件 。阿里云DRDS( https://www.aliyun.com/product/drds )、阿里巴巴TDDL 二级索引、小表复制powerd by canal. Aliyun Data Lake Analytics https://www.aliyun.com/product/datalakeanalytics powered by canal

otter:阿里巴巴分布式数据库同步系统(解决中美异地机房)

Zebra:美团点评集团统一使用的MySQL数据库访问层的中间件。主要提供对业务开发透明、读写分库、分库分表能力,并提供了端到端SQL监控的集成方案。

MySQL连接池

BeeCP:小蜜蜂连接池,一款轻量,高性能JDBC连接池

作业/任务调度     开源中国收藏

Elastic-Job:A distributed scheduled job framework, based on Quartz and Zookeeper

xxl-job[荐]分布式任务调度平台XXL-JOB

PowerJob新一代分布式任务调度与计算框架,支持CRON、API、固定频率、固定延迟等调度策略,提供工作流来编排任务解决依赖关系,使用简单,功能强大,文档齐全!

LTS(light-task-scheduler):主要用于解决分布式任务调度问题,支持实时任务,定时任务和Cron任务。有较好的伸缩性,扩展性,健壮稳定性而被多家公司使用,同时也希望开源爱好者一起贡献。

opencron/JobX:一个功能完善真正通用的Linux定时任务调度定系统,满足多种场景下各种复杂的定时任务调度,同时集成了Linux实时监控,webssh,提供一个方便管理定时任务的平台。


opencron:单机版 定时任务调度系统

earth-frost:是一个轻量级分布式任务调度框架

JTimer for JAVA:基于SpringBoot+layui秒级定时任务管理,crontab替代品

FastCron基于Java的任务调度和定时任务管理系统!

Marble: 是一款Java实现的计划任务调度框架,包含Marble-OFFLINE和Marble-Agent两部分

Liteflow:是一个基于任务版本来实现的分布式任务调度系统

cuckoo-schedule基于Quartz-Schedule的轻量级任务调度框架,具有易学习、易上手、开发高效稳定的特点。Demo地址:http://cuckoo.hellosr.com (demo/123456)。 Cuckoo-Schedule对调度模块与执行模块进行解耦,调度模块支持集部署、任务分组、任务依赖、权限管理、邮件告警、调度日志记录等功能,并提供WEB页面对任务进行管理,支持任务实时调度情况的查看、变更以及任务手动执行回溯、暂停等管理功能。执行模块支持客户端切面、脚本代码,实现客户端任务的零代码侵入。

Knight:The scheduler with UI base on quartz-scheduler(spring boot 1.4.3 + angular 2.4 + quartz-scheduler 2.2.1)

quartz_task_scheduling 自己工作中做的一个,使用quartz做的任务调度系统,可以添加任务,暂停任务,删除任务,功能比较齐全

spring-boot-quartz基于spring-boot+quartz的CRUD任务管理系统

quartz-web基于Quartz进行基于WEB页面的管理

bee-scheduler:灵活、高效的分布式任务调度平台

CronHub:【窝窝团购网】 is a better crontab, it is a web application which can schedule, monitor and control the crontabs of multiple machines from the web page.

分布式定时任务框架之Uncode Schedule入门

hera:分布式任务调度系统 大数据任务调度系统 任务调度 (数据部门专用)

网关系统

Kong:世界上最流行的开源微服务API网关和平台。

Orange:一个基于 OpenResty/Nginx 的 HTTP API Gateway

小豹API网关:【聊聊API网关的作用】统一解决:认证、鉴权、安全、流量管控、缓存、服务路由,协议转换、服务编排、熔断、灰度发布、监控报警等

Tesla:【基于Netty构建API网关实践之路】基于 Netty nio 实现的网关服务,支持 动态路由、waf、spring cloud,gRPC,DUBBO 等协议

Soul:这是一个异步的,高性能的,跨语言的,反应式的API网关。我希望能够有一样东西像灵魂一样,保护您的微服务。参考了Kong,Spring-Cloud-Gateway等优秀的网关后,站在巨人的肩膀上,Soul由此诞生!

微服务网关方案调研

Kong[Lua语言]是在客户端和(微)服务间转发API通信的API网关,通过插件扩展功能。

GoKu[Go语言]GoKu API Gateway,中文名:悟空API网关,是eoLinker旗下、国内首个开源go语言API网关,帮助企业进行API服务治理与API性能安全维护,为企业数字化赋能。支持OpenAPI与微服务管理,支持私有云部署,实现API转发、请求参数转换、数据校验等功能,提供图形化界面管理,能够快速管理多个API网关,提高API业务安全性。

Tyk[Go语言] 是一个开源的 API 网关,可让你控制访问 API 的人员,访问 API 的时间以及访问 API 的方式。Tyk 还包含一个简单易用的 Dashboard ,会记录用户与 API 进行交互的过程以及出现问题时的详细分析。

Zuul:[Java] 微服务网关组件  [Github]

开放金融技术

zbus:【ZBUS = MQ + RPC】轻量级服务总线,面向高性能、低时延、高可用特性调优,支持RPC,消息队列服务

RPC框架

入门学习型

laopopo-rpc:入门级 RPC 框架,官方博客教程

simple-rpc:是一款基于 netty 的 RPC 框架

Navi-pbrpc:是一个高性能的远程调用RPC框架,使用netty4技术提供非阻塞、异步、全双工的信道,使用protobuf作为序列化协议,同时提供长、短连接模式,支持non-blocking和传统的blocking io,以及负载均衡,容错处理策略等,对于基于socket的分布式调用提供通信基础。

Jupiter是一款性能非常不错的, 轻量级的分布式服务框架 (冯大神 作品)

Hasting:轻量级的,使用java nio,oio,aio等原生态io和线程池,实现的分布式跨语言RPC服务化框架

NettyRpc:一个轻量级分布式RPC框架--NettyRpc

ZRPC:基于netty实现的RPC框架

ICE ,Thrift,Protocol Buffer ,Hessian 比较?

==》 激光推送 公司用的是 ICE,跨语言、跨组、跨部门、服务器治理比较好,消息队列用的是 RabbitMQ:灵活路由机制,健全的消息确认机制,持久化,性能好)

Dubbo:是淘宝开源的一个分布式的服务架构,可直接用于生产环境作为SOA服务框架

Dubbox:当当网 dubbo 的扩展版

Fescar:[Alibaba]微服务架构分布式事务解决方案

Motan:是新浪微博开源的一套高性能、易于使用的分布式远程服务调用(RPC)框架

Curryx:基于RPC的面向服务的轻量级框架

Redkale:Java 分布式微服务,(中文名: 红菜苔,湖北武汉的一种特产蔬菜)是基于Java 8全新的微服务开源框架, 包含HTTP、WebSocket、TCP/UDP、数据序列化、数据缓存、依赖注入等功能。 本框架致力于简化集中式和微服务架构的开发,在增强开发敏捷性的同时保持高性能。

Turbo-rpc:是一款速度超凡的异步响应式RPC框架.

neural微服务架构中高并发和高可用的神经组织利刃,提供了分布式限流、降级、熔断、重试和隔离的容错特性。并同时提供了SPI、过滤器、JWT、插件机制。此外还提供了很多小的黑科技(如:IP黑白名单、UUID加强版、Snowflake和大并发时间戳获取等)。

NutzBoot:简称NB,是可靠的企业级微服务框架,提供自动配置,嵌入式web服务,分布式会话,hystrix,RPC等一篮子解决方案

Brpc-java:是baidu rpc的java版本实现,主要用于java系统中的rpc交互,支持baidu rpc、nshead、sofa、hulu、http等协议。

koalas-RPC:企业生产级百亿日PV高可用可拓展的RPC框架。理论上并发数量接近服务器带宽,客户端采用thrift协议,服务端支持netty和thrift的TThreadedSelectorServer半同步半异步线程模型,支持动态扩容,服务上下线,权重动态,可用性配置,页面流量统计,支持trace跟踪等,天然接入cat支持数据大盘展示等,持续为个人以及中小型公司提供可靠的RPC框架技术方案

DeFiBus:[文章介绍]微众银行开源分布式金融级消息总线

grpc-nebula:基于gRPC开发的高性能微服务治理框架(相关文章:东方证券 企业架构之技术架构转型实践

QSRPC:一个基于zookeeper自动注册扩展服务、使用netty长连接池的高性能轻量级RPC框架

koalas-RPC:个人作品,提供大家交流学习,有意见请私信,欢迎拍砖。客户端采用thrift协议,服务端支持netty和thrift的TThreadedSelectorServer半同步半异步线程模型,支持动态扩容,服务上下线,权重动态,可用性配置,页面流量统计等,QPS统计,TP90,TP99,TP95等丰富可视化数据,持续为个人以及中小型公司提供可靠的RPC框架技术

guide-rpc-framework:是一款基于 Netty+Kyro+Zookeeper 实现的 RPC 框架。代码注释详细,结构清晰,并且集成了 Check Style 规范代码结构,非常适合阅读和学习。

MyRPC:是一个可用于生产环境的轻量级,高可用,高性能,高易用分布式远程调用框架,参考dubbo的设计,是一个五脏俱全的简易版dubbo,支持同步调用,异步调用,服务自动注册,定时调度系统等。

EasyRPC:是一个远程过程调用(Remote Procedure Call,简称RPC)的最小实现。它使用极少的类、方法演示了RPC的实现原理,是一个学习RPC工作原理的良好示例。

Socket/TCP/UDP通信框架/消息推送/IM

MobileIMSDK:原创移动端IM通信层框架,轻量级、高度提炼,历经8年、久经考验。同时支持UDP+TCP+WebSocket三种协议,支持iOS、Android、Java、H5,服务端基于Netty。

[荐][荐]Voovan:是高性能异步通信(AIO、NIO异步通信)、HTTP服务器和客户端通信、动态编译支持、数据库操作帮助类等工具的框架

[荐]FireNio:是基于java nio开发的一款可快速构建网络通讯项目的异步IO框架,其以简单易用的API和优良的性能深受开发者喜爱。

[荐]t-io:(Maven地址) 让网络编程更简单和有趣,不仅仅是百万级即时通讯框架

smart-socket:是一款默默无闻的AIO通信框架,该框架立项之初便已严苛的要求进行开发,追求各方面都达到极致。首先,smart-socket是个非常轻量级的项目,只有依赖log4j2作为项目的日志组件。smart-socket发布的jar包仅仅50KB,简洁的接口设计可以非常方便的在业务中接入通信服务。

Getty:一个完全基于java 实现的aio框架。getty只是本人业余时间写的一个网络通讯框架,getty可用在项目中使用,也可以用于帮助你更好的学习java aio

GoPush:分布式消息推送服务

J-IM:是用JAVA语言,基于t-io开发的轻量、高性能、(可能)支持百万在线用户IM,主要目标降低即时通讯门槛,快速打造低成本接入在线IM系统,通过极简洁的消息格式就可以实现多端不同协议间的消息发送如内置(Http、Websocket、Tcp自定义IM协议)等,并提供通过http协议的api接口进行消息发送无需关心接收端属于什么协议,一个消息格式搞定一切!

MPush:基于Netty的开源实时消息推送系统,采用Java语言开发,服务端采用模块化设计,具有协议简洁,传输安全,接口流畅,实时高效,扩展性强,可配置化,部署方便,监控完善等特点。同时也是少有的可商用的开源推送系统。(源码全部开放,包括 server、android、ios )

野火IM解决方案:全开源即时通讯(IM)系统

WindChat:是一款开源免费私有IM聊天软件,原身是Akaxin即时通讯开源软件,由原开发者SAM2O2O个人维护,主要面向企业定制IM

cim(cross IM):适用于开发者的分布式即时通讯系统

TCP代理,内网穿透

forwarder:穿透内网的端口转发工具

内网穿透原理及实现一:C/S,P2P模式原理

Natx:是一个基于 Java Netty 实现的可用于内网穿透的代理工具,支持 TCP 协议(如 HTTP 协议)。Natx 包含服务端和客户端两部分,服务端运行在带有公网 IP 的服务器上,客户端运行在没有公网 IP 的机器上。由于大部分联网设备只有内网 IP ,例如大部分家庭宽带,我们在本地启动的网络应用无法对外提供访问,这种场景下可以使用 Natx 将本地网络地址映射到外网,对外提供访问。

在开发微信公众号服务时,由于本机没有外网 IP ,微信的服务器无法访问到本机接口,调试很不方便,可以使用 Natx 将本地网络地址映射到外网,便于调试。

netagent:是一个内网穿透工具,本项目是基于netty实现,可以实现任意网络客户端的内网穿透。

proxy:基于netty的tcp代理工具,可以借助公网服务器,访问内网主机tcp服务,类似花生壳。

venomous_sting:[头条文章1]基于netty实现的高性能内网穿透, 支持所有tcp上层协议的转发。

lanproxy:是一个将局域网个人电脑、服务器代理到公网的内网穿透工具,支持tcp流量转发,可支持任何tcp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面...)。目前市面上提供类似服务的有花生壳、TeamView、GoToMyCloud等等,但要使用第三方的公网服务器就必须为第三方付费,并且这些服务都有各种各样的限制,此外,由于数据包会流经第三方,因此对数据安全也是一大隐患。

Web Socket

CshBBrain: 宝贝鱼(CshBBrain) 是一个来自中国的简单的轻量级的高性能的WebSocket服务器。支持服务器集群,能满足大并发量高容量的分布式系统开发。

ORM

轻量级 Java ORM 框架

OrmLite:Lightweight Object Relational Mapping (ORM) Java Package(除了Java Web 的支持,也支持 Android)

ThinkJD又名ThinkJDBC,一个简洁而强大的开源JDBC操作库。你可以使用Java像ThinkPHP框架的M方法一样,一行代码搞定数据库操作。

Mybatis-Plus:简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

db.record:通过 record(map)的方式操作表数据,似orm非orm,半对像操作 本类库基于 jfinal V1.9 改造

jooq:是一个ORM框架,利用其生成的Java代码和流畅的API,可以快速构建有类型约束的安全的SQL语句

运维

云锁:企业的第一个机器人安全助手

自动化部署phpMyAdmin历史版本

JumpServer:开源跳板机( Python Django + MySQL Ansible )认证,授权,审计,自动化运维

Archer:基于inception的自动化SQL操作平台,支持工单、审核、认证、邮件、OSC等功能,支持docker镜像

wgcloud:基于轻量级springboot架构,是高性能高并发的分布式监控系统,核心模块包括:主机监控,ES集群监控,CPU监控,CPU温度监控,大屏展示,内存监控,数据监控(mysql,oracle,pg等),服务心跳检测,应用进程管理,磁盘空间和IO监控,系统负载监控,自动生成网络拓扑图,端口监控,日志文件监控,docker监控,监控告警信息(可集成微信钉钉短信等方式)推送。

OSHI:(安装教程使用教程)基于JNA的(本地)操作系统和硬件信息库:获取磁盘、CPU、内存等信息

代码发布系统

Walle(瓦力):是一款由PHP/Python编写的代码(PHP,Java等)发布管理系统。PHP版源码(v1.x)在线文档(v1.x)

Gopub:是一款由Golang语言编写的代码发布系统,适用于golang,php,java,python等脚本代码的发布。

Syncd:一款Go语言开发的开源自动化部署工具

DES、AES、RSA 加密/解密

[文章] DES、AES、RSA等常用加密算法介绍与比较

AES加密/解密库:附实例 C, C++, C#, Erlang, Go, Haskell, Java, PHP, Python, Javascript, and Ruby

CAT:全称Cryptographic Algorithm Tool,是一款小巧的Java加密与解密算法调用工具包

轻量级 Java MVC 框架

用来“入门”学习:Smart Framework  (ServletDemo:原生servlet模拟springmvc)  、 jfast  、JFinal 

NutzTeaFrameWork

paoding-rose:人人网释放出的web框架,提供最好用的Java Web应用整体性框架。

Rose:人人网、糯米网、小米网 释出的、开源的高效Java web开发框架

SMVC:是基于Java开发的轻量级MVC框架,框架宗旨:方法加上注解即接口

Latke一个类似 Spring,但以 JSON 为主的 Java Web 框架

Blade:基于 Java8 + Netty4 创造的轻量级、高性能、简洁优雅的Web框架

TinyFramework:值得拥有的企业级j2ee应用开发框架套件,专业团队开发,完整的生态体系,活跃的社区氛围,无限的水平扩展能力,7*24不间断运维能力。

YMP v2:是一个非常简单、易用的一套轻量级JAVA应用开发框架,设计原则主要侧重于简化工作任务、规范开发流程、提高开发效率,让开发工作像搭积木一样轻松是我们一直不懈努力的目标!

ActFramework:是一种简洁易用,具有强大表达力的 Java MVC 全栈框架:

  • 非Servlet架构,数秒之内启动项目。拷贝文件即部署
  • 无与伦比的开发体验。即改即刷,开发过程无需重启
  • 强劲的运行时性能
  • 。。。。。。

作者自序:(文章出处)

时光回到 2009 年,我作为独立技术顾问刚刚完成了一个使用 CakePHP 的项目。 感觉很糟糕,决定回到我钟爱的 Java 世界。 但我对主流的 Spring,Struts 并不满意。 开始寻找新的技术支撑。 PlayFramework 作为业界的新兵进入了我的视野。 15分钟的尝试告诉我,这就是我一直寻找的东西。

我热爱Play (1.x),因为其简单,干净并富于表达力。 她给 Javaer 们带来了崭新的体验。 遗憾的是 2012 年底 Play 团队推出的 2.x 采用了新的开发哲学,完全废弃了 1.x 的代码架构。 而我对其并不感冒。 后来发生的公开信事件告诉我自己不是唯一这样想的人。

我开始思考沿着 Play 1.x 的道路构造一个新的框架。 大概一年半之后经过了几个使用Spring的项目的“痛苦”经历,我决定开始这个新框架项目。 两年多的开发终于开花结果了:这就是我理想中的 Java MVC 框架: Act.Framework。

SimpleWebServer:是一款使用Java基于NIO编写的超轻量级开源Web Application Server。。。是否遇到有时候想做一些小的Web程序,但是迫于Java运行环境过于繁琐而迟迟没有下手,那么现在除了SpringBoot,广大的Java程序员又多了一个选择

RoubSite:是一个简单、轻量、易上手的java web开发框架,项目研发的初衷是写一个可以让刚入行的程序猿快速掌握java web开发的这么一个框架。

当当网

Elastic-Job:A distributed scheduled job framework, based on Quartz and Zookeeper

58同城

Argo:起源与58同城的内部web框架wf(web framework)。目前wf支撑着58同城几乎所有的web站点,包括wap和手机端的访问等,现在wf每天处理10亿级的请求。经过长时间的运作与运行,证明wf是一个可靠的、高效的web框架。

Gaea:是服务通讯框架(Service Communication Framework)支持跨平台具有高并发、高性能、高可靠性,并提供异步、多协议、事件驱动的中间层服务框架。

Oceanus:58同城数据库中间件

配置中心

Apollo:(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

Shepher:是一款 ZooKeeper 的管理工具。在小米公司,我们用它作为配置管理中心。 特性 ZooKeeper 节点的可视化操作 ZooKeeper 节点的快照管理 ZooKeeper 节点修改的 Diff 和 Review 功能 ZooKeeper 节点操作邮件通知 集成 CAS 和 LDAP 登录 权限管理,参照 权限管理说明

消息队列

FQueue:[Fork仓库] [去哪儿网 孙立的作品] 是一个高性能、基于磁盘持久存储的队列消息系统。兼容memcached协议,能用memcached的语言都可以良好的与它通信。 FQueue为你提供一个不需要特别优化,高性能的一个消息系统。

uncode-mq: 基于netty的轻量级java消息中间件。

QMQ:是去哪儿网内部广泛使用的消息中间件,自2012年诞生以来在去哪儿网所有业务场景中广泛的应用,包括跟交易息息相关的订单场景; 也包括报价搜索等高吞吐量场景。 【InfoQ文章】去哪儿网消息队列设计与实现

XXL-MQ:是一款轻量级分布式消息队列,拥有 "水平扩展、高可用、海量数据堆积、单机TPS过10万、毫秒级投递" 等特性, 支持 "并发消息、串行消息、广播消息、延迟消息、事务消费、失败重试、超时控制" 等消息特性。现已开放源代码,开箱即用。

我们为什么从 Kafka 迁移至 Pulsar?

缓存

J2CacheJava 的缓存框架,可以让应用支持两级缓存框架 ehcache + redis (memcached)。避免完全使用独立缓存系统所带来的网络IO开销问题。【目前OSChina网站正在使用该缓存框架】

抢购系统

小米秒杀秒杀、抢购解决方案,设计目标:性能支撑"小米印度抢购搞挂亚马逊事件”

游戏服务端

 Noark:是一个游戏服务器端框架,可快速开发出易维护、高性能、高扩展能力的游戏服务 http://www.noark.xyz

区块链

JDChain京东区块链 JD Chain 是一个企业级的区块链框架系统,具有简洁、易用、可扩展和高性能的特点。 核心实现采用 Java 语言,学习门槛低,运维简便,无缝兼容企业应用IT架构。 这是主项目仓库,主要包括了文档和集成打包的结构,以及多个Git子模块仓库framework, core, explore 等。

工具包

http-client-utli: httpClient 工具封装类

feilong core:让Java开发更简便的工具包

Hutool一个Java工具集,针对我们项目中util包进行开刀,抽象大量的工具方法,旨在减少项目中工具类的数量,将我们的编码工作专注在业务上。Hutool 对文件、流、加密解密、转码、正则、线程、XML、日期、Http客户端 等 JDK 方法进行封装,组成各种 Util 工具类。 Hutool并非框架,而是一个工具类方法集合,随用随取,且随时可被替换,与任何框架不冲突。 Hutool的大部分工具方法并不依赖第三方包(extra模块对第三方框架封装工具类除外),轻量简洁。

smart-validator:轻量级服务端校验框架 支持注解、支持单独校验 功能齐全、使用简便

jmeter-plugins-dubboDubbo Plugin for Apache JMeter是用来在Jmeter里更加方便的测试Dubbo接口而开发的插件

业务系统

ZrLog:使用 JFinal 构建的个人博客程序

Jweixin:Java微信公众号MVC开发框架

WePush:专注批量推送的小而美的工具,目前支持的类型:模板消息-公众号、模板消息-小程序、微信客服消息、阿里云短信、阿里大于模板短信 、腾讯云短信。

WxJava:微信开发 Java SDK(开发工具包)

FastBootWeixin:基于Spring Boot的注解驱动式公众号极速开发框架,用注解重新定义公众号开发

入门参考系统

论坛系统(Spring+SpringMVC+Mybatis)

 Simba:一个基于spirng boot + spring cloud的敏捷开发框架

单点登录(SSO)

simple-sso:[博客园详解SSO] a simple SSO project based on java

IDEA插件

MybatisX:辅助 idea 快速开发 mybatis 插件,为效率而生。

搜索引擎/日志系统

Kibana:是一个开源的分析和可视化平台,设计用于和Elasticsearch一起工作。 微租车在用

PlumeLog:Java分布式日志组件,支持百亿级别,日志从搜集到查询,不用去文件中翻阅日志方便快捷

一个Java分布式日志系统,支持百亿级别,日志从搜集到查询,不用去文件中翻阅日志方便快捷,支持查询一个调用链的日志,支持链路追踪,查看调用链耗时情况,在分布式系统中也可以查询关联日志,能够帮助快速定位问题,简单易用,没有代码入侵,查询界面友好,高效,方便,只要你是java系统,不要做任何项目改造,接入直接使用,日志不落本地磁盘,无需关心日志占用应用服务器磁盘问题

 

物联网

IOTGate:JAVA版基于netty的物联网高并发网关

 

Wepay:轻量的微信支付组件(A Lightweight Wechat Pay Component)

模板引擎

Beetl[荐]是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,它功能强大,性能良好,超过当前流行的模板引擎。而且还易学易用。

Enjoy:是基于 Java 语言的极度轻量级魔板引擎。仅 171K 并且不依赖任何第三方。极简设计仅 if、for、set、define、include、render 六个核心指令,让学习成本低到极致。 Enjoy coding and enjoy life

RuoYi若依管理系统: 基于SpringBoot的权限管理系统

微服务

宜信开源

sia-rabbitmq-plus:Rabbitmq队列服务PLUS

sia-task:微服务任务调度框架

sia-gateway:微服务路由网关(zuul-plus)

SpringBoot

spring-boot-plus:一套集成spring boot常用开发组件的后台快速开发脚手架( 集成Spring Boot 2.1.6,Mybatis,Mybatis Plus,Druid,FastJson,Redis,Rabbit MQ,Kafka等,可使用代码生成器快速开发项目 )

xlauch:是基于springboot + mybatis + beetls 快速开发脚手架, 包含了用户管理,组织机构管理,角色管理,功能点管理,菜单管理,权限分配,数据权限分配,代码生成,二次开发等功能

ApiStarter:一款基于SpringBoot的Api服务器脚手架,风格简洁,简单实用

Spring-boot-monitor:单机监控SpringBoot应用指标

淘淘商城

dokit基于 Spring Boot2、 Jpa、 Spring Security、JWT、redis、Vue的前后端分离的后台管理系统开发平台, 用户管理、菜单管理、角色管理、字典管理、权限控制的方式为RBAC(Role-Based Access Control,基于角色的访问控制),操作日志、异常日志、接口限流、项目支持数据权限管理,支持一键生成前后端代码(支持在线预览及打包下载),支持前端菜单动态路由 可一键部署服务器应用,数据库。系统中活跃用户状态监控,监视当前系统CPU、内存、磁盘、堆栈等相关信息。

分享一个标星42.4k 的商城管理后台项目模板 (https://github.com/macrozheng/mall

yshop:基于当前流行技术组合的前后端分离商城系统: SpringBoot2+MybatisPlus+SpringSecurity+jwt+redis+Vue的前后端分离的商城系统, 包含运费模板、图片素材库、订单管理、多规格sku、积分、物流、拼团、砍价、商户订单管理、秒杀、优惠券、分销、会员、充值、多门店核、微信公众号模板消息、微信菜单、微信图文群发等功能,更适合企业或个人二次开发.

NginxWebUI:nginx网页配置工具

聚惠星商城 DTS-SHOP:基于 微信小程序 + springboot + vue 技术构建 ,支持单店铺,多店铺入驻的商城平台。项目包含 微信小程序,管理后台。基于java后台语言,已功能闭环,且达到商用标准的一套项目体系。

BladeX:企业级开发平台,是一款精心设计的微服务架构,提供 SpringCloud 全套解决方案

erp_pro:基于SpringBoot 2.X框架,为中小企业打造开源好用的ERP软件。主要模块有零售管理、采购管理、销售管理、仓库管理、财务管理、报表查询、系统管理等。支持预付款、收入支出、仓库调拨、组装拆卸、订单,生产等特色功能。拥有库存状况、出入库统计等报表。对权限进行精确划分,同时支持多系统集成方案,可与OA,CRM,知识库等多个系统进行集成使用。同时对角色和权限进行了细致全面控制,精确到每个按钮和菜单。集成apollo配置中心。

悟空CRM:客户关系管理的前沿创新


模板引擎技术

Antlr4入门(安装、配置、简单实例)

为什么 antlr 用于模板引擎不是个好主意

Beetl2.0模板引擎