# Java
# Flag
JEP (opens new window)的全称就是
JDK Enhancement Proposals
,简单点讲就像是一个个对JAVA进行改进提案, 这些提案会在合适的时间合适的地点被加入JDK的特定版本。
- https://github.com/topics/java (opens new window)
- https://docs.oracle.com (opens new window)
- https://www.oracle.com/cn/java/technologies (opens new window)
- https://www.oracle.com/cn/java/technologies/java-se-api-doc.html (opens new window)
- https://docs.oracle.com/javase/8/index.html (opens new window)
- https://docs.oracle.com/javase/8/docs (opens new window)
- https://docs.oracle.com/javase/7/docs (opens new window)
- JavaBeans 规范 (opens new window)
- https://github.com/jcp-org (opens new window)
- https://github.com/eclipse-ee4j (opens new window)
- https://github.com/jakartaee (opens new window)
- https://github.com/javaee-samples (opens new window)
- 生成代码 https://github.com/moshowgame/SpringBootCodeGenerator (opens new window)
- 序列化基准测试 https://github.com/eishay/jvm-serializers (opens new window)
- fastjson这么快老外为啥还是热衷 jackson? (opens new window)
- JAX-WS与JAX-RS区别是什么? (opens new window)
- 接口框架 : WebService与Jersey RESTful 要点梳理 (opens new window)
- JAVA多线程使用场景和注意事项 (opens new window)
- Java持久性API(Java Persistence API) https://en.wikipedia.org/wiki/Java_Persistence_API (opens new window)
- fork/join 全面剖析 (opens new window)
- 收集业务日志,提炼有效数据 (opens new window)
- 通过filebeat、logstash、rsyslog采集nginx日志的几种方式 (opens new window)
- 分布式系统唯一ID生成方案汇总 (opens new window)
- 设计一个全局异常处理器 (opens new window)
- 理解、学习与使用 JAVA 中的 OPTIONAL (opens new window)
- 理解零拷贝(Zero-copy) (opens new window)
- 可代替 ASM,使用 AnnotationProcessor 做代码插桩 (opens new window)
- 动态代理和Lombok学习 (opens new window)
- Spring AOP和Lombok是什么原理? (opens new window)
- java.lang.Record替代Lombok (opens new window)
- 这四种对象属性拷贝方式,你都知道吗? (opens new window)
- 领域模型转换那些事儿 (opens new window)
- Reactive programming 一种技术 各自表述 (opens new window)
- Java正则多次匹配和多次组匹配 (opens new window)
- https://www.zhihu.com/people/rednaxelafx (opens new window)
- Java 正则表达式详解 (opens new window)
- java的native方法 (opens new window)
- JMH(Java Microbenchmark Harness)是专门用于代码微基准测试的工具套件
- 什么是JNDI? (opens new window)
- Web项目中Junit测试如何添加JNDI (opens new window)
- https://github.com/h-thurow/Simple-JNDI (opens new window)
JNDI是Java Naming and Directory Interface(Java命名与目录接口)其实和Spring依赖注入差不多的效果, 就是我们可以将我们需要的类注册进去,然后一般我们都是使用该类的实例对象,这时候因为刚才我们已经给每个类按照JNDI的规范进行了注入, 这时候我们直接通过JNDI的使用规则取出来我们想要的数据(实例对象)即可。
Windows隐藏窗口后台运行jar包(推荐vbs可设置JVM参数)
# 学习
- 技术集合归档 (opens new window)
- Java 全栈知识体系 https://www.pdai.tech (opens new window)
- http://tutorials.jenkov.com (opens new window)
- https://javadox.com (opens new window)
- https://javadoc.io (opens new window)
- https://github.com/Snailclimb/awesome-java (opens new window)
- 在线课程 https://codegym.cc/zh (opens new window)
- 多个学习项目组织 https://github.com/doocs (opens new window)
- https://github.com/quanke (opens new window)
- https://github.com/Snailclimb/JavaGuide (opens new window)
- https://github.com/crossoverJie/JCSprout (opens new window)
- 《Java编程思想》 第5版 https://github.com/LingCoder/OnJava8 (opens new window)
- https://github.com/Syasuker/OnJava8-zh (opens new window)
- https://github.com/Knn120/OnJava8-PDF (opens new window)
- Java Tutorials 中文版 https://github.com/pingfangx/java-tutorials-in-chinese (opens new window)
- https://github.com/jast90/The-Java-Tutorials-CN (opens new window)
- 翻译文档 https://github.com/docs4dev (opens new window)
- Java Servlet 3.1 规范 https://github.com/waylau/servlet-3.1-specification (opens new window)
- https://github.com/flance/java-servlet-specification-4.0 (opens new window)
- Java 8 函数式编程 https://github.com/glen9527/Java-8-Lambdas-zh (opens new window)
- https://github.com/CyC2018/CS-Notes (opens new window)
- https://github.com/hollischuang/toBeTopJavaer (opens new window)
- https://github.com/bethrobson/Head-First-Java (opens new window)
- Effective Java https://github.com/search?q=effective-java (opens new window)
- https://github.com/sjsdfg/effective-java-3rd-chinese (opens new window)
- https://github.com/clxering/Effective-Java-3rd-edition-Chinese-English-bilingual (opens new window)
- https://gitee.com/liuzidong/effctive-java-3rd-chinese (opens new window)
- https://gitee.com/lin-mt/effective-java-third-edition (opens new window)
- https://github.com/Wasabi1234/EffectiveJava3-zh (opens new window)
- 精通 Java 并发编程(第2 版 ) https://github.com/Jueee/ConcurrencyWithJava (opens new window)
- 设计原理和模式中的并行编程 http://gee.cs.oswego.edu/dl/cpj/index.html (opens new window)
- Java 9 模块化开发 https://github.com/ledudu/Java-9-Modularity-zh (opens new window)
- https://github.com/hansonwang99/JavaCollection (opens new window)
- 后端技术总结 https://github.com/NotFound9/interviewGuide (opens new window)
- https://github.com/RedSpider1/concurrent (opens new window)
- https://github.com/javagrowing/JGrowing (opens new window)
- https://github.com/dunwu/java-tutorial (opens new window)
- 面试题 https://github.com/souyunku/DevBooks (opens new window)
- https://github.com/4ra1n/JavaSecInterview (opens new window)
- Java服务端知识技能图谱 https://github.com/caison/java-knowledge-mind-map (opens new window)
- JAVA书籍存放库 https://github.com/singgel/JAVA (opens new window)
- https://github.com/waylau/essential-java (opens new window)
- https://github.com/qinxuewu/docs (opens new window)
- https://github.com/scalad/Note (opens new window)
- https://github.com/fuzhengwei/CodeGuide (opens new window)
- 设计模式 https://github.com/fuzhengwei/itstack-demo-design (opens new window)
- https://github.com/stalary/Source-code-analysis (opens new window)
- https://github.com/nibnait/algorithms (opens new window)
- https://github.com/Childe-Mu/java_notes (opens new window)
- https://github.com/Childe-Mu/bio-nio-aio-netty-notes (opens new window)
- https://github.com/whx123/JavaHome (opens new window)
- https://developer.ibm.com/zh/technologies/java/gettingstarted (opens new window)
- 深入理解Java函数式编程和Streams API https://github.com/CarpenterLee/JavaLambdaInternals (opens new window)
- Java源码分析 【源码笔记】 https://github.com/yuanmabiji/Java-SourceCode-Blogs (opens new window)
- http://github.com/CarpenterLee/JavaLambdaInternals (opens new window)
- https://github.com/itwanger/javabooks (opens new window)
- https://github.com/crisxuan/bestJavaer (opens new window)
- https://github.com/fenixsoft/awesome-fenix (opens new window)
- https://github.com/AobingJava/JavaFamily (opens new window)
- JDK源码阅读笔记 https://github.com/kangjianwei/LearningJDK (opens new window)
- JDK源码阅读笔记 https://github.com/seaswalker/jdk-sourcecode-analysis (opens new window)
- https://github.com/wupeixuan/JDKSourceCode1.8 (opens new window)
- JDK8 实现 JVM https://github.com/guxingke/mini-jvm (opens new window)
- https://github.com/diguage/jdk-source-analysis (opens new window)
- Java 虚拟机规范(第11版) https://github.com/waylau/java-virtual-machine-specification (opens new window)
- https://github.com/PansonPanson/Java-Notes (opens new window)
- https://github.com/xjjdog/javaok (opens new window)
- https://github.com/dunwu/javacore (opens new window)
- https://github.com/wuxiaobo000111/Java--apollo (opens new window)
- https://github.com/nivelle/java-all (opens new window)
- https://github.com/siriuscc/Java-Note (opens new window)
- https://github.com/niumoo/JavaNotes (opens new window)
- https://github.com/kosoraYintai/TreeMapSourceAnalysis (opens new window)
- https://github.com/wx-chevalier/ProgrammingLanguage-Series (opens new window)
- https://github.com/DreamCats/Dc-Notes (opens new window)
- https://github.com/loveincode/notes (opens new window)
- https://github.com/c-rainstorm/blog (opens new window)
- https://github.com/dahuoyzs/javapdf (opens new window)
- https://github.com/Jstarfish/JavaKeeper (opens new window)
- https://github.com/Byron4j/CookBook (opens new window)
- https://github.com/basicExploration/books (opens new window)
- https://github.com/fenixsoft/jvm_book (opens new window)
- https://github.com/aCoder2013/blog (opens new window)
- https://github.com/guang19/framework-learning (opens new window)
- Java多线程编程核心技术 https://github.com/loveincode/java-multi-thread-programming (opens new window)
- 项目实践讲解 https://github.com/RudeCrab/rude-java (opens new window)
- Java OpenTelemetry 测试指南 https://github.com/chenmudu/open-telemetry-java-guides (opens new window)
- https://github.com/spring2go/staffjoy (opens new window)
- https://github.com/lenve/javaboy-code-samples (opens new window)
- https://github.com/0voice/expert_readed_books (opens new window)
- https://github.com/DreamCats/java-notes (opens new window)
- https://github.com/winterbe/java8-tutorial (opens new window)
- https://github.com/zq99299/java-tutorial (opens new window)
- 常用框架源码赏析 https://github.com/doocs/source-code-hunter (opens new window)
- https://github.com/RichardWarburton/java-8-lambdas-exercises (opens new window)
- https://github.com/ameizi/DevArticles (opens new window)
- demo https://github.com/brucevsked/vskeddemolist (opens new window)
- https://github.com/biezhi/30-seconds-of-java8 (opens new window)
- https://github.com/jufeng98/java-master (opens new window)
- https://github.com/yrojha4ever/JavaStud (opens new window)
- 并发专题 https://github.com/CL0610/Java-concurrency (opens new window)
- https://github.com/itwanger/toBeBetterJavaer (opens new window)
- https://github.com/vgrazi/JavaConcurrentAnimatedReboot (opens new window)
- https://github.com/sanshengshui/netty-learning-example (opens new window)
- https://github.com/Wizzercn/MqttWk (opens new window)
- 程序员考公务员 https://github.com/coder2gwy/coder2gwy (opens new window)
# 第三方库
- https://github.com/akullpp/awesome-java (opens new window)
- https://github.com/topics/java-library (opens new window)
- https://github.com/xuxueli (opens new window)
- https://github.com/typetools (opens new window)
- http://www.apache.org/index.html#projects-list (opens new window)
- https://github.com/dromara (opens new window)
- https://github.com/shulieTech (opens new window)
- https://github.com/codehaus (opens new window)
- https://github.com/eclipse-ee4j/soteria (opens new window)
- jwt https://github.com/jwtk/jjwt (opens new window)
- https://github.com/auth0/java-jwt (opens new window)
- https://sourceforge.net/projects/jsch (opens new window)
- https://projects.eclipse.org/projects/technology.microprofile (opens new window)
- 嵌入静态资源 https://github.com/webjars (opens new window)
- 图形验证码 https://github.com/whvcse/EasyCaptcha (opens new window)
- https://github.com/orclight/jcaptcha (opens new window)
- 依赖关系注入器 https://github.com/google/dagger (opens new window)
- 规划引擎 https://github.com/kiegroup (opens new window)
- https://github.com/MyCATApache (opens new window)
- 验证码 https://github.com/ramostear/Happy-Captcha (opens new window)
- 邮件 https://github.com/eclipse-ee4j/mail (opens new window)
- https://github.com/eclipse-ee4j/jaf (opens new window)
- Markdown解析器 https://github.com/vsch/flexmark-java (opens new window)
- https://github.com/math4j (opens new window)
- 数学表达式 https://github.com/mariuszgromada/MathParser.org-mXparser (opens new window)
- 数学框架 https://github.com/Ismail-Mekni/mxreflection (opens new window)
- 读取mp3文件 https://github.com/mpatric/mp3agic (opens new window)
- https://github.com/sedmelluq/lavaplayer (opens new window)
- https://github.com/cemfi/meico (opens new window)
- 多媒体检索 https://github.com/vitrivr (opens new window)
- 地理空间数据 https://github.com/geotools/geotools (opens new window)
- https://github.com/geoserver/geoserver (opens new window)
- 几何图形 https://github.com/GeoLatte/geolatte-geom (opens new window)
- 科学计算 https://github.com/deeplearning4j/nd4j (opens new window)
- 大数据 https://github.com/apache/flink (opens new window)
- https://github.com/apache/hive (opens new window)
- https://github.com/apache/impala (opens new window)
框架
- https://github.com/topics/nio (opens new window)
- https://github.com/topics/java-nio (opens new window)
- 响应式 https://github.com/eclipse-vertx/vert.x (opens new window)
- https://github.com/vert-x3 (opens new window)
- http://vertx.io (opens new window)
- https://appdev.openshift.io/docs/vertx-runtime.html (opens new window)
- 开发者指南 https://github.com/vertxfun/vertx-guide-for-java-devs-cn (opens new window)
- https://github.com/VertxChina/vertx-translation-chinese (opens new window)
- https://github.com/vertx-china (opens new window)
- WebFlux默认反应式框架 https://github.com/reactor (opens new window)
- 响应流框架 https://github.com/Atmosphere (opens new window)
- https://github.com/netty/netty (opens new window)
- https://github.com/tywo45/t-io (opens new window)
- https://github.com/TooTallNate/Java-WebSocket (opens new window)
- https://github.com/smallrye (opens new window)
- Web框架 https://github.com/perwendel/spark (opens new window)
- https://github.com/topics/shiro (opens new window)
- https://github.com/resteasy (opens new window)
- https://github.com/vaadin (opens new window)
- https://sourceforge.net/projects/openxava (opens new window)
- https://github.com/allwefantasy/ServiceFramework (opens new window)
- https://github.com/javalin (opens new window)
- https://github.com/actframework (opens new window)
- 工作流框架 https://github.com/Activiti/Activiti (opens new window)
- https://github.com/kiegroup/jbpm (opens new window)
- https://github.com/flowable (opens new window)
- https://github.com/espertechinc/esper (opens new window)
- 大数据 https://github.com/apache/hadoop (opens new window)
- Spark、Flink、Hive、MapReduce、Presto、Impala
- https://github.com/apache/parquet-mr (opens new window)
- https://github.com/apache/parquet-format (opens new window)
- https://github.com/apache/orc (opens new window)
- 云原生框架 https://github.com/quarkusio/quarkus (opens new window)
- https://github.com/bootique/bootique (opens new window)
- 全堆栈框架 https://github.com/micronaut-projects (opens new window)
- https://github.com/ClouGence/hasor (opens new window)
- https://github.com/minbox-projects (opens new window)
- https://github.com/microprofile (opens new window)
- https://github.com/OpenLiberty (opens new window)
- 微服务 https://github.com/helidon-io (opens new window)
- https://github.com/jhipster/generator-jhipster (opens new window)
LOG
- https://github.com/topics/logging (opens new window)
- https://github.com/topics/logback (opens new window)
- log4j —> JUL—> JCL—> slf4j —> logback —> log4j2 (opens new window)
- 输出debug日志前需要isDebugEnabled吗 (opens new window)
- https://github.com/apache/logging-log4j2 (opens new window)
- https://github.com/qos-ch (opens new window)
Cache
- https://github.com/ehcache (opens new window)
- 分布式 https://github.com/Terracotta-OSS/offheap-store (opens new window)
- https://github.com/ben-manes/caffeine (opens new window)
- https://github.com/xiaolyuh/layering-cache (opens new window)
- GuavaCache使用示例 https://github.com/songyaxu/guava-cache (opens new window)
- 存储和检索海量数据 https://github.com/dCache/dcache (opens new window)
- 高效键值对存储 https://github.com/OpenHFT/Chronicle-Map (opens new window)
- Redis云管理平台 https://github.com/sohutv/cachecloud (opens new window)
延迟队列
- https://github.com/search?l=Java&o=desc&q=delayqueue&s=updated&type=Repositories (opens new window)
- https://github.com/dongzhuo0228/delayqueuetest (opens new window)
- https://github.com/qjm201000/concurrent_delayqueue (opens new window)
工具
- https://commons.apache.org (opens new window)
- https://github.com/google/guava (opens new window)
- https://github.com/SpringForAll (opens new window)
- https://github.com/ifeilong (opens new window)
- https://github.com/dromara/hutool (opens new window)
- https://github.com/oblac/jodd (opens new window)
- https://github.com/0opslab/opslabJutil (opens new window)
- https://github.com/houbb/heaven (opens new window)
- https://github.com/paganini2008/devtools (opens new window)
- spring framework util (opens new window)
- 流式断言器 https://github.com/assertj (opens new window)
- https://github.com/hamcrest/JavaHamcrest (opens new window)
- https://github.com/robstoll/atrium (opens new window)
- https://github.com/archine/tools (opens new window)
- https://github.com/amaembo/streamex (opens new window)
- 规则引擎 https://github.com/j-easy (opens new window)
- 并发数据结构 https://github.com/JCTools/JCTools (opens new window)
- https://github.com/carrotsearch/hppc (opens new window)
- 特性开关 https://github.com/ff4j/ff4j (opens new window)
- https://github.com/togglz/togglz (opens new window)
- 规则引擎 https://github.com/j-easy/easy-rules (opens new window)
- https://github.com/killme2008/aviatorscript (opens new window)
- https://github.com/kiegroup/drools (opens new window)
- https://github.com/mvel/mvel (opens new window)
- https://github.com/alibaba/QLExpress (opens new window)
- https://github.com/zjn-zjn/ice (opens new window)
- https://github.com/youseries/urule (opens new window)
- https://github.com/aalansehaiyang/risk-talk (opens new window)
- https://github.com/wfh45678/radar (opens new window)
- https://github.com/deonwu/ik-expression (opens new window)
- 线程池 https://github.com/acmenlt/dynamic-threadpool (opens new window)
- 线程间消息传递 https://github.com/lmax-exchange/disruptor (opens new window)
- https://github.com/alibaba/transmittable-thread-local (opens new window)
- https://github.com/HtmlUnit/htmlunit (opens new window)
- 对配置内容加密 https://github.com/ulisesbocchio/jasypt-spring-boot (opens new window)
- Java8以下的时间替代项目
joda-time
https://github.com/JodaOrg (opens new window) - https://github.com/iandarwin/date4j (opens new window)
- Google加密 https://github.com/google/tink (opens new window)
- bcprov-jdk15on https://github.com/bcgit/bc-java (opens new window) Bouncy Castle Crypto
- Headless Chrome For Java https://github.com/fanyong920/jvppeteer (opens new window)
- https://github.com/andotorg/utf8bom-to-utf8 (opens new window)
- https://github.com/downgoon/gbk2utf8 (opens new window)
- 中文转拼音 https://github.com/houbb/pinyin (opens new window)
- https://github.com/toolgood/ToolGood.Words (opens new window)
- 中文繁简体转换 https://github.com/houbb/opencc4j (opens new window)
- https://github.com/xiaodaojava/sunshine (opens new window)
- 字符串编码解码 https://github.com/shekhargulati/strman-java (opens new window)
- 元组 https://github.com/javatuples (opens new window)
- 结构工具 https://github.com/vavr-io/vavr (opens new window)
- https://github.com/eclipse/eclipse-collections (opens new window)
- https://github.com/topics/comparator (opens new window)
- 规则 https://github.com/xmolecules/jmolecules (opens new window)
- 比较文本差异 https://github.com/java-diff-utils/java-diff-utils (opens new window)
- https://github.com/ejlchina (opens new window)
- 获取系统信息 https://github.com/oshi/oshi (opens new window)
- https://github.com/HaraldWalker/user-agent-utils (opens new window)
- 分布式ID https://github.com/zjcscut/framework-mesh (opens new window)
- https://github.com/Meituan-Dianping/Leaf (opens new window)
- 执行脚本 https://github.com/beanshell (opens new window)
- https://github.com/fleipold/jproc (opens new window)
- 条码 https://github.com/zxing/zxing (opens new window)
- https://github.com/woo-j/OkapiBarcode (opens new window)
- https://github.com/lessthanoptimal/BoofCV (opens new window)
- https://sourceforge.net/projects/barcode4j (opens new window)
- https://sourceforge.net/projects/jbarcode (opens new window)
- 图片压缩 https://github.com/coobird/thumbnailator (opens new window)
- https://github.com/eclipsesource/J2V8 (opens new window)
- 压缩文件 https://github.com/junrar/junrar (opens new window)
- https://sourceforge.net/projects/sevenzipjbind (opens new window)
- https://github.com/srikanth-lingala/zip4j (opens new window)
- 重试 https://github.com/houbb/sisyphus (opens new window)
对象/类/字节码/序列化/反序列化
- https://gitlab.ow2.org/asm/asm (opens new window)
- https://asm.ow2.io (opens new window)
- http://asm.ow2.org (opens new window)
- https://github.com/cglib/cglib (opens new window)
- https://www.eclipse.org/aspectj (opens new window)
- 模板引擎生成输出文本 https://github.com/apache/freemarker (opens new window)
- https://github.com/apache/velocity-engine (opens new window)
- https://github.com/thymeleaf (opens new window)
- https://github.com/spullara/mustache.java (opens new window)
- https://github.com/trimou/trimou (opens new window)
- https://github.com/fizzed/rocker (opens new window)
- https://github.com/PebbleTemplates (opens new window)
- https://gitee.com/jfinal/enjoy (opens new window)
- https://gitee.com/xiandafu/beetl (opens new window)
- 类路径扫描器和模块扫描器 https://github.com/classgraph (opens new window)
- Java 应用程序打包 https://github.com/fvarrui/JavaPackager (opens new window)
- https://github.com/rzwitserloot/lombok (opens new window)
- 创建不可变对象 https://github.com/immutables (opens new window)
- https://github.com/google/auto (opens new window)
- https://github.com/Randgalt/record-builder (opens new window)
- NBeanCopyUtil采用的是Javassist
- https://github.com/javaparser (opens new window)
- https://github.com/square/javapoet (opens new window)
- https://github.com/raphw/byte-buddy (opens new window)
- https://github.com/topics/javacc (opens new window)
- https://github.com/Elzawawy/java-bytecode-generator (opens new window)
- JAVA programming ASSISTant https://github.com/jboss-javassist (opens new window)
- 反射工具包 https://github.com/ronmamo/reflections (opens new window)
- https://github.com/EsotericSoftware/reflectasm (opens new window)
- 可缓存反射 https://github.com/OxideWaveLength/Java-BetterReflection (opens new window)
- 属性比对器 https://github.com/dadiyang/equator (opens new window)
- 对象比较属性和审核 https://github.com/javers/javers (opens new window)
- ASM序列化 https://github.com/EsotericSoftware/kryo (opens new window)
- 序列化 https://github.com/protocolbuffers (opens new window)
- https://github.com/protostuff (opens new window)
JSON-B,即Java API for JSON Binding
- https://github.com/json-schema-org (opens new window)
- Jakarta JSON处理规范 https://github.com/eclipse-ee4j/jsonp (opens new window)
- https://github.com/cliftonlabs/json-simple (opens new window)
- https://github.com/eclipse-ee4j/yasson (opens new window)
- https://github.com/apache/johnzon (opens new window)
- https://github.com/FasterXML/jackson (opens new window)
- https://github.com/stleary/JSON-java (opens new window)
- https://github.com/google/gson (opens new window)
- https://github.com/alibaba/fastjson (opens new window)
- https://github.com/alibaba/fastjson2 (opens new window)
- https://github.com/everit-org/json-schema (opens new window)
- https://github.com/java-json-tools/json-schema-validator (opens new window)
- 使用XPath语法取值 https://github.com/json-path/JsonPath (opens new window)
- https://github.com/square/moshi (opens new window)
数据拷贝
- https://github.com/topics/mapping (opens new window)
- https://github.com/topics/bean-mapping (opens new window)
- https://github.com/topics/javabeans (opens new window)
- Spring Beanutils (opens new window)
- https://github.com/mapstruct (opens new window)
- Apache BeanUtils https://github.com/apache/commons-beanutils (opens new window)
- https://github.com/orika-mapper/orika (opens new window)
- https://github.com/DozerMapper/dozer (opens new window)
- https://github.com/lets-mica/mica (opens new window)
- cglib的BeanCopier (opens new window)
- https://github.com/kordamp/ezmorph (opens new window)
- https://github.com/HotelsDotCom/bull (opens new window)
- https://github.com/modelmapper/modelmapper (opens new window)
- https://github.com/remondis-it/remap (opens new window)
- https://github.com/roookeee/datus (opens new window)
- https://github.com/xebia-france/selma (opens new window)
- https://github.com/jmapper-framework/jmapper-core (opens new window)
Schedule
- https://github.com/topics/schedule (opens new window)
- https://github.com/topics/scheduler (opens new window)
- https://github.com/topics/scheduled-jobs (opens new window)
- https://github.com/topics/job (opens new window)
- https://github.com/topics/cron (opens new window)
- https://github.com/topics/time (opens new window)
- https://github.com/apache/shardingsphere-elasticjob (opens new window)
- https://github.com/apache/dolphinscheduler (opens new window)
- https://github.com/attemper/attemper (opens new window)
- https://github.com/azkaban/azkaban (opens new window)
- https://github.com/apache/airflow (opens new window)
- https://github.com/quartz-scheduler/quartz (opens new window)
- https://github.com/vipshop/Saturn (opens new window)
- https://github.com/ltsopensource/light-task-scheduler (opens new window)
- https://github.com/xuxueli/xxl-job (opens new window)
- https://github.com/lukas-krecan/ShedLock (opens new window)
- https://github.com/Netflix/Fenzo (opens new window)
- https://github.com/PowerJob/PowerJob (opens new window)
- https://github.com/HubSpot/Singularity (opens new window)
- https://github.com/siaorg/sia-task (opens new window)
- https://github.com/nmyphp/tbschedule (opens new window)
- 时间轮(RingBufferWheel)
- 无锁环形缓冲RingBuffer的原理及Java实现 (opens new window)
- 关于动态定时任务的解决方案 (opens new window)
地区数据
- https://github.com/modood/Administrative-divisions-of-China (opens new window)
- https://github.com/eduosi/district (opens new window)
- https://github.com/wecatch/china_regions (opens new window)
- https://github.com/xiangyuecn/AreaCity-JsSpider-StatsGov (opens new window)
- https://github.com/adyliu/china_area (opens new window)
文档
https://github.com/topics/swagger-ui (opens new window)
- https://github.com/swagger-api/swagger-ui (opens new window)
- https://github.com/SpringForAll/spring-boot-starter-swagger (opens new window)
- https://github.com/Swagger2Markup/swagger2markup (opens new window)
- https://github.com/caspar-chen/swagger-ui-layer (opens new window)
- knife4j https://github.com/xiaoymin/swagger-bootstrap-ui (opens new window)
- https://github.com/chfree/think-swagger-ui-vuele (opens new window)
https://github.com/spring-projects/spring-restdocs (opens new window)
XML文件的解析技术有DOM和SAX方式,JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项根据
XML Schema
产生Java类的技术
- jaxp sun公司开发,直接存在于JDK中
- https://github.com/sparklemotion/nokogiri (opens new window)
- https://github.com/dom4j/dom4j (opens new window)
- https://github.com/jhy/jsoup (opens new window)
- https://github.com/openjax (opens new window)
- https://github.com/hunterhacker/jdom (opens new window)
- https://github.com/x-stream/xstream (opens new window)
- 爬虫 https://github.com/bonigarcia/webdrivermanager (opens new window)
- https://github.com/fanyong920/jvppeteer (opens new window)
- https://github.com/kklisura/chrome-devtools-java-client (opens new window)
- https://github.com/assertthat/selenium-shutterbug (opens new window)
- https://github.com/code4craft/webmagic (opens new window)
- https://github.com/internetarchive/heritrix3 (opens new window)
- https://github.com/yasserg/crawler4j (opens new window)
- https://github.com/apache/nutch (opens new window)
- https://github.com/xtuhcy/gecco (opens new window)
- https://gitee.com/ssssssss-team/spider-flow (opens new window)
- https://github.com/CrawlScript/WebCollector (opens new window)
- https://gitee.com/l-weiwei/Spiderman2 (opens new window)
- https://gitee.com/flashsword20/webmagic (opens new window)
- https://github.com/zhegexiaohuozi/SeimiCrawler (opens new window)
测试
- https://github.com/topics/mock (opens new window)
- https://github.com/topics/mock-data (opens new window)
- https://github.com/topics/testing (opens new window)
- https://github.com/topics/unittesting (opens new window)
- https://github.com/topics/fake-data (opens new window)
- https://github.com/topics/dataset (opens new window)
- https://github.com/topics/data-generation (opens new window)
所谓的mock就是创建一个类的虚假的对象,在测试环境中,用来替换掉真实的对象,以达到两大目的:
- 验证这个对象的某些方法的调用情况,调用了多少次,参数是什么等等;
- 指定这个对象的某些方法的行为,返回特定的值,或者是执行特定的动作
- https://github.com/junit-team/junit4 (opens new window)
- https://github.com/powermock/powermock (opens new window)
- https://github.com/houbb/junitperf (opens new window)
- 测试 https://github.com/testcontainers (opens new window)
- https://github.com/mock-server (opens new window)
- 单元测试 https://github.com/mockito (opens new window)
- https://github.com/spockframework (opens new window)
- https://github.com/jmock-developers (opens new window)
- https://github.com/cbeust/testng (opens new window)
- 生成测试数据 https://github.com/jsonzou/jmockdata (opens new window)
- https://github.com/DiUS/java-faker (opens new window)
- https://github.com/j-easy/easy-random (opens new window)
- https://github.com/Devskiller/jfairy (opens new window)
- https://github.com/yindz/common-random (opens new window)
- https://github.com/binarywang/java-testdata-generator (opens new window)
- https://github.com/Double-O-Seven/stubr (opens new window)
- https://github.com/autonomx (opens new window)
- https://github.com/dbunit/dbunit-mirror (opens new window)
- https://github.com/easymock (opens new window)
- https://github.com/Terracotta-OSS/angela (opens new window)
- https://github.com/rest-assured/rest-assured (opens new window)
- https://github.com/intuit/karate (opens new window)
- https://github.com/kevin-wang001/mockj (opens new window)
- 模糊测试
- https://gitlab.com/gitlab-org/security-products/analyzers/fuzzers (opens new window)
# Dubbo
- http://zookeeper.apache.org (opens new window) 下载带
bin
的压缩包,否则需要maven
安装依赖 下载地址镜像 - https://github.com/apache/dubbo (opens new window)
- https://github.com/apache/dubbo-spring-boot-project (opens new window)
- https://github.com/apache/dubbo-admin (opens new window)
官网
2.7.0
及以上由Apache(org.apache.dubbo)维护,旧版本还是由阿里巴巴团队(com.alibaba.dubbo)维护
- dubbo客户端版本选择 (opens new window)
- Dubbo 一篇文章就够了:从入门到实战 (opens new window)
- Dubbo版本升级 (opens new window)
- 干货 | 聊聊携程升级Dubbo的踩坑历程 (opens new window)
- dubbo2.5.3升级到2.7.3记录 (opens new window)
- dubbo2.5.3升级到2.7.3 (opens new window)
- dubbox升级至apache-dubbo-2.7.2的兼容方案 (opens new window)
- springboot整合dubbo2.7.x版本 (opens new window)
- dubbo2.7.5整合spirngMVC入门demo(Apache) (opens new window)
# 各种好的项目
- https://gitee.com/renrenio (opens new window)
- https://github.com/nutzam/nutz (opens new window)
- https://github.com/febsteam (opens new window)
- https://github.com/hs-web (opens new window)
- https://gitee.com/xiaonuobase (opens new window)
- https://github.com/hiparker/opsli-boot (opens new window)
- https://gitee.com/Thinkingcao/projects (opens new window)
- MyBatis-Plus整合项目 (opens new window)
- king-admin是一个基础权限管理后台,前端:angularJs+bootstrap+gulp,后端:spring-boot+mybatis-plus(分java版和kotlin版) (opens new window)
- Guns基于SpringBoot,致力于做更简洁的后台管理系统,完美整合springmvc + shiro + mybatis-plus + beetl + flowable! (opens new window)
- springboot-plus一个基于SpringBoot 2的管理后台系统 (opens new window)
- SpringWind-SSM架构 mybatis-plus kisso 实战项目 (opens new window)
- AdminLTE+Spring+Shiro开发的后台基础系统 (opens new window)
- iBase4J-JAVA分布式快速开发平台 (opens new window)
- framework-后台管理框架,采用springboot+springsecurity+mybatis-plus+bootstrap (opens new window)
- https://gitee.com/Morning_/Morning (opens new window)
- https://gitee.com/shuzheng/zheng (opens new window)
- 基础权限开发框架 BMS = Spring boot + Mybatis plus + Shiro (opens new window)
- spring-shiro-training=基于Maven构建的springmvc、spring、mybatis-plus、shiro、log4j2、easyui简单实用的权限脚手架。 (opens new window)
- center=使用kisso、mybatis-plus做的系统管理中心系统 (opens new window)
- skeleton=springboot+mybatis+Shiro 脚手架 (opens new window)
- springboot_mybatisplus=springboot+mybatisplus+springmvc+jsp+shiro+redis+jqgrid美女图片爬虫 (opens new window)
- https://gitee.com/blind/maple (opens new window)
- JEEWEB Mybatis版本是一款基于SpringMVC+Spring+Mybatis+Mybatis Plus的JAVA WEB敏捷开发系统 (opens new window)
- https://gitee.com/fumiao/youngcms (opens new window)
- JeeFast 基于SpringBoot+Mybatis-Plus+Bootstrap+Vue (opens new window)
- bing-upms=Spring Boot + Mybatis-Plus + Apache Shiro + FreeMarker 制作的通用权限管理 (opens new window)
- slife=Spring Boot+MySQL+Freemark+SiteMesh+Shiro+Bootstrap+mybatis+mybatisPlus+redis+Activiti (opens new window)
- pig 基于Spring Cloud、oAuth2.0开发基于Vue前后分离的开发平台,支持账号、短信、SSO等多种登录 (opens new window)
- MSFM权限管理系统是基于springBoot开发的一套轻量级的系统脚手架 (opens new window)
- https://github.com/watchdog-framework/watchdog-framework (opens new window)
- iartisan-admin-template=spring-boot+shiro+sitemesh+mybatis-plus+layui+layuiCMS2.0 (opens new window)
- qiqiim=springmvc mybatis netty4在线IM,可用于公司内网、外网通讯,客服系统等 (opens new window)
- https://github.com/Exrick/x-boot (opens new window)
- https://gitee.com/stylefeng/guns (opens new window)
- mall-swarm是一套微服务商城系统 (opens new window)
- mall项目是一套电商系统,包括前台商城系统及后台管理系统 (opens new window)
- 基于SpringBoot2.x、SpringCloud并采用前后端分离的多租户系统架构微服务开发平台 (opens new window)
- Hasor是一套基于 Java 语言的开发框架 (opens new window)
- 行为验证码 https://github.com/anji-plus/captcha (opens new window)
- EL-ADMIN 后台管理系统 https://github.com/elunez/eladmin (opens new window)
- SpringBlade SaaS多租户微服务开发平台 https://github.com/chillzhuang/SpringBlade (opens new window)
- 基于springboot的一款纯净脚手架 https://github.com/fuce1314/Springboot_v2 (opens new window)
- https://gitee.com/lovetime/WeAdmin (opens new window)
- https://github.com/ssssssss-team/magic-api (opens new window)
- 停车场管理 https://github.com/981011512/-- (opens new window)