Skip to content
View paohaijiao's full-sized avatar

Organizations

@dromara @paohaijiao-jquick

Block or report paohaijiao

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
paohaijiao/README.md

中文

👋 Hi, I'm Martin 🌶️

📍 Chengdu, China | 💻 Java Infrastructure & Open Source Tool Builder

13+ open-source projects · 2,000+ GitHub Stars in total
5 projects officially featured in Awesome Java (jquick-curl · jquick-pdf · jquick-java · jquick-excel · jquick-sql)
1,900+ commits in the past year · Actively maintaining 15+ repositories

I build Java infrastructure, developer tools, and runtime systems — from language runtimes and query engines to network gateways and high-performance data processing.

I focus on building infrastructure that makes complex engineering tasks simpler, faster, and easier to integrate.

Core methodology: declarative configuration-driven development — you just "declare" what you want using XML or annotations, and the jquick toolchain automatically handles the rest of the complex execution logic.

End-to-end infrastructure coverage: from data collection (jquick-curl / jquick-connector), processing and aggregation (jquick-transform-function / jquick-java), persistence to database (jquick-datasource / jquick-mybatis), to final visualization (jquick-pdf / jquick-bi) — the entire process is seamlessly connected. Among them, jquick-sql serves as a distributed federated virtual data warehouse engine, providing a unified query entry for heterogeneous data sources at the upper layer and shielding underlying differences.

I believe in "less is more": each tool solves exactly one problem, and solves it cleanly and thoroughly.


JQuick Architecture

                              JQuick
                                |
             +------------------+------------------+
             |                  |                  |
          Runtime              Data             Network
             |                  |                  |
     +-------+-------+    +-----+----------+       |
     |       |       |    |     |     |     |      |
 jquick-  jquick-  jquick- jquick- jquick- jquick- jquick-
 java     json     asm     sql    connector transform hub
                              |
                              |
                       Developer Tools
                              |
                +-------------+-------------+
                |             |             |
           jquick-curl   jquick-excel   jquick-pdf

📊 Open Source Commitment

Metric Data
Total Stars 2,000+
Awesome Java inclusions 5 projects
Actively maintained repos 15+
Commits in the past year 1,900+

🧰 Core Domains & Tech Stack

Java JavaScript Node.js Docker Nginx Git Kubernetes PostgreSQL npm Apache Tomcat


🔌 Common Frameworks

Spring Boot Spring Cloud MyBatis Pentaho Solr ANTLR SVG Vue.js Angular Excel PDF WebSocket iText


🌐 Contact Me

GitHub Gmail WhatsApp


📌 Current Projects

📦 All projects follow: lightweight dependencies, low intrusion, out-of-the-box

Note: Projects marked with ✅ in the "XML Configuration Support" column refer to support for declarative XML configuration files similar to MyBatis Mapper.xml or jquick-excel.xml (i.e., defining mapping rules, styles, transformation logic, SQL bindings, and other business configurations via XML), rather than merely having basic XML parsing capabilities.

Project Description Primary Use XML Support? Stars Included in Awesome Java?
jquick-hub jquick-hub (TCP Gateway) Available as a Docker image: docker pull paohaijiao/jquick-hub:latest A high-performance protocol-sniffing TCP gateway built on Netty 4. It exposes a single public port and automatically routes inbound data package to different backends based on the first packet Stars No
jquick-json using JQuick-ASM bytecode to generate alternative reflections, achieving a performance improvement of up to 54 times for JSON serialization/deserialization. JQuick JSON is a bytecode-driven JSON serialization and deserialization library for Java. It leverages ASM to generate optimized object mapping code at runtime, reducing the overhead associated with reflection-based serialization. Stars No
jquick-curl Lightweight HTTP client — as concise as cURL, with uncompromising performance Curl as code, replacement for OkHttp/Apache HttpClient Stars Yes
jquick-connector Universal data connector — converts any tool/data source into a unified in-memory data interface Unified access to heterogeneous data sources, multi-source data adaptation Stars No
jquick-excel Zero-config Excel read/write tool — say goodbye to POI boilerplate, import/export in one line High-performance Excel processing with streaming, style caching, AST caching, and shared OPCPackage parsing. Stars Yes
jquick-path JSON Path query tool — concise syntax to quickly extract JSON data, like XPath for XML Quickly extract values at specified paths from nested JSON Stars No
jquick-transform-function Universal data function library — provides 200+ out-of-the-box data processing methods SPI-based function registry with support for dynamic extension Stars No
jquick-java Dynamic business scripting language — combines Java's strong logic with XML declarative configuration Dynamic business rule orchestration such as credit rating, risk scoring Stars Yes
jquick-pdf Native Java PDF generation tool — no browser/WebKit dependency, built-in 30+ ECharts like chart types Server-side PDF report generation without a browser Stars Yes
jquick-mybatis Lightweight MyBatis enhancement framework — zero redundant annotations, zero business code intrusion Simplifies MyBatis single-table CRUD, dynamic conditions, pagination, and multi-table associations Stars No
jquick-datasource Universal data source management — supports automatic DDL/DML generation Dynamically generate table creation / CRUD SQL, simplifying data source operations Stars No
jquick-sql Distributed federated logical data warehouse query SQL engine Cross-database / cross-heterogeneous data source SQL federated analysis Stars Yes
jquick-bi Jquick-bi engine (Vue) Online BI analytical processing (in development) Stars No

📊 GitHub Stats

  • 1,580+ commits in the past year
  • Actively maintaining 15+ Java open-source repositories
  • Focus areas: lightweight tools, developer productivity, enterprise Java infrastructure

🧭 Philosophy

Simple, reliable, practical.
The purpose of tools is to let developers forget about the tools themselves and focus on the real business logic.

I don't chase flashy tech. I pursue this — when you next face those "have-to-do-but-don't-want-to-spend-time-on" tasks like Excel, HTTP, or SQL, you'll remember "there's a tool that can handle it", and wrap it up within 5 minutes.


Last updated: Spring 2026 · Continuously improving

Pinned Loading

  1. dromara/jquick-curl dromara/jquick-curl Public

    jquick‑curl: Java library to run raw curl commands, support copy‑paste curl from Postman/Apifox/Browser DevTools, no need to write HTTP client code.

    Java 1.1k 69

  2. jquick-java jquick-java Public

    Java 411 19

  3. jquick-sql jquick-sql Public

    Java 242 2

  4. jquick-pdf jquick-pdf Public

    Java 225 1

  5. jquick-excel jquick-excel Public

    Java 129 1

  6. jquick-path jquick-path Public

    Java 9 1