wujiuye Goto Github PK
Name: 吴就业
Type: User
Company: 中间件/基础架构
Bio: 基础架构高级研发工程师,中间件、云原生方向。
Location: 广州
Blog: https://www.wujiuye.com
Name: 吴就业
Type: User
Company: 中间件/基础架构
Bio: 基础架构高级研发工程师,中间件、云原生方向。
Location: 广州
Blog: https://www.wujiuye.com
asm+动态字节码实现的一个异步框架,在你的接口上添加一个@AsyncFunction注解即可让这个方法异步执行,不依赖任何第三方框架!支持异步带返回值!
javaagent+asm实现字节码插桩,在类加载之前对字节码进行修改,插入埋点。实现业务代码调用链插桩,在方法执行之前拦截获取类名、方法名,方法调用的参数,在方法执行异常时,获取到异常信息;为统计方法执行时间插入埋点,在方法执行之前和返回之前获取系统时间。
《Java虚拟机字节码从入门到实战》一书的配套代码
分布式延迟调度中间件,自实现Raft分布式一致性算法+LevelDB实现分布式数据存储,使用时间轮算法调度任务执行,支持取消未开始调度的任务。
提供适配mybatis、r2dbc的动态多数据源框架。提供两种动态多数据源:主从数据源 和 非主从的多数据源;其中easymulti-datasource-mybatis还支持:监听sql实现埋点事件、支持监听/跟踪事务状态(包括使用AOP时监听事务,在事务提交后再执行切面要做的事情)。
hfrp2c是一个基于http协议、类feign、支持重试和回放的rpc框架。重试用于解决网络波动、被限流熔断等场景,而回放则是解决服务端版本更新重启等场景。该框架起初是为定时任务项目而开发,而微服务项目还是使用OpenFeign、Dubbo等框架。
Java后端开发通用组件封装的集合,目前已添加成员:hotkit-json(适配多json框架)、hotkit-redis(适配多redis客户端框架)、hotkit-util(工具类封装)。每个模块是独立的,功能及使用文档见各个模块的README.MD文件。
为支持高并发查询ip位置信息的业务需求场景而开发的一个ip库位置信息查询框架,扩展性强,当前支持redis、es缓存ip2库数据。
用来测试railway部署的
用Java实现的一个轻量的条件表达式引擎。
用于运行时根据json生成class,并且支持给class添加注解,添加规则可配置。json解析使用gson,字节码生成使用asm实现。该工具设计之初是用于实现广告系统自动化对接广告主。
这是一个类似self4j的json门面工具,自动适配依赖配置引入的json工具包,特别适合用于低层服务框架和中间件SDK的开发。
《Java虚拟机字节码:从入门到实战》第二版《深入浅出JVM字节码》开源电子书。这本书详细介绍ASM框架的API、Class文件结构解析、HotSpot虚拟机类加载源码分析、动态代理与字节码插桩的实现。
miniexcel主要是解决读写大数据量(上百w条记录)时导致的OOM问题。扩展性强、可玩性高、对于大数据量导入导出支持分页查询分页导出(避免一次性从数据库加载数据过多导致内存压力)!更多参见使用文档(Wiki)
通用的qps统计工具包,为项目中一些框架实现QPS限流提供支持,为项目中统计接口的QPS提供支持。核心逻辑抄自alibaba开源的Sentinel。
qq加群机器人,根据配置的关键词来搜索群并自动发送加群验证。难点:list滚动需要跨进程模拟触屏事件。使用前提:需要获取root权限,如需要获取更多机型的支持,需要添加相应机型的模拟触屏实现类。本项目不再维护,只提供给个人开发者学习使用。
Distributed scheduled job framework
统一存放公众号文章DEMO、学习练习代码的代码库
A Kubernetes Terraform Controller, managing Cloud resources through Kubernetes
vine是一款轻量级的分布式调用链路追踪-Java探针,vine只是探针,对于同进程内,vine在调用链路入口处创建用于收集日记的单向链表, 调用链路上每经过一个方法都会向链表尾部追加日记,最终在调用链路出口处打印整个调用链路的日记。不同进程间,通过传递事件ID将整条链路串连起来,目前已经适配OpenFeign、WebMvc框架。vine通过类加载器实现与Spring Boot应用环境隔离,各自依赖的jar包不受影响。
xxl-job的扩展分支,添加ONION_BEAN运行模式(视分片调度为一等公民),改用线程池执行任务(放弃阻塞策略的串行执行策略),任务终止添加安全检查点机制
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.