自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (3)
  • 收藏
  • 关注

原创 新一代项目构建工具Gradle使用介绍、安装配置、依赖冲突解决、打jar包和war包、发布等功能

这里整理一下前面关于Gradle构建工具的使用及介绍的文章目录。01、新一代构建工具Gradle安装和配置02、Groovy与Java的区别以及相关的基础知识03、idea中使用Gradle构建项目及配置04、与Java对比Groovy中一些高效的特性05、使用Groovy语法解读build_gradle文件06、使用Gradle构建的项目如何打jar包和war包07、Gradle中构建脚本的project和task08、Gradle项目中构建自定义task任务脚本09、Gradle构建

2020-11-08 14:50:36 187

原创 【推荐】高效办公利器——高效工具来袭!

一个简单但强大的截图工具, 直接按 F1 截图 F3 贴图在屏幕,工具蓝中提供了很多功能:框选标记、折线、画笔、记号笔、马赛克、文本标注、橡皮擦、撤销、退出、截图定在屏幕、保存截图、复制截图。以上功能全部可以使用快捷键完成,工具提供了丰富的快捷(后面会列举),这一点是我最喜欢的功能,绝对的高效。截图后按快捷键 F3 可以贴图在屏幕上,如果想同时截图多个不同的地方可以使用此功能。选择贴图右击鼠标还有很多实用的功能,可以去尝试一下。

2023-07-15 01:29:21 267

原创 使用Python写一个可视化生成https证书的小工具

背景1、使用jdk自带Keytool+tomcat项目http转单向https2、使用Keytool生成双向https证书提供请求工具类3、安装生成的https证书详细步骤少走弯路上面的三个文章值之前分享的生成单向和双向https证书已经证书安装的详细步骤。但是生成的步骤比较繁琐,每次要手动收入很多命令,一不小心错了还有从来。工作中项目安装的地点也比较多每次的IP地址也不一样,所有想着做一个一劳永逸的小工具。环境准备电脑中已经安装jdk并配置好环境变量电脑中安装Python3安装Pyt

2020-11-30 20:58:48 864 1

原创 之前生成了双向https证书如何正确的安装和使用呢

使用jdk自带Keytool+tomcat项目http转单向https使用Keytool生成双向https证书提供请求工具类上面两个文章一个是生成单向https一个是生成双向https,里面包含了如何开启http和https双端口,如何配置证书,如何使用java代码请求https地址。业务中遇到的基本都包含了但不是所有人的业务需求都一样。导入服务端证书之前安装双向https证书时遇到了写问题这里做个详细的记录。1、谷歌浏览器打开设置2、点击左侧设置 --> 选择高级 --> .

2020-11-29 11:06:13 595 1

原创 Keytool生成双向https证书提供请求https的工具包

背景前段时间分享了一个使用jdk自带的Keytool+tomcat项目http转单向https的文章,但是业务中很多需求还是要使用到双向的https更加安全,今天分享一下具体操作步骤。项目如果是IP方式访问用-ext SAN=ip:192.168.1.1,如果是域名用 -ext SAN=dns:www.abc.com,注意“您的名字与姓氏是什么?”就是你的IP或域名根据实际情况做必要的修改,其中需要注意的是:服务端的密钥库参CN必须与服务端的IP地址相同,否则会报错,客户端的任意。证书生成首先创建一

2020-11-28 22:49:14 503 1

原创 python使用内置GUI库Tkinter组件开发exe小程序之基础篇汇总

python现在是越来越火爆,已经渗入了各个行业。现在就连非软件开发人员都开始使用这个门语言来办公了。这门语言是最适合非研发人员学习的语言。平时我们最习惯用的就是双击电脑上的一个exe程序然后就运行程序了。Python里其实自带了开发这种exe小程序的GUI库叫Tkinter,之前发布了一系列相关Tkinter基本组件的视频这里做个汇总。后面发布一个相关的实战课程手把手开发一个exe小程序。第01讲 什么是python内置的GUI库Tk Tkinter(传送门)第02讲 使用python内置GUI

2020-11-18 19:56:52 443

原创 Keytool+tomcat项目http转单向https无需改代码两个端口同时开放

前置条件本机电脑必须安装好jdk并配置好环境变量准备一个tomcat待测试在D盘下新建一个名为keys的文件夹证书生成生成证书的方式很多,这里使用jdk自带的keytool生成。里面的参数可以不用改直接复制到cmd命令行里执行就可以,如果业务需要根据情况修改参数下面有参数的详细介绍。执行完下面命令在电脑的D:\keys的目录下生成一个tomcat.keystore文件。(如果报错检查有没有创建目录D:\keys)keytool -genkey -v -alias tomcatip -dnam

2020-11-10 09:24:10 281

原创 10、Gradle构建多模块项目配置及发布

项目模块化在企业项目中,包层次和类关系比较复杂,把代码拆分成模块通常是最佳实践,这需要你清晰的划分功能的边界,比如把业务逻辑和数据持久化拆分开来。项目符合高内聚低耦合时,模块化就变得很容易,这是一条非常好的软件开发实践。项目范围model、repository、web 都是子项目。allprojects 是所有的项目,比子项目就多一个 root 根项目。新建一个 todo-gradle 的项目,里面有三个子模块。此时 setting.gradle 就会有变化,include 后面跟的就是子模块

2020-11-06 21:56:00 2088 1

原创 09、Gradle构建工具的依赖管理及版本冲突的解决

什么是依赖管理几乎所有的基于JVM的软件项目都需要依赖外部类库来重用现有的功能。自动化的依赖管理可以明确依赖的版本,可以解决因传递性依赖带来的版本冲突。坐标: group、name、version 这个三个属性决定唯一的一个jar包和maven同理常用仓库:mavenLocal 本地仓库mavenCentral 公共的中央仓库jceter 也是一种公共的中央仓库自定义仓库 也就是公司里的maven私服文件仓库 本地机器的文件路径不推荐使用自动化依赖管理manager 就是构建工具,执

2020-11-05 22:36:43 351

原创 08、Gradle项目中构建自定义task任务脚本

在老版本的idea中新建一个项目不会创建 src/main/java、src/test/java 这个种标准目录。这种情况就可以创建一个task任务来完成。因为我的idea是新版这个些目录都创建了,所以这里任务里我把 com/demo 的包创建出来。在 build.gradle配置文件中加 makeJavaDir 任务如下代码// 一个创建文件夹目录的 闭包def createDir = { path -> File dir = new File(path);

2020-11-04 19:39:11 337

原创 07、Gradle中构建脚本的project和task

简介Gradle构建中的两个基本概念是项目( project )和任务(task),每个构建至少包含一个项目,项目中包含一个或多个任务。在多项目构建中,一个项目可以依赖于其他项目。类似的,任务可以形成一个依赖关系图来确保他们的执行顺序项目和任务的关系如下图有两个项目,项目1里面有三个任务,任务A依赖任务B和任务C,那么任务C和任务B要先执行完才执行任务A。项目2里的任务执行顺序也是类似的 D -> E -> F。什么是项目(project)一个项目代表一个正在构建的组件(比如一个ja

2020-11-03 23:36:16 449

原创 06、使用Gradle构建的项目如何打jar包和war包

打jar包打开gradle之前构建的项目,随便写一个测试类里面打印一句话。打开idea中gradle的窗口,选择build下的jar双击执行执行完控制台显示成功,在当前项目的目录下会有生成一个build文件夹,里面有个libs目录打的jar包就在这里。在idea自带的命令行中测试一下jar包是否能正常使用执行下面命令java -classpath build/libs/groovy-1.0-SNAPSHOT.jar com.avatar.groovy.Test正常输出打war包首先

2020-11-02 20:18:01 6221

原创 05、使用Groovy语法解读build_gradle文件

之前使用idea构建的gradle项目里有一个build.gradle的文件,这个文件就是一个标准的Groovy脚本。apply plugin:'java' group 'com.avatar.groovy'version '1.0-SNAPSHOT' repositories { mavenCentral() }dependencies { compile 'commons-codec:commons-code:1.6'}每个构建脚本中默认都有一个Project实例。

2020-11-01 13:30:35 287

原创 04、与Java对比Groovy中一些高效的特性

Gradle里使用的是Groovy语法,Groovy的功能很多这里只是简单的列举一部分。Groovy的高效特效可以在任何地方使用 assert 来语句断言属于如类型语言,类型是定义是可选的 (def aa=123)调用方法无论有无参数后面的括号是可选的字符串的表达方式有三种方式,单引号、双引号、三引号集合Api里的 List和Map 有比较简单的写法Groovy中支持闭包进入控制台代码验证进入之前的gradle构建的groovy项目,打开Groovy console 控制台断言、属

2020-10-30 22:48:43 781

原创 03、idea中使用Gradle构建项目及配置

使用idea创建gradle项目使用Gradle构建工具在IDEA中构建一个项目其实还是比较简单的,直接按照工具的提示下一步就可以搞定。新建项目选址Gradle构建,jdk1.8语言java直接写一步填写项目的配置直接finish更使用本地Gradle配置现在idea默认选择的不是我们本的安装的gradle,需要配置一下下图是配置界面,第一个框选地方是仓库位置配置,下面的下拉框选择location本地配置,会自动识别到你的安装位置。最后应用保存就可以了。Groovy Console如

2020-10-30 20:03:11 1104

原创 02、Groovy与Java的区别以及相关的基础知识

Gradle里的语法使用的是Groovy语言,所以我们简单学习一下Groovy语言。Groovy是什么Groovy是用于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。使用该种语言不必编写过多的代码,同时又具有闭包和动态语言中的其他特性。Groovy与java区别Groovy完全兼容Java语法java语句要以分号结尾在Groovy中是可选的Groovy的类和方法都是默认public的作用域编译器给属性自动添加getter

2020-10-29 21:57:05 530

原创 01、新一代构建工具Gradle安装和配置

gradle和maven一样都是构建工具,安卓开发使用的比较多。平时java开发者基本都是使用maven。之前使用过一次稍微了解过一次可是用的比较少很长时间不用就忘记了,所以这次使用写个文章记录一下。gradle的下载官方的镜像地址:https://services.gradle.org/distributions/下载时选择 .bin.zip 文件就可以了,这个是二进制文件比较小一点。gradle安装这里的安装目录是:D:\install安装的版本是:6.5.1 你也可以使用最新版很简单

2020-10-29 21:42:30 370

原创 多线程中使用Lock锁定多个条件Condition的使用

Lock公平锁所谓公平锁就是按照申请锁的顺序来执行,就像排队取款一样,前面的人取款结束后面的人才可以取,就是一个队列。非公平锁非公平锁是指多个线程获取锁的顺序并不是按照申请锁的顺序,与上面相反有可能后申请锁的反而先获得了锁导致优先级翻转;也会出现某个线程一直拿不到锁导致线程饥饿现象。非公平锁的优点在于吞吐量比公平锁大,synchronized就是一种非公平锁锁的使用ReentrantLockReentrantLock实现了Lock接口,使用时他有无参构造方法和有参构造方法。无参构造放从源码可

2020-10-24 00:50:51 1050

原创 【破解软件】知音漫客免费看更多漫画

历史文章推荐:1、漫客栈破解版2、漫画岛破解版3、漫画台破解版4、二次元漫画破解版【软件名称】: 知音漫客(免费版)【软件版本】: v_4.9.5【软件大小】: 23.25MB【支持系统】: 安卓系统【亲测演示】:软件无需登录包含更多漫画分类超多超详细最新漫画更新及时会员漫画显示被锁不用担心点击观看直接解锁包含丰富的媒体合作所以漫画很齐全希望大...

2019-03-02 22:54:21 46326 2

原创 02 ES6 新引入的常量const和变量let详解

往期文章01 ES6 use strict严格模式const常量const在es6里新增加的声明常量的指令,一旦定义后不能改变1、定义在普通变量上const a = 10;a = 5; // Assignment to constant variable2、只有代码块内可以访问{ const a = 10; console.log(a); // 10 }co...

2019-01-03 23:16:14 312

原创 The request was rejected because the URL was not normalized

背景问题在升级security时报了一个错:The request was rejected because the URL was not normalized。字面意思是:不是正规的URL请求被拒绝。有可能是“/getUser”写成了“//getUser”等类似的不正规的url。因为security升级后对url校验更加严格了,我这边是从4.2.3.RELEASE升级到4.2.9.RE...

2019-01-03 14:25:15 5895

原创 阿里云centOS7安装好Nginx设置外网可以访问80端口

欢迎扫描底部关注:快乐学习与分享1、将默认的firewall防火墙替换成iptables关闭firewalld防火墙systemctl stop firewalld设置开机禁用systemctl disable firewalld查看是否关闭成功systemctl status firewalld2、下载安装iptables安装命令yum install iptab...

2018-12-23 11:26:23 2159

原创 01 ES6 use strict严格模式

严格模式:'use strict’1.在<script>里面的第一行写'use strict';,表明下面代码都是使用严格模式2.使代码的定义、使用更加规范,避免一些诡异的运行行为3.在后续的ES特性和一些Angular等JS框架中,要求必须要在严格模式下运行4.使代码的编译和运行更加高效(避免代码产生一些不必要的麻烦)对变量的影响1、变量必须要先声明再使用i = 10;...

2018-12-21 21:17:10 731

原创 阿里云CentOS 7 服务器安装Nginx

首先介绍一下如何检查软件包有没有安装,下面说的安装Nginx都需要安装的依赖,如果检测已经安装了就不用重复安装了。检查软件有没有安装rpm包安装的,可以用 rpm -qa 看到,如果要查找某软件包是否安装,用 rpm -qa | grep “软件或者包的名字”以deb包安装的,可以用 dpkg -l 看到。如果是查找指定软件包,用 dpkg -l | grep “软件或者包的名字”yum...

2018-12-17 21:41:55 297

原创 【小工具】如何在线倍速播放百度云视频

百度云盘现在大家几乎都在使用,放在云端到哪里都可以随时查看,现在的百度云也支持在线观看视频,很多爱学习的人都使用。不过苦恼的是不能倍速播放,因为很多教学视频讲的都特别的慢。百度云提供了倍速播放的功能但是需要开通会员,又是让你想方设法让你花钱。今天给大家推荐一个免费修改版的百度云盘APP没有广告可以倍速播放在线视频,无论在哪里都可以轻松学习看视频。相关信息:软件名称:百度云 V_9.0.2(修...

2018-12-17 19:21:03 3692

原创 利用swagger导出项目HTML和PDF离线api文档

之前的文章讲解了swagger2注解的用法以及实例演示,本篇文章介绍一下如何使用swagger2导出离线版的api文档,分为两种格式一个是HTML5一个是PDF。对象属性、接口说明、测试用例都可以导出来方便开发人员很清楚的了解接口!相关版本Springboot版本:1.5.10.RELEASEswagger2版本:2.6.1maven版本:3.2.5JDK版本:8IDEA版本:201...

2018-11-26 23:27:02 13243 7

原创 HTTP协议状态码详解

1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。2xx(成功)表示成功处理了请求的状态代码。200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。201 (已创建...

2018-11-21 22:49:27 97

原创 Springboot2整合swagger2实现在线接口文档

简介上篇文章主要讲解了swagger2 的常用注解以及注解里的常用参数。本篇文章就着重实战,使用Springboot与swagger2整合的例子介绍一下用法。相关版本Springboot版本:2.0.1.RELEASEswagger2版本:2.8.0maven版本:3.2.5JDK版本:8IDEA版本:2017.2.6依赖<!--swagger2依赖-->&lt...

2018-11-16 19:59:19 11737 4

原创 常用swagger2注解的详解

简介:swagger2可以将项目的所有接口在一个UI界面上展示出来,同时表明了这个接口的用途,接口需要的参数是什么类型参数是否必须,输入了参数可以直接测试接口类似postman的功能,会显示接口请求的状态码和返回的数据结构。优点:大大减少前后端的沟通方便查找和测试接口提高团队的开发效率方便新人了解项目常用注解:swagger2是通过扫描很多的注解来获取数据帮我们展示在ui界面上...

2018-11-15 22:14:53 550

原创 Java开发神器idea之数据库连接工具的使用

文章底部获取本文涉及资源数据就是软件的血液,如果没有数据整个项目就像没有血液的躯壳没有多大价值。我们开发时经常需要用到一些客户端去访问数据库查询、更新数据等操作。现在市面上有很多访问数据库的客户端,比如访问mysql数据库的:Navicat、sqlyog等工具;访问oracle数据库的:PLSQL、sqldeveloper等。其中PLSQL还不是很好安装,因为只有32位的而我们大都使用的电脑是6...

2018-10-09 23:46:33 1232

原创 java开发神器idea之自带命令行工具的使用

获取资料至文章底部对于开发人员命令行也是必不可少的一部分,Windows电脑自带的cmd命令行工具,还要git bash 大家都应该很熟悉。对于java开发慢慢地使用idea这款工具的人越来越多,这确实是一款很强大的工具。不进自带了很多工具还可以安装很多插件,废话不多说今天介绍的就是自带的命令行工具。操作本地的命令行:Terminal操作本地命令行工具就在工具底部,截图如下。Termin...

2018-10-08 20:48:03 2114

java工具包主要提供文章里提到的请求https的工具

前面文章里生成单向和双向的https证书,项目里有需要请求https的工具类可尝试一下这个工具包里的。是我们公司开发且一直在用的,其他的工具类作为免费赠送的。

2020-11-27

apache-tomcat-8.0.53.zip增加https证书及配置

里面已经生成10十年的单向https证书,并且已配置好可以直接使用。集体生成和配置方式可见博客,里面有详细步骤。

2020-11-09

手机软件分身APP.zip

一款免费的使用的手机软件多开工具,可以在手机上上登录多个微信工作生活不混淆。

2019-11-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除