自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

霓虹深处

对技术要始终保持敬畏之心!!!加油!

  • 博客(50)
  • 收藏
  • 关注

原创 java中URLEncoder.encode与URLDecoder.decode处理url特殊参数的方法

今天在调取一个三方接扣的时候发现需要对参数编码:如或者在使用 url 的 queryString 传递参数时,因为参数的值,被DES加密了,而加密得到的是 Base64的编码字符串,类似于:za4T8MHB/6mhmYgXB7IntyyOUL7Cl++0jv5rFxAIFVji8GDrcf+k8g==显然 这里面含有了 特殊字符: / + = 等等,如果直接通过url 来传...

2019-06-28 23:29:57 2131

原创 gradle plugins 与 apply plugin 的区别

这是 gradle 2.1 及以上最新版本的语法plugins { id 'org.hidetake.ssh' version '2.9.0'}下面这个是 2.0及older 版本的语法buildscript { repositories { maven { url "https://plugins.gradle.org/m2/" } }...

2019-06-28 15:09:35 10974

原创 gradle的build.gradle详解

一个项目中只放置一个build.gradle,build.gradle可以理解为一个Project框架,提供了对一个项目的基本配置。project的常用:属性:group name(artifact) version项目版本(全局的) sourceCompatibility = 1.8 // source使用的jdk版本 target...

2019-06-28 15:07:52 42627 4

原创 gradle构建的项目结构详解

整个工程目录如如下关键文件build.gradle:文件包含项目构建所使用的脚本。如:plugins { id 'org.springframework.boot' version '2.1.2.RELEASE' id 'java'}//允许引入该工程去使用的一些插件apply plugin: 'io.spring.dependency-management...

2019-06-28 13:46:16 4752

原创 在idea中用gradle在settings.gradle中用include导入一个模块后如何自动生成相应的模块和目录

例如:在settings.gradle中我添加include 'module-test'这个模块,如果我想要生成对应的模块文件,只需要idea添加相应设置。如图(完)

2019-06-27 13:55:32 8562

原创 springboot上传文件到指定目录及配置

在springboot2.0上面配置上传文件大小1、application.propertiesspring.servlet.multipart.max-file-size=1024MBspring.servlet.multipart.max-request-size=1024MB2、application.ymlspring: servlet: m...

2019-06-26 18:21:55 14098 1

原创 实时查看docker容器日志

实时查看docker容器日志docker logs -f -t --tail 行数 容器名例:实时查看docker容器名为test的最后100行日志docker logs -f -t --tail 100 test

2019-06-24 12:33:05 6655

原创 python中的if not

在python中None, False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()都相当于False ,即:notNone==notFalse==not''==not0==not[]==not{}==not()if条件语句后面需要跟随bool类型的数据,即True或者False。然而,如果不是bool类型的数据,可以将其转...

2019-06-24 10:01:33 44227

原创 android去掉标题栏的方法(使用requestWindowFeature(Window.FEATURE_NO_TITLE);为什么失效)

使用requestWindowFeature(Window.FEATURE_NO_TITLE)隐藏标题栏失效的原因,可能是activity继承的是AppCompatActivity。下面详细介绍了使用方法:一、如果创建的activity继承了Activity:第一种:入门的时候经常使用的一种方法:requestWindowFeature(Window.FEATURE_NO_TITLE...

2019-06-21 17:42:18 342

转载 AndroidStudio下的build.gradle文件分析

不同于Eclipse,AndroidStudio是采用Gradle来构建项目的。Gradle是一个非常先进的项目构建工具,它使用了一种基于Groovy的领域特定语言(DSL)来声明项目设置。摒弃了传统基于XML(如Ant和Maven)的各种繁琐配置。在Android Studio工程目录中我们看到,项目中有两个build.gradle文件,一个是在最外层目录下的,一个是在app目录下的。这两个...

2019-06-21 11:58:49 2124 2

转载 Android入门(一)AndroidStudio下的APP目录结构介绍

Project Name:工程项目名称Application Name:当前应用发布以后的名字,例如QQ图标下面的名字是“QQ”,就是Application Name.Android Studio工程目录1、.gradle和.idea这两个目录下放置的都是Android Studio自动生成的一些文件,我们无须关心,也不要去手动编辑。2、app项目中的代码、资源等内容几...

2019-06-21 11:47:33 557

原创 在windows10安装最新版本的MongoDB

首先给出下载地址:MongoDB 预编译二进制包下载地址:https://www.mongodb.com/download-center#communityMongoDB Compass 是一个图形界面管理工具,我们可以在后面自己到官网下载安装,下载地址:https://www.mongodb.com/download-center/compass。安装根据你的系统下载 32 位或...

2019-06-20 09:54:03 1261

原创 SpringBoot部署项目到远程Docker仓库

1.开启远程控制端口Centos7开启方式:vim /lib/systemd/system/docker.service找到ExecStart行ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock 重启docker,这里用红色两个命令systemctl start do...

2019-06-19 16:39:41 1187

原创 jenkins部署jar

首先在post steps添加执行shellshell脚本#!/bin/bashcd /home/script/./stop.sh./replace.shecho "Execute shell Finish"BUILD_ID=dontKillMe nohup /home/script/startup.sh &stop.sh#!/bin/bashech...

2019-06-19 15:29:25 686

原创 jenkins部署war

首先保证你的jenkins插件和环境已经配置好,如果没有配置好可以看我之前的文章。。。此处略过这里配置clean package可以保证清除旧的文件这里使用over ssh,下篇文章部署jar将使用shell。auto_deploy.sh#!/bin/bashecho "Start executing the script.........."tomcat_port...

2019-06-19 15:23:22 856

原创 Tomcat9下war包启动部署

1、将项目打成WAR包放在Tomcat的webapps目录下2、在Tomcat的安装目录的conf下找到server.xml的文件,如:D:\apache-tomcat-9.0.8\conf\server.xml3、在Host标签里边添加<Host name="localhost" appBase="" unpackWARs="true" autoDeploy="true"...

2019-06-18 18:17:23 4390

原创 Linux Shell t特殊变量 $0 $@ $# $_ $?

$0: 执行脚本的名字$*和$@:将所有参数返回$#:参数的个数$_:代表上一个命令的最后一个参数$$:代表所在命令的PID$!:代表最后执行的后台命令的PID$?:代表上一个命令执行是否成功的标志,如果执行成功则$? 为0,否则不为0...

2019-06-18 16:31:30 667

转载 Linux 下的两个特殊的文件 -- /dev/null 和 /dev/zero 简介及对比

1、概论 -- 来自维基的解释/dev/null :在类Unix系统中,/dev/null,或称空设备,是一个特殊的设备文件,它丢弃一切写入其中的数据(但报告写入操作成功),读取它则会立即得到一个EOF。在程序员行话,尤其是Unix行话中,/dev/null 被称为位桶(bit bucket)或者黑洞(black hole)。空设备通常被用于丢弃不需要的输出流,或作为用于输入流的空文...

2019-06-18 16:29:16 305

原创 jenkins中的Build,设置打包时先清除之前的

在“Build”中,默认的Root POM是pom.xml。如果pom.xml不在根目录下,就填入子目录,例如:wxapi/pom.xml。在Goals and options中,填入需要执行的mvn命令:clean package,Jenkins将执行如下命令:mvn clean package特殊参数也在这里填写,如-DskipTests=true clean package。...

2019-06-18 15:55:13 10549 1

原创 Publish Over SSH构建后操作

Exec command中是要通过SSH去服务器上执行的脚步以及脚本文件;Source files配置:target/xxx-0.0.1-SNAPSHOT.jar 项目jar包名Remove prefix:target/Remote directory: 代码应用服务器的目录地址,Exec command:应用服务器对应的脚本。Source files 如果填**表示所有。...

2019-06-18 15:19:41 607

原创 向GitHub提交代码时触发Jenkins自动构建(webhook)

当我们提交代码到GitHub后,可以在Jenkins上执行构建,但是每次都要动手去执行略显麻烦,今天我们就来实战Jenkins的自动构建功能,每次提交代码到GitHub后,Jenkins会进行自动构建;您需要在自己的GitHub创建一个项目,首先项目源代码,很简单,一个hello wordpackage com.xf.test;import org.springframewor...

2019-06-18 13:58:33 2725 1

原创 centos7安装maven

首先进入到自己的目录下载maven包(可以去http://mirrors.hust.edu.cn/apache/maven选自己想要的版本进行下载)wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz解压改名tar zxf apache-...

2019-06-18 11:51:52 212

原创 jenkins常用插件(持续更新中....)

publish over ssh :官网介绍:https://wiki.jenkins.io/display/JENKINS/Publish+Over+SSH+PluginMaven Integration:支持构建maven项目GitHub Plugin:github插件Multijob:持续集成多任务...

2019-06-18 11:12:25 2569

原创 Jenkins关闭和重启实现方式.

1、关闭Jenkins 只需要在访问jenkins服务器的网址url地址后加上exit。例如我jenkins的地址http://localhost:8080/jenkins/,那么我只需要在浏览器地址栏上敲下http://localhost:8080/jenkins/exit网址就能关闭jenkins服务.2、重启Jenkies http://loc...

2019-06-18 11:04:45 961

原创 jenkins如何重新安装配置

重装只需要删除安装jenkins用户的主目录(~)下的(.jenkins)文件夹,一般在/root/.jenkins可以用 ls -a 查看隐藏的文件。然后 rm -rf .jenkins就可以删除了如果是配合tomcat启动的jenkins就重启tomcat就可以了,就可以重新配置jenkins。...

2019-06-18 10:02:02 5025 1

原创 支付宝pc网页支付回调信息

在这里做个笔记:异步回调同步回调

2019-06-17 15:15:27 1486

转载 表的设计命名的十个注意点

1.表名一般以【模块名称_具体表名】来实现,同一个模块的前缀是一样的。(Oracle大小写敏感,在SQL中可以不用"_",因为可以用大小写一起的写法。这也是可以的)2.表名称不应该取得太长(一般不超过三个英文单词,不推荐使用中文拼音,总的长度不要超过30个字符)。表名使用英文的原因,有些项目有英文版的需要,或者这个项目是给外国做的时候,使用英文是基本的要求,应该说这是一个习惯问题,多学一点英文...

2019-06-13 11:55:27 705 2

原创 Swagger2在header中添加token(java)

我用到的swagger 主要有三款产品,swagger editor,swagger ui 和swagger codegen。swagger editor:主要是一个本地客户端,用来自己添加api,自己来测试,相当于一个api的可视化测试工具和定义工具吧。swagger ui:主要用户嵌入到项目中,将所有的接口生成一个可视化的页面,方便前后端联调swagger codegen:主...

2019-06-11 15:30:06 8713 3

原创 如何Spring Cloud Zuul作为网关的分布式系统中整合Swagger文档在同一个页面上

如果你的系统也是用zuul作为分布式系统的网关,同时使用swagger生成文档,想把整个系统的文档整合在同一个页面上,可以参考本文。实现方法zuul-gatewayzuul: routes: payment-server: path: /pay/** order-server: path: /order/**swagger配置类Swag...

2019-06-11 13:38:04 298

原创 nginx实现负载均衡

首先nginx.confuser nginx;worker_processes 1;error_log /var/log/nginx/error.log warn;pid /var/run/nginx.pid;events { worker_connections 1024;}http { include /etc/ng...

2019-06-11 11:41:27 239

原创 最近docker遇到docker0网桥,启动容器出现iptables相关报错

安装mysql;docker run --name mysql_5.7.23 -p 3308:3306-e MYSQL_ROOT_PASSWORD=root -d mysql:5.7.23出现错误。错误如下:docker: Error response from daemon: driver failed programming external connectivity on endp...

2019-06-09 17:36:35 1883

原创 搭建redis集群发现对Redis的bind的误区

今天在搭建集群的时候修改了bind为服务器ip,发现redis就启动不起来了。错误如下才发现自己一直以来对Redis中bind的理解的一个误区。在今天以前,我一直认为Redis中的配置文件中的bind的作用是:用来限制Redis服务器用来接收来自哪些服务器(IP地址)的Redis连接请求。即:只有在bind指定的IP地址的计算机才可以访问这个Redis服务器。(直到今天我才知道以上的...

2019-06-09 16:59:38 2991

原创 终止一个端口

>>>查看监听的端口netstat -lnptPS:centos7默认没有 netstat 命令,需要安装 net-tools 工具,yum install -y net-tools>>>检查端口被哪个进程占用netstat -lnpt |grep 5672>>>查看进程的详细信息ps 6832>>&gt...

2019-06-09 16:38:21 405

原创 CentOS 7关闭防火墙

CentOS7 使用firewalld代替了原来的iptables,使用方法如下:>>>关闭防火墙systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动>>>开启端口fire...

2019-06-09 16:04:10 6343

原创 redis集群搭建及遇到的问题

首先看之前笔记安装redis(可以不安装,去redis的github上copy源码编译)。Redis群集配置参数我们即将创建一个示例集群部署。在继续之前,让我们介绍Redis Cluster在redis.conf文件中引入的配置参数。有些人会很明显,有些人会在你继续阅读时更清楚。cluster-enabled<yes/no>:如果是,则在特定Redis实例中启用Redis群...

2019-06-09 15:47:05 4369

原创 redis的三种启动方式

1.直接启动redis-server加上‘&’号使redis以后台程序方式运行redis-server&通过指定配置文件启动可以为redis服务启动指定配置文件,例如配置为/etc/redis/6379.confredis-server/etc/redis/6379.conf#如果更改了端口,使用`redis-cli`客户端连接时,也需要指定端口,...

2019-06-09 13:21:24 3353

原创 Docker搭建redis主从复制

一、安装Redis搜索redis镜像docker search redis拉取镜像docker pull redis下载完成后,我们就可以在本地镜像列表里查到REPOSITORY为redisdocker images redis运行容器docker run -p 6379:6379 -v $PWD/data:/data -d redis redis-se...

2019-06-09 10:23:20 3837 3

原创 centos7 docker升级到指定版本

一、前言  docker的版本分为社区版docker-ce和企业版dokcer-ee,社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件,当然docker的版本更新比较快,截止2018.12最新版本是18.09,如果你的机器上安装了老版本的docker,那么就需要卸载,本文介绍如何完全的卸载老版本以及安装新版本docker。...

2019-06-06 14:26:59 6672

原创 JAVA中的Random()

Java中存在着两种Random函数:一、java.lang.Math.Random;二、java.util.Random第一种:调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。例子如下:package com.zoo.l...

2019-06-05 13:44:33 141964 4

原创 ECDSA算法--java实现

简介椭圆曲线数字签名算法(ECDSA)是使用椭圆曲线密码(ECC)对数字签名算法(DSA)的模拟。ECDSA于1999年成为ANSI标准,并于2000年成为IEEE和NIST标准。它在1998年既已为ISO所接受,并且包含它的其他一些标准亦在ISO的考虑之中。与普通的离散对数问题(discrete logarithm problem DLP)和大数分解问题(integer factoriza...

2019-06-05 12:51:07 3903

空空如也

空空如也

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

TA关注的人

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