# Java
# Flag
JEP (opens new window)的全称就是
JDK Enhancement Proposals
,简单点讲就像是一个个对JAVA进行改进提案, 这些提案会在合适的时间合适的地点被加入JDK的特定版本。
- 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://gitlab.ow2.org/asm/asm (opens new window)
- https://asm.ow2.io (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参数)
# 学习
- 多个学习项目组织 https://github.com/doocs (opens new window)
- https://github.com/Snailclimb/JavaGuide (opens new window)
- https://github.com/crossoverJie/JCSprout (opens new window)
- https://github.com/kdn251/interviews (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)
- 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/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 9 模块化开发 https://github.com/ledudu/Java-9-Modularity-zh (opens new window)
- Vert.x Java开发者指南 https://github.com/vertxfun/vertx-guide-for-java-devs-cn (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)
- Java服务端知识技能图谱 https://github.com/caison/java-knowledge-mind-map (opens new window)
- 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/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/forthespada/CS-Books (opens new window)
- 系统设计入门 https://github.com/donnemartin/system-design-primer (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/sanshengshui/netty-learning-example (opens new window)
- https://github.com/Wizzercn/MqttWk (opens new window)
- 程序员考公务员 https://github.com/coder2gwy/coder2gwy (opens new window)
# windows环境变量
setx /m JAVA_HOME "C:\Program Files\Java\jre1.8.0_171"
setx /m CATALINA_HOME "D:\apache-tomcat-8.5.30"
setx /m CLASSPATH ".;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\lib;"
setx /m Path "%PATH%;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%MAVEN_HOME%\bin;%CATALINA_HOME%\bin;"
# 第三方库
- https://github.com/typetools (opens new window)
- http://www.apache.org/index.html#projects-list (opens new window)
- 响应式 https://github.com/eclipse-vertx/vert.x (opens new window)
- WebFlux默认反应式框架 https://github.com/reactor (opens new window)
- 完全实现了Reactive Streams规范 https://github.com/akka/akka (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)
- jwt https://github.com/jwtk/jjwt (opens new window)
- https://github.com/auth0/java-jwt (opens new window)
- https://github.com/rabbitmq (opens new window)
- https://github.com/apache/kafka (opens new window)
- https://github.com/vectorizedio/redpanda (opens new window)
- https://github.com/xuxueli (opens new window)
- https://github.com/elastic/elasticsearch (opens new window)
- https://github.com/apache/lucene-solr (opens new window)
- https://gitee.com/jd-platform-opensource/hotkey (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)
LOG
- https://github.com/topics/logging (opens new window)
- https://github.com/topics/logback (opens new window)
- https://github.com/apache/logging-log4j2 (opens new window)
- https://github.com/qos-ch (opens new window)
JSON
- https://github.com/json-schema-org (opens new window)
- Jakarta JSON处理规范 https://github.com/eclipse-ee4j/jsonp (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/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)
Cache
- https://github.com/ehcache/ehcache3 (opens new window)
- https://github.com/ben-manes/caffeine (opens new window)
- GuavaCache使用示例 https://github.com/songyaxu/guava-cache (opens new window)
Transaction
- https://github.com/Dromara (opens new window)
- https://github.com/codingapi/tx-lcn (opens new window)
- https://github.com/seata/seata (opens new window)
- https://github.com/changmingxie/tcc-transaction (opens new window)
- https://github.com/QNJR-GROUP/EasyTransaction (opens new window)
- https://github.com/liuyangming/ByteTCC (opens new window)
- https://github.com/wchswchs/Hulk (opens new window)
- 数据库中间件 https://github.com/apache/shardingsphere (opens new window)
- https://github.com/brettwooldridge/HikariCP (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://github.com/google/guava (opens new window)
- https://github.com/SpringForAll (opens new window)
- https://github.com/looly/hutool (opens new window)
- https://github.com/0opslab/opslabJutil (opens new window)
- https://github.com/houbb/heaven (opens new window)
- spring framework util (opens new window)
- https://github.com/apache/commons-lang (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/immutables (opens new window)
- https://github.com/HtmlUnit/htmlunit (opens new window)
- https://github.com/cglib/cglib (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)
- Apache Commons编解码器 https://github.com/apache/commons-codec (opens new window)
- 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/classgraph (opens new window)
- Java 应用程序打包 https://github.com/fvarrui/JavaPackager (opens new window)
- https://github.com/rzwitserloot/lombok (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/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/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)
地区数据
- 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)
- 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)
- https://github.com/YeDaxia/JApiDocs (opens new window)
- https://github.com/alibaba/easyexcel (opens new window)
- 输出word https://github.com/Sayi/poi-tl (opens new window)
- https://github.com/apache/poi (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)
测试
所谓的mock就是创建一个类的虚假的对象,在测试环境中,用来替换掉真实的对象,以达到两大目的:
- 验证这个对象的某些方法的调用情况,调用了多少次,参数是什么等等;
- 指定这个对象的某些方法的行为,返回特定的值,或者是执行特定的动作
- https://github.com/junit-team/junit4 (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/dbunit/dbunit-mirror (opens new window)
- https://github.com/easymock (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)
# Service Mesh
# 各种好的项目
- https://gitee.com/renrenio (opens new window)
- https://github.com/febsteam (opens new window)
- https://github.com/hs-web (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/PanJiaChen/vue-element-admin (opens new window)
# JavaFX
- https://github.com/topics/javafx (opens new window)
- https://github.com/topics/openjfx (opens new window)
- https://github.com/topics/javafx-desktop-apps (opens new window)
- https://github.com/openjdk/jfx (opens new window)
- https://github.com/javafxports/openjdk-jfx (opens new window)
- https://github.com/openjdk/jfx11 (opens new window)
- https://github.com/openjfx (opens new window)
- https://github.com/topics/fontawesomefx (opens new window)
- https://github.com/FXMisc (opens new window)
- SVG https://github.com/blackears/svgSalamander (opens new window)
- https://github.com/mhrimaz/AwesomeJavaFX (opens new window)
- https://github.com/openrndr/openrndr (opens new window)
- 扁平UI https://github.com/JFormDesigner/FlatLaf (opens new window)
- Google Material Design https://github.com/jfoenixadmin/JFoenix (opens new window)
- https://github.com/gluonhq/connect (opens new window)
- 仪表板 https://github.com/HanSolo/tilesfx (opens new window)
- 进度条 https://github.com/ctongfei/progressbar (opens new window)
- JavaFX最新消息 (opens new window)
- 使用Java 9的模块化来构建零依赖的原生应用 (opens new window)
- JavaFX、OSGi、Eclipse开源资料 (opens new window)
- SceneBuilder (opens new window)
- SceneBuilder例子 (opens new window)
- JavaFx+Springboot+Maven 开发打包教程 (opens new window)
- JavaFX 实现截图 (opens new window)
- Java多线程下载GUI https://github.com/fengxiaocan/Downloader (opens new window)
- https://github.com/proxyee-down-org/proxyee-down (opens new window)
- IDEA通过Maven打包JavaFX工程(OpenJFX11) (opens new window)
- 创建JavaFX项目并用Maven打包 (opens new window)
- 基于javafx8代码生成器 https://github.com/EliMirren (opens new window)