Java

更多请见个人主页https://www.bajins.com

目录

  • Java
    • flag
    • 学习
    • Maven
      • Maven私服搭建
    • windows环境变量
    • 第三方依赖
    • Dubbo
    • 各种好的项目
    • JavaFX

flag

  • Java版本比较
  • https://docs.oracle.com

    • https://docs.oracle.com/javase/8/docs
    • https://docs.oracle.com/javase/7/docs
  • https://www.oracle.com/cn/downloads

    • https://www.oracle.com/java/technologies/javase-downloads.html
    • https://www.oracle.com/java/technologies/java-ee-glance.html
  • https://github.com/javaee
  • https://github.com/eclipse-ee4j
    • https://projects.eclipse.org/jakartaee/releases/8
  • https://github.com/jersey
  • http://www.apache.org/index.html#projects-list
    • 下载地址镜像
  • fastjson这么快老外为啥还是热衷 jackson?
  • JAX-WS与JAX-RS区别是什么?
  • 接口框架 : WebService与Jersey RESTful 要点梳理
  • JAVA多线程使用场景和注意事项
  • Java持久性API(Java Persistence API) https://en.wikipedia.org/wiki/Java_Persistence_API
  • fork/join 全面剖析
  • 收集业务日志,提炼有效数据
  • 通过filebeat、logstash、rsyslog采集nginx日志的几种方式
  • 分布式系统唯一ID生成方案汇总
  • JMH(Java Microbenchmark Harness)是专门用于代码微基准测试的工具套件
  • 什么是JNDI?

JNDI是Java Naming and Directory Interface(Java命名与目录接口)其实和Spring依赖注入差不多的效果,
就是我们可以将我们需要的类注册进去,然后一般我们都是使用该类的实例对象,这时候因为刚才我们已经给每个类按照JNDI的规范进行了注入,
这时候我们直接通过JNDI的使用规则取出来我们想要的数据(实例对象)即可。

学习

  • 技术集合归档
  • https://github.com/Snailclimb/awesome-java
  • https://github.com/Snailclimb/JavaGuide
  • https://github.com/crossoverJie/JCSprout
  • https://github.com/kdn251/interviews
  • https://github.com/doocs/advanced-java
  • https://github.com/LingCoder/OnJava8
  • https://github.com/CyC2018/CS-Notes
  • https://github.com/hollischuang/toBeTopJavaer
  • https://github.com/topics/effective-java
    • https://github.com/clxering/Effective-Java-3rd-edition-Chinese-English-bilingual
    • Effective Java 第三版
    • https://gitee.com/liuzidong/effctive-java-3rd-chinese
  • https://github.com/hansonwang99/JavaCollection
  • https://github.com/RedSpider1/concurrent
  • https://github.com/javagrowing/JGrowing
  • https://github.com/caison/java-knowledge-mind-map
  • https://github.com/qinxuewu/docs
  • https://github.com/scalad/Note
  • https://github.com/stalary/Source-code-analysis
  • https://github.com/nibnait/algorithms
  • https://github.com/Childe-Mu/java_notes
  • https://github.com/Childe-Mu/bio-nio-aio-netty-notes
  • https://github.com/whx123/JavaHome
  • https://github.com/sanshengshui/netty-learning-example

Mime-Type/Content-Type/Media-Type

  • com.google.common.net.MediaType guava
  • javax.ws.rs.core.MediaType Jersey框架
  • org.springframework.http.MediaType spring框架

HTTP

  • HttpURLConnection Java自带API
  • RestTemplate 默认实现是HttpURLConnectionForEntity返回响应码、响应消息体等,ForObject只返回消息体
  • WebClientSpring 5.0开始提供的非阻塞响应式编程的Http工具。
  • Apache HttpComponents http://hc.apache.org
  • okHttp https://github.com/square/okhttp
  • Netty
  • google-http-java-client https://github.com/googleapis/google-http-java-client
  • HTTP客户端连接,选择HttpClient还是OkHttp?

Maven

  • Maven详细教程
  • http://mvnrepository.com
  • https://www.webjars.org
  • maven-jar-plugin 默认的打包插件,用来打普通的project JAR包;
  • maven-shade-plugin 用来打可执行JAR包,也就是所谓的fat JAR包;
  • maven-assembly-plugin 支持自定义的打包结构,也可以定制依赖项等。

Maven镜像

  • maven镜像配置文件
  • https://maven.aliyun.com/mvn/view

Maven私服搭建

  • https://github.com/sonatype

    • https://help.sonatype.com/repomanager3/download
    • docker 快速搭建maven私服并上传jar包
    • Maven部署jar包到远程仓库
    • 在 Docker 搭建 Maven 私有库
    • 利用 Docker 搭建 Nexus 仓库私服
    • docker 安装 maven 私有库 nexus3
  • https://github.com/apache/archiva
    • http://archiva.apache.org
    • Apache Archiva 私服搭建
  • https://github.com/jfrog
    • Artifactory https://jfrog.com/open-source
  • 私有仓库maven-pulic代理的远程仓库:

    • jboss http://repository.jboss.com/maven2
    • jitpack https://jitpack.io
    • jcenter http://jcenter.bintray.com

打包编译到Docker部署

  • https://github.com/spotify/docker-maven-plugin
  • https://github.com/spotify/dockerfile-maven
  • https://github.com/fabric8io/docker-maven-plugin
  • https://github.com/GoogleContainerTools/jib
  • https://github.com/lazyboyl/docker-develop-maven-plugin
  • 利用Maven打包docker镜像上传docker容器
  • Maven插件构建Docker镜像
  • dockerfile-maven-plugin构建Docker镜像
  • 使用maven插件dockerfile-maven-plugin进行镜像的build和push
  • 如何构建SpringBoot应用的Docker镜像
  • https://github.com/hariko1991/docker-demo
  • https://github.com/gaochao-ncp/spring-boot-docker-example

打包部署到服务器

  • https://github.com/mojohaus
  • https://github.com/mojohaus/wagon-maven-plugin
  • https://github.com/apache/tomcat-maven-plugin
  • https://mvnrepository.com/artifact/org.apache.tomcat.maven
  • https://github.com/codehaus-cargo
  • 使用Maven插件wagon-maven-plugin自动化部署
  • java项目自动部署方案(1):wagon-maven-plugin
  • Jenkins+Maven+GitHub自动部署项目到远程服务器
  • idea部署maven项目到远程tomcat
  • maven远程部署war包到tomcat8服务器
  • 如何利用maven插件部署项目到远程运行环境
  • 使用site-maven-plugin在github上搭建公有仓库

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/zq99299/java-tutorial

第三方依赖

  • https://github.com/google/guava
  • https://github.com/SpringForAll
  • https://github.com/looly/hutool
  • https://github.com/houbb/heaven
  • https://github.com/alibaba/easyexcel
  • 输出word https://github.com/Sayi/poi-tl
  • https://github.com/HtmlUnit/htmlunit
  • https://github.com/cglib/cglib
  • 对配置内容加密:https://github.com/ulisesbocchio/jasypt-spring-boot
  • 适用于Java8以下的时间替代项目joda-time:https://github.com/JodaOrg
  • Google加密 https://github.com/google/tink
  • bcprov-jdk15on https://github.com/bcgit/bc-java
  • Apache Commons编解码器 https://github.com/apache/commons-codec
  • Headless Chrome For Java https://github.com/fanyong920/jvppeteer
  • Jakarta JSON处理规范,API和兼容的实现:https://github.com/eclipse-ee4j/jsonp
  • https://github.com/FasterXML/jackson
  • https://github.com/stleary/JSON-java
  • https://github.com/google/gson
  • jwt https://github.com/jwtk/jjwt
  • https://github.com/auth0/java-jwt
  • https://github.com/rabbitmq
  • https://github.com/reactor
  • https://github.com/xuxueli
  • https://github.com/luxiaoxun/NettyRpc
  • https://github.com/elastic/elasticsearch
  • Kafka安装及入门
  • https://sourceforge.net/projects/jsch
  • JSch-用java实现服务器远程操作
  • https://github.com/apache/maven-wagon

Cache

  • https://github.com/ehcache/ehcache3

    • http://www.ehcache.org/apidocs
    • Ehcache3配置使用
    • JAVA中使用springBoot和Ehcache3.X无xml配置和xml配置
    • ehcache之offheap
    • https://github.com/Terracotta-OSS/offheap-store
  • https://github.com/ben-manes/caffeine
  • GuavaCache使用示例 https://github.com/songyaxu/guava-cache

Transaction

  • https://github.com/Dromara
  • https://github.com/codingapi/tx-lcn
  • https://github.com/seata/seata
  • https://github.com/changmingxie/tcc-transaction
  • https://github.com/QNJR-GROUP/EasyTransaction
  • https://github.com/liuyangming/ByteTCC
  • https://github.com/wchswchs/Hulk

延迟队列

  • https://github.com/search?l=Java&o=desc&q=delayqueue&s=updated&type=Repositories
  • https://github.com/dongzhuo0228/delayqueuetest
  • https://github.com/qjm201000/concurrent_delayqueue

工具

  • utf8+bom编码格式 java 文件 转换为 utf8 格式文件
  • 从GBK到UTF8的某些路径中的文件编码转换

地区数据

  • https://github.com/topics/area
  • Administrative-divisions-of-China
  • district
  • china_regions

文档

  • https://github.com/springfox/springfox
  • https://github.com/SpringForAll/spring-boot-starter-swagger
  • https://github.com/Swagger2Markup/swagger2markup
  • https://github.com/caspar-chen/swagger-ui-layer
  • https://github.com/xiaoymin/swagger-bootstrap-ui
  • https://github.com/spring-projects/spring-restdocs

测试

  • https://github.com/junit-team/junit4
  • https://github.com/houbb/junitperf

Dubbo

  • http://zookeeper.apache.org 下载带bin的压缩包,否则需要maven安装依赖
    下载地址镜像
  • https://github.com/apache/dubbo
  • https://github.com/apache/dubbo-spring-boot-project
  • https://github.com/apache/dubbo-admin

官网2.7.0及以上由Apache(org.apache.dubbo)维护,旧版本还是由阿里巴巴团队(com.alibaba.dubbo)维护

  • dubbo客户端版本选择
  • Dubbo 一篇文章就够了:从入门到实战
  • Dubbo版本升级
  • 干货 | 聊聊携程升级Dubbo的踩坑历程
  • dubbo2.5.3升级到2.7.3记录
  • dubbo2.5.3升级到2.7.3
  • dubbox升级至apache-dubbo-2.7.2的兼容方案
  • springboot整合dubbo2.7.x版本
  • dubbo2.7.5整合spirngMVC入门demo(Apache)

各种好的项目

  • MyBatis-Plus整合项目
  • king-admin是一个基础权限管理后台,前端:angularJs+bootstrap+gulp,后端:spring-boot+mybatis-plus(分java版和kotlin版)
  • Guns基于SpringBoot,致力于做更简洁的后台管理系统,完美整合springmvc + shiro + mybatis-plus + beetl + flowable!
  • springboot-plus一个基于SpringBoot 2的管理后台系统
  • SpringWind-SSM架构 mybatis-plus kisso 实战项目
  • AdminLTE+Spring+Shiro开发的后台基础系统
  • iBase4J-JAVA分布式快速开发平台
  • framework-后台管理框架,采用springboot+springsecurity+mybatis-plus+bootstrap
  • https://gitee.com/Morning_/Morning
  • https://gitee.com/shuzheng/zheng
  • 基础权限开发框架 BMS = Spring boot + Mybatis plus + Shiro
  • spring-shiro-training=基于Maven构建的springmvc、spring、mybatis-plus、shiro、log4j2、easyui简单实用的权限脚手架。
  • center=使用kisso、mybatis-plus做的系统管理中心系统
  • skeleton=springboot+mybatis+Shiro 脚手架
  • springboot_mybatisplus=springboot+mybatisplus+springmvc+jsp+shiro+redis+jqgrid美女图片爬虫
  • https://gitee.com/blind/maple
  • JEEWEB Mybatis版本是一款基于SpringMVC+Spring+Mybatis+Mybatis Plus的JAVA WEB敏捷开发系统
  • https://gitee.com/fumiao/youngcms
  • JeeFast 基于SpringBoot+Mybatis-Plus+Bootstrap+Vue
  • bing-upms=Spring Boot + Mybatis-Plus + Apache Shiro + FreeMarker 制作的通用权限管理
  • slife=Spring Boot+MySQL+Freemark+SiteMesh+Shiro+Bootstrap+mybatis+mybatisPlus+redis+Activiti
  • pig 基于Spring Cloud、oAuth2.0开发基于Vue前后分离的开发平台,支持账号、短信、SSO等多种登录
  • MSFM权限管理系统是基于springBoot开发的一套轻量级的系统脚手架
  • https://github.com/watchdog-framework/watchdog-framework
  • iartisan-admin-template=spring-boot+shiro+sitemesh+mybatis-plus+layui+layuiCMS2.0
  • renren-security=采用Spring、MyBatis、Shiro框架,开发的一套权限系统
  • renren-fast-vue
  • hsweb3-demo
  • qiqiim=springmvc mybatis netty4在线IM,可用于公司内网、外网通讯,客服系统等
  • LayIM=基于HTML5 WebSocket的一款IM即时通讯软件
  • https://github.com/Exrick/x-boot
  • https://github.com/wuyouzhuguli/FEBS-Shiro
  • https://github.com/wuyouzhuguli/FEBS-Cloud
  • https://gitee.com/stylefeng/guns
  • mall-swarm是一套微服务商城系统
  • mall项目是一套电商系统,包括前台商城系统及后台管理系统
  • 基于SpringBoot2.x、SpringCloud并采用前后端分离的多租户系统架构微服务开发平台
  • Hasor是一套基于 Java 语言的开发框架
  • 行为验证码 https://github.com/anji-plus/captcha
  • EL-ADMIN 后台管理系统 https://github.com/elunez/eladmin
  • SpringBlade SaaS多租户微服务开发平台 https://github.com/chillzhuang/SpringBlade
  • 基于springboot的一款纯净脚手架 https://github.com/fuce1314/Springboot_v2

JavaFX

  • JavaFX最新消息
  • 使用Java 9的模块化来构建零依赖的原生应用
  • JavaFX、OSGi、Eclipse开源资料
  • SceneBuilder
  • SceneBuilder例子
  • JavaFX 8 教程 - 第七部分:部署
  • Gluon已经支持在IntelliJ IDEA中跨平台开发JavaFX
  • IntelliJ IDEA 中配置 SceneBuilder
  • JavaFx+Springboot+Maven 开发打包教程
  • JavaFX 实现截图
  • Java多线程下载GUI https://github.com/fengxiaocan/Downloader
  • https://github.com/proxyee-down-org/proxyee-down

Java及依赖和Maven相关推荐

  1. 将一个普通的java项目转化为maven项目

    在学习Spring事务时,我参考的书的源码不是maven项目,整本书依赖的100多个jar包都在一个文件夹里,我本来对spring每个模块的学习源码都放在一个Github仓库里,每一个项目都是mave ...

  2. java+构建+工具+Ant+Maven+Gradle

    java+构建+工具+Ant+Maven+Gradle Ant+Maven+Gradle+............ 目前: Ant已经销声匿迹.Maven也没落了,而Gradle的发展则如日中天. M ...

  3. 【狂人小白】如何将Java项目发布到Maven中

    将Java项目发布到Maven中 如何通过Sonatype进行发布Maven操作,并且能够在http://search.maven.org 中搜索到 关键步骤: 1. 申请OSS账号 2. 通过gpg ...

  4. java web modules_使用Java web工程建立Maven Web Module工程

    1. 前言 之前有一篇关于搭建S2SH的文章中提到建立Maven Web Module工程,有人反馈说这个方面不会.那还是唠叨一下,写篇文章说明一下吧. 建立Maven Web Module的方式有多 ...

  5. java xml格式打包,maven项目打包xml没有被打包解决办法 ,mybatis的xml打包

    在打maven包是遇见一个问题:打完包发现src/main/java中的的mapping没有被打包进去: 原因主要是mapping目录里面的文件都是xml文件并不是.java文件,而maven打包默认 ...

  6. 解决:which: no java in (/root/chengxu/maven/apache-maven-3.5.2/bin:/usr/local/sbin:/usr/local/bin:/usr

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 报错: which: no java in (/root/chengxu/maven/apache- ...

  7. Java异常处理001:Maven clean package时Failed to clean project: Failed to delete

    Java异常处理001:Maven打包时Failed to clean project: Failed to delete 异常日志: [ERROR] Failed to execute goal o ...

  8. 将已有项目转为se项目_如何将 Java 项目转换成 Maven 项目

    本文内容 Java 项目 Maven 项目 Java 项目转换成 Maven 项目 本文主要介绍如何将 Java 项目转换成 Maven 项目.首先要明确的是,用 Maven 管理 Java 项目的确 ...

  9. 基于javaweb+springboot的医院管理系统(java+Springboot+ssm+mysql+maven)

    基于javaweb+springboot的医院管理系统(java+Springboot+ssm+mysql+maven) 一.项目简述 功能:该项目是用springboot+layui+shiro写的 ...

  10. 基于javaweb+jsp的在线点餐系统(java+SSM+jsp+mysql+maven)

    基于javaweb+jsp的在线点餐系统(java+SSM+jsp+mysql+maven) 一.项目简述 功能包括: 在线点餐,评论,购物车,下单,支付,管理员,店家多 商家管理,后台评论管理,订单 ...

最新文章

  1. golang http 操作 简介
  2. geth测试私链挖矿时发现很很慢,提高速度
  3. iTOP-4418开发板支持动态调频,AXP228电源管理,预留锂电池接口,内置充放电电路及电量计...
  4. 诗与远方:无题(一)
  5. leetcode题解20-有效的括号
  6. Hadoop之MapReduce介绍
  7. 《算法图解》第二章笔记与课后练习_选择排序算法
  8. python常用模块一览表_python 常用模块
  9. cmd 220 ftp 远程主机关闭连接_网络基础知识:FTP工作流程
  10. JAVA编写飞机大战---分析过程及源代码(超详细超完整)
  11. 基于CNN的人脸相似度检测
  12. android 软电话,基于Android平台及SIP协议的软电话系统的研究
  13. B站想破圈 UP主想恰饭
  14. 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  15. 第六章第九题(英尺和米之间的转换)(Conversions between feet and meters)
  16. 2021年10年后端开发程序员最新《C/C++Linux 服务器开发》学习路线总结,建议收藏
  17. 通过TextSwitcher实现广告栏内容动画切换
  18. 计算机java项目(毕设课设) 之 含文档+PPT+源码等]基于SSM的足球联赛管理系统
  19. 制作uefi的kali安装盘_UEFI GPT win8.1(64位)环境下通过U盘安装kali linux(1.0.9 amd64版本)到硬盘...
  20. 【万字长文,Java常用算法面试题

热门文章

  1. 超好用的手机录屏软件推荐
  2. MSE、RMSE、MAE、R方等指标整理
  3. Base64 加解密工具类
  4. [树形dp] Jzoj P1162 贪吃的九头龙
  5. flea-common使用之本地国际化实现
  6. 微信小程序电影推荐demo实战开发小结(附源码及思维导图) ... ...
  7. 7.2 异常处理(Exception Handing)
  8. TensorFlow神经网络的激活函数
  9. 商品详情页静态html,day08(商品详情页SKU联动+FreeMarker模版页面静态化)
  10. Dell R640服务器centos系统增加万兆网卡设置