Java及依赖和Maven
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
guavajavax.ws.rs.core.MediaType
Jersey框架org.springframework.http.MediaType
spring框架
HTTP
HttpURLConnection
Java自带APIRestTemplate
默认实现是HttpURLConnection
,ForEntity
返回响应码、响应消息体等,ForObject
只返回消息体WebClient
是Spring 5.0
开始提供的非阻塞响应式编程的Http工具。Apache HttpComponents
http://hc.apache.orgokHttp
https://github.com/square/okhttpNetty
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相关推荐
- 将一个普通的java项目转化为maven项目
在学习Spring事务时,我参考的书的源码不是maven项目,整本书依赖的100多个jar包都在一个文件夹里,我本来对spring每个模块的学习源码都放在一个Github仓库里,每一个项目都是mave ...
- java+构建+工具+Ant+Maven+Gradle
java+构建+工具+Ant+Maven+Gradle Ant+Maven+Gradle+............ 目前: Ant已经销声匿迹.Maven也没落了,而Gradle的发展则如日中天. M ...
- 【狂人小白】如何将Java项目发布到Maven中
将Java项目发布到Maven中 如何通过Sonatype进行发布Maven操作,并且能够在http://search.maven.org 中搜索到 关键步骤: 1. 申请OSS账号 2. 通过gpg ...
- java web modules_使用Java web工程建立Maven Web Module工程
1. 前言 之前有一篇关于搭建S2SH的文章中提到建立Maven Web Module工程,有人反馈说这个方面不会.那还是唠叨一下,写篇文章说明一下吧. 建立Maven Web Module的方式有多 ...
- java xml格式打包,maven项目打包xml没有被打包解决办法 ,mybatis的xml打包
在打maven包是遇见一个问题:打完包发现src/main/java中的的mapping没有被打包进去: 原因主要是mapping目录里面的文件都是xml文件并不是.java文件,而maven打包默认 ...
- 解决: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- ...
- 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 ...
- 将已有项目转为se项目_如何将 Java 项目转换成 Maven 项目
本文内容 Java 项目 Maven 项目 Java 项目转换成 Maven 项目 本文主要介绍如何将 Java 项目转换成 Maven 项目.首先要明确的是,用 Maven 管理 Java 项目的确 ...
- 基于javaweb+springboot的医院管理系统(java+Springboot+ssm+mysql+maven)
基于javaweb+springboot的医院管理系统(java+Springboot+ssm+mysql+maven) 一.项目简述 功能:该项目是用springboot+layui+shiro写的 ...
- 基于javaweb+jsp的在线点餐系统(java+SSM+jsp+mysql+maven)
基于javaweb+jsp的在线点餐系统(java+SSM+jsp+mysql+maven) 一.项目简述 功能包括: 在线点餐,评论,购物车,下单,支付,管理员,店家多 商家管理,后台评论管理,订单 ...
最新文章
- golang http 操作 简介
- geth测试私链挖矿时发现很很慢,提高速度
- iTOP-4418开发板支持动态调频,AXP228电源管理,预留锂电池接口,内置充放电电路及电量计...
- 诗与远方:无题(一)
- leetcode题解20-有效的括号
- Hadoop之MapReduce介绍
- 《算法图解》第二章笔记与课后练习_选择排序算法
- python常用模块一览表_python 常用模块
- cmd 220 ftp 远程主机关闭连接_网络基础知识:FTP工作流程
- JAVA编写飞机大战---分析过程及源代码(超详细超完整)
- 基于CNN的人脸相似度检测
- android 软电话,基于Android平台及SIP协议的软电话系统的研究
- B站想破圈 UP主想恰饭
- 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
- 第六章第九题(英尺和米之间的转换)(Conversions between feet and meters)
- 2021年10年后端开发程序员最新《C/C++Linux 服务器开发》学习路线总结,建议收藏
- 通过TextSwitcher实现广告栏内容动画切换
- 计算机java项目(毕设课设) 之 含文档+PPT+源码等]基于SSM的足球联赛管理系统
- 制作uefi的kali安装盘_UEFI GPT win8.1(64位)环境下通过U盘安装kali linux(1.0.9 amd64版本)到硬盘...
- 【万字长文,Java常用算法面试题
热门文章
- 超好用的手机录屏软件推荐
- MSE、RMSE、MAE、R方等指标整理
- Base64 加解密工具类
- [树形dp] Jzoj P1162 贪吃的九头龙
- flea-common使用之本地国际化实现
- 微信小程序电影推荐demo实战开发小结(附源码及思维导图) ... ...
- 7.2 异常处理(Exception Handing)
- TensorFlow神经网络的激活函数
- 商品详情页静态html,day08(商品详情页SKU联动+FreeMarker模版页面静态化)
- Dell R640服务器centos系统增加万兆网卡设置