Giter Site home page Giter Site logo

吴就业's Projects

asyncframework icon asyncframework

asm+动态字节码实现的一个异步框架,在你的接口上添加一个@AsyncFunction注解即可让这个方法异步执行,不依赖任何第三方框架!支持异步带返回值!

beemite icon beemite

javaagent+asm实现字节码插桩,在类加载之前对字节码进行修改,插入埋点。实现业务代码调用链插桩,在方法执行之前拦截获取类名、方法名,方法调用的参数,在方法执行异常时,获取到异常信息;为统计方法执行时间插入埋点,在方法执行之前和返回之前获取系统时间。

bytecode-book icon bytecode-book

《Java虚拟机字节码从入门到实战》一书的配套代码

delay-scheduler icon delay-scheduler

分布式延迟调度中间件,自实现Raft分布式一致性算法+LevelDB实现分布式数据存储,使用时间轮算法调度任务执行,支持取消未开始调度的任务。

easymulti-datasource icon easymulti-datasource

提供适配mybatis、r2dbc的动态多数据源框架。提供两种动态多数据源:主从数据源 和 非主从的多数据源;其中easymulti-datasource-mybatis还支持:监听sql实现埋点事件、支持监听/跟踪事务状态(包括使用AOP时监听事务,在事务提交后再执行切面要做的事情)。

hfrp2c icon hfrp2c

hfrp2c是一个基于http协议、类feign、支持重试和回放的rpc框架。重试用于解决网络波动、被限流熔断等场景,而回放则是解决服务端版本更新重启等场景。该框架起初是为定时任务项目而开发,而微服务项目还是使用OpenFeign、Dubbo等框架。

hotkits icon hotkits

Java后端开发通用组件封装的集合,目前已添加成员:hotkit-json(适配多json框架)、hotkit-redis(适配多redis客户端框架)、hotkit-util(工具类封装)。每个模块是独立的,功能及使用文档见各个模块的README.MD文件。

ip2location-java-high-qps icon ip2location-java-high-qps

为支持高并发查询ip位置信息的业务需求场景而开发的一个ip库位置信息查询框架,扩展性强,当前支持redis、es缓存ip2库数据。

jexpr-engine icon jexpr-engine

用Java实现的一个轻量的条件表达式引擎。

json-class-generator icon json-class-generator

用于运行时根据json生成class,并且支持给class添加注解,添加规则可配置。json解析使用gson,字节码生成使用asm实现。该工具设计之初是用于实现广告系统自动化对接广告主。

json-parser icon json-parser

这是一个类似self4j的json门面工具,自动适配依赖配置引入的json工具包,特别适合用于低层服务框架和中间件SDK的开发。

jvmbytecodegitbook icon jvmbytecodegitbook

《Java虚拟机字节码:从入门到实战》第二版《深入浅出JVM字节码》开源电子书。这本书详细介绍ASM框架的API、Class文件结构解析、HotSpot虚拟机类加载源码分析、动态代理与字节码插桩的实现。

miniexcel icon miniexcel

miniexcel主要是解决读写大数据量(上百w条记录)时导致的OOM问题。扩展性强、可玩性高、对于大数据量导入导出支持分页查询分页导出(避免一次性从数据库加载数据过多导致内存压力)!更多参见使用文档(Wiki)

qps-helper icon qps-helper

通用的qps统计工具包,为项目中一些框架实现QPS限流提供支持,为项目中统计接口的QPS提供支持。核心逻辑抄自alibaba开源的Sentinel。

qqjoingroup icon qqjoingroup

qq加群机器人,根据配置的关键词来搜索群并自动发送加群验证。难点:list滚动需要跨进程模拟触屏事件。使用前提:需要获取root权限,如需要获取更多机型的支持,需要添加相应机型的模拟触屏实现类。本项目不再维护,只提供给个人开发者学习使用。

share-projects icon share-projects

统一存放公众号文章DEMO、学习练习代码的代码库

vine icon vine

vine是一款轻量级的分布式调用链路追踪-Java探针,vine只是探针,对于同进程内,vine在调用链路入口处创建用于收集日记的单向链表, 调用链路上每经过一个方法都会向链表尾部追加日记,最终在调用链路出口处打印整个调用链路的日记。不同进程间,通过传递事件ID将整条链路串连起来,目前已经适配OpenFeign、WebMvc框架。vine通过类加载器实现与Spring Boot应用环境隔离,各自依赖的jar包不受影响。

xxl-job-onion icon xxl-job-onion

xxl-job的扩展分支,添加ONION_BEAN运行模式(视分片调度为一等公民),改用线程池执行任务(放弃阻塞策略的串行执行策略),任务终止添加安全检查点机制

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.