自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 HttpGet 使用application/json请求

最近调用公司项目一个接口时,发现该接口是一个Get请求,入参在Body 中(json格式)。场景如下:A服务需发送http请求调用B服务的接口(该接口为Get方式,入参是一个json字符串在body中传递)Get就get,请求还放Body中,心里有些不爽)尽管心里不爽,但是也只能默默接受,撸起袖子 “干” 就完了!首先官方不推荐这样做,但是http(基于tcp的超文本传输协议)并没有规定,Get 请求不能加body。一.首先我写了一个Get请求接口,本地测试一下,便于大家直观的理解。

2023-04-27 15:30:58 1445

原创 RSA分段加密代码

import javax.crypto.BadPaddingException;import javax.crypto.Cipher;import javax.crypto.IllegalBlockSizeException;import javax.crypto.NoSuchPaddingException;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.security.*;impor.

2022-03-29 15:08:07 268

原创 运维常用命令记录

查询数据库大小select concat(round(sum(DATA_LENGTH/1024/1024),2), 'MB') as data from information_schema.TABLES where information_schema.TABLES.TABLE_SCHEMA='数据库的名称';查询数据库表的大小以及索引大小,降序selecttable_schema as '数据库',table_name as '表名',table_rows as '记录数',

2021-11-10 10:45:24 1517

原创 研发效能提升学习总结

学习地址:https://developer.aliyun.com/article/715161?spm=5176.12901015.0.i12901015.1a8d525cIODObu第一节:研发效能提升之道:以流动效率提升团队的持续交付能力。 以用户价值为核心规划和探索有效的产品。 以长期效率为核心沉淀优质软件资产和工程的能力。第二节:可视化是什么? ...

2021-09-23 10:18:46 293

原创 关于ES查询大于10000条问题

es官方默认限制索引查询最多只能查询10000条数据,查询第10001条数据开始就会报错:Result window is too large, from + size must be less than or equal to但是很多时候10000数据不能满足项目的需求,所以我们就要解除这个限制。track_total_hits 参数设置true即可。查询示例:http://ip:port/indexName/_search{ "track_total_hits":true,

2021-07-12 17:41:31 1850

转载 【Web】关于Session过期/失效的理解

一直好奇关于Session的过期,一种说法是关闭浏览器即Session失效,另一种说法是可以设置Session的过期时间,时间到了自动过期。这两种说法到底是怎么回事?Session过期跟Cookie过期又有什么关系?网上搜了几篇相关文章:http://www.cnblogs.com/Vae1990Silence/p/4630392.html http://blog.csdn.net/quiet_girl/article/details/50580095 https://www.cisco

2021-07-03 14:44:50 5901 1

原创 大写字母、小写字母、数字或特殊符号中的任意三种

^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\\W_]+$)(?![a-z0-9]+$)(?![a-z\\W_]+$)(?![0-9\\W_]+$)[A-Za-z0-9~`!@#$%^&*>,./?<():;'_+={}\\-\\[\\]\"]+$

2021-06-09 11:08:36 1528

原创 MySQL binlog分析

背景 在MySQL集群环境中需要开启binlog,然后可以在其它节点解析主节点的binlog,写入到当前节点,达到集群环境数据同步的效果。在实际使用场景中经常会出现某条binlog还原失败的情况,同步任务会一直尝试,导致整个mysql集同步任务卡住。我们需要解析binlog找出是哪条sql导致的,然后想办法恢复集群。操作步骤1.查看从库状态show slave status\GSlave_IO_State: Waiting for master to send event ...

2021-05-08 10:42:09 269

转载 (转)【数据结构】理解二叉树的三种遍历--前序、中序、后序 +层序(简明易懂)

一、易懂的形象理解其实从名字就可以很好的理解这三种遍历,我在第二点时候说,但是估计能翻到我的文的同学们之前肯定看过好多类似的了,那咱们换个思路~ 先用我想的一种简单易懂的形象思维理解一下前序、中序、后序 +层序!1、先序遍历先序遍历可以想象成,小人从树根开始绕着整棵树的外围转一圈,经过结点的顺序就是先序遍历的顺序先序遍历结果:ABDHIEJCFKG在这里插入图片描述让我们来看下动画,和小人儿一起跑两遍就记住啦,记住是绕着外围跑哦2、中序遍历中序遍历可以想象成,按树画好的左右位置投影下来就

2021-04-15 18:17:37 3141 1

原创 mysql数据字段在原有的基础上加数字

如果直接写update tablename set id=id+2300 会导致提示报错Duplicate entry '6' for key 'PRIMARY'从大到小就不会出现这个错误了update tablename set id=id+2300 order by id desc;

2021-04-15 18:14:33 1734

转载 JVM参数使用手册

JVM提供了大量的参数配置,可以通过配置这些参数对JVM进行调优、记录GC日志等等,本章只罗列我自己用到过和了解过的参数,根据功能划分。内存相关通过这些参数可以对JVM的内存分配做调整Xms英文解释:Initial heap size(in bytes)中文释义:堆区初始值使用方法:-Xms2g或-XX:InitialHeapSize=2048mXmx英文解释:Maximum heap size(in bytes)中文释义:堆区最大值使用方法:-Xmx2g或-XX:Max...

2021-03-30 15:47:04 354

原创 MongoDB查询大于某个时间,小于某个时间,在某一段时间范围

MongoDB 日期查询目前可通过Date 和ISODate两种方式:MongoDB条件对应关系(>) 大于 - $gt(<) 小于 - $lt(>=) 大于等于 - $gte(<= ) 小于等于 - $lteDate方式例如查询ct>=2012.12.7 且et<=2012.12.7:可翻译为"ct":{$gte:new Date(2012,11,7)},"et":{$lte:new Date(2012,11,7)}如下是查询日.

2021-03-23 18:13:44 8801 2

原创 深入浅出SAML协议

SAML概述SAML(Security Assertion Markup Language 安全断言标记语言)是一个基于XML的开源标准数据格式,为在安全域间交换身份认证和授权数据,尤其是在IDP(Identity Provider身份提供方)和SP(Service Provider 服务提供方)之间。SAML是OASIS(Organization for the Advancement of Structured Information Standards 安全服务技术委员会)制定的标准,始于2001

2021-03-15 16:47:40 14261 3

转载 合并两个List并去掉重复项

工作中很多时候需要用到合并两个List并去除其中的重复内容。这是一个很简单的操作,这里主要是记录一下通过用Stream来完成这项操作。 在java8之前比较常规的做法是将两个List添加到一个Set中,因为Set的内容不可重复,所以会自动去重,然后再由Set转为List,代码如下:Set<String> set = new HashSet<>(listA); set.addAll(listB); List<String> l..

2021-01-25 16:02:45 13594 2

原创 Access to XMLHttpRequest at ‘XXX‘ from origin ‘XX‘ has been blocked by CORS policy: No ‘Access-Contr

加一个crossDomain: true,即可示例代码:<!DOCTYPE html><html lang="en" dir="ltr"><head> <meta charset="utf-8"> <title></title> <script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-2.1.4.min.js"></scrip.

2021-01-18 11:14:50 327

原创 判断字符是否为特殊字符

/** * 特殊字符 正则 */public static final String SPECIAL_REGEX = "[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!\\{ \\}@#¥%……&*()——+|{}【】‘;:”“’。,、?]";Matcher matcher = Pattern.compile(SPECIAL_REGEX).matcher(name);if (matcher.find()) { // 特殊字符}.

2021-01-05 18:31:52 1001 1

原创 mySQL:两表更新(用一个表更新另一个表)的SQL语句

update people s set city_name = (select name from city where code = s.city_code);

2020-12-16 20:58:27 457

原创 mysql删除某个字段重复的数据

delete from tablename where id not in (select id from (select min(id) as id from tablename group by key) as b);– key是重复的字段

2020-11-27 17:31:02 321

原创 Quartz修改定时任务时间,无须重启服务

quartz通过动态设置读取配置文件,有时排查问题需要重新执行定时任务,因为重启一次服务器所需的成本太多。这时,就需要我们仅仅修改数据库就能实现动态的更新定时任务的定时时间。但仅仅修改表qrtz_cron_triggers对应cronExpression并不能生效,原因在于表qrtz_triggers中的所有时间相关的值并没有变动。1.更改表qrtz_cron_triggers的cronExpression(定时任务时间)例子:update QRTZ_CRON_TRIGGERS set

2020-11-09 14:27:33 3096 4

原创 Docker 搭建MySQL高可用集群

MySQL高可用集群搭建01 拉取pxc镜像docker pull percona/percona-xtradb-cluster:5.7.2102 复制pxc镜像(实则重命名)docker tag percona/percona-xtradb-cluster:5.7.21 pxc03 删除pxc原来的镜像docker rmi percona/percona-xtradb-cluster:5.7.2104 创建一个单独的网段,给mysql数据库集群使用(1)docker

2020-11-07 23:02:24 693

原创 Docker数据持久化

Volume(1)创建mysql数据库的containerdocker run -d --name mysql01 -e MYSQL_ROOT_PASSWORD=root mysql(2)查看volumedocker volume ls(3)具体查看该volumedocker volume inspect(4)名字不好看,name太长,修改一下"-v mysql01_volume:/var/lib/mysql"表示给上述的volume起一个能识别的名字dock.

2020-11-07 22:15:18 84

原创 Docker 网络详解

这一篇文章将介绍Docker中的网络情况,欢迎大家学习讨论。docker网络官网 https://docs.docker.com/network/计算机网络模型OSI七层模型TCP/IP四层模型Linux中网卡查看网卡[网络接口]ip link showls /sys/class/netip a网卡ip a解读状态:UP/DOWN/UNKOWN等link/ether:MAC地址inet:绑定的IP地址配置文件在Linux中网卡对.

2020-11-07 21:50:29 367 1

原创 HttpClient的三种超时

HttpClient的3种超时说明/* 从连接池中取连接的超时时间 */ConnManagerParams.setTimeout(params, 1000);/* 连接超时 */HttpConnectionParams.setConnectionTimeout(params, 2000);/* 请求超时 */HttpConnectionParams.setSoTimeout(params, 4000);第一行设置ConnectionPoolTimeout:这定义了从Connection

2020-11-01 15:57:16 531

转载 URI 与 URL的区别

URI,Uniform Resource Identifier,统一资源标识符。URL,Uniform Resource Location,统一资源定位符。URI 简单来理解就是标识/定义了一个资源,而 URL 在定义/标识资源的同时还需要描述如何访问到该资源。可以认为 URL 是 URI 的一个子集。举个例子:公司里每个人都有一个内部唯一的花名,这个花名其实就可以认为是 URI,它对应了公司内部唯一的一个人(资源)。当我需要找这个人时,虽然我知道了花名(URI),但是并找不到他人,因为我不知道他的

2020-10-28 17:25:39 69

原创 获取指定URL中的某个参数(工具类)

直接贴代码吧public class URLUtils { /** * 获取指定url中的某个参数 * * @param url * @param name * @return */ public static String getParamByUrl(String url, String name) { url += "&"; String pattern = "(\\?|&)

2020-10-22 17:05:33 633

原创 深入理解Docker中Container

Container与Image的关系既然container是由image运行起来的,那么是否可以理解为container和image有某种关系?其实可以理解为container只是基于image之后的layer而已,也就是可以通过docker run image创建出一个container出来。container到image既然container是基于image之上的,想想是否能够由一个container反推出image呢?肯定是可以的,比如通过docker run运行起一个cont

2020-10-20 22:14:54 567

原创 Docker的深入理解

深入探讨Image说白了,image就是由一层一层的layer组成的。官方imagehttps://github.com/docker-library例如tomcat的地址https://github.com/docker-library/tomcat/blob/master/8.5/jdk8/adoptopenjdk-hotspot/DockerfileDockerfile不妨我们也来制作一个自己的image镜像,顺便学习一下Dockerfile文件中常见语法FR.

2020-10-18 22:05:16 136

原创 mysql查询某个字段中包含空格的数据

使用trim函数即可select 字段名,trim(字段名) from table where trim(字段名) <> 字段名

2020-09-17 19:14:28 3278

原创 JDBC工具类

导入mysql相关的maven依赖(版本自选) <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.25</version> </dependency>工具类:public class JdbcUtils { // 可以把几

2020-09-11 16:07:17 103

原创 mysql命令导入导出表

导入mysql -h host -u用户名 -p密码 数据库 < 文件名示例:mysql -h 127.0.0.1 -uroot -proot test < test.sql导出mysqldump -h host -u 用户名 -p 数据库表名> 文件名称示例:mysqldump -h 127.0.0.1 -u root -p testtest> test.sql...

2020-09-11 16:04:21 76

原创 Mongdb备份与恢复(亲测可用)

备份数据库./mongodump --host 127.0.0.1 --port 27318 -u 'xxx' -p 'xxx' -d 数据库名称 -o /root/backup/20200817 --authenticationDatabase 数据库名称恢复数据库mongorestore.exe --host 127.0.0.1 --port 27318 -u xxx -p xxx -d 数据库名称 --dir C:\IDE\tools\test\ --authenticationDat

2020-08-17 18:19:15 97

转载 LDAP概念和原理介绍

相信对于许多的朋友来说,可能听说过LDAP,但是实际中对LDAP的了解和具体的原理可能还比较模糊,今天就从“什么是LDAP”、“LDAP的主要产品”、“LDAP的基本模型”、“LDAP的使用案例”四个方面来做一个介绍。我们在开始介绍之前先来看几个问题:1.我们日常的办公系统是不是有多个?2.每个系统之间是不是都有独立的账号密码?3.密码多了,有时候半天想不起来哪个密码对应哪个系统?4.每次新项目的开发,都需要重新开发和维护一套用户密码?5.维护多套系统的用户是不是非常头疼?...

2020-07-08 10:32:34 7253

转载 阿里云弹性计算ECS科普

云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务。云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。阿里云ECS持续提供创新型服务器,解决多种业务需求,助力您的业务发展。选择云服务器ECS,您可以轻松构建具有以下优势的计算资源:无需自建机房,无需采购以及配置.

2020-06-28 11:59:10 882

转载 你了解HTTPS,但你可能不了解X.509

世上根本就没有HTTPS协议,只有HTTP协议。——知乎某答友某天,收到领导指示:学习一下X.509相关原理。很多开发者可能和我一样觉得X.509这个词很陌生,但其实我们经常和它打交道,属于典型的“日用而不知”的东西。那么X.509是什么呢?X.509是一种数字证书的格式标准。应用很广泛,现在HTTPS依赖的SSL证书使用的就是使用的X.509格式。这也就是说,每当我们打开https开头的网站都会用到它。格式标准简单地说,格式标准就像写HTML文件时的规范:开头声明文档类型,html

2020-06-22 18:27:31 512

原创 Docker的安装与简单使用

安装dockerhttps://docs.docker.com/install/linux/docker-ce/centos/进入centos7vagrant ssh(具体参加我前面一篇文章)卸载之前的dockersudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \

2020-06-09 22:49:01 153

原创 vagrant+virtualbox方式创建一个centeros7

下载安装vagrant访问Vagrant官网 https://www.vagrantup.com/ 点击Download Windows,MacOS,Linux等 选择对应的版本 傻瓜式安装 命令行输入vagrant,测试是否安装成功下载安装virtual box访问VirtualBox官网 https://www.virtualbox.org/ 选择左侧的“Downloads” 选择对应的操作系统版本 傻瓜式安装 [win10中...

2020-06-09 22:33:43 230

原创 Mysql导出表结构以及表数据(mysqldump)

导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):1、导出数据和表结构:mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql#/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql敲回车后会提示输入密码2、只导出表结构mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql#/usr/local/mysql/bin/ mysqldump...

2020-06-08 19:17:23 941

原创 Idea 解析 Maven部分更新问题

打开Idea-->View-->-->Tool Windows-->Maven Projects输入:-U idea:idea 命令 ,然后点击Execute就行了。

2020-06-08 19:13:23 118

原创 SqlLocalDb的使用

SqlLocalDb是SqlServer Express版本的轻量级版本,用于植入到其它应用程序中去。以下包括安装和使用。(1)第一步:下载与安装在官方网站站既可以下载https://www.microsoft.com/en-us/sql-server/sql-server-editions-express,然后进行安装(注意安装过程中选择SqlLocalDb)下载安装程序后,双击进行安装,出现如下界面,前两个选项(“基本”和“自定义”)都会引导安装Expression版本,而...

2020-05-25 18:19:32 608

转载 [认证 & 授权] OAuth2授权

1 OAuth2解决什么问题的?举个栗子先。小明在QQ空间积攒了多年的照片,想挑选一些照片来打印出来。然后小明在找到一家提供在线打印并且包邮的网站(我们叫它PP吧(Print Photo缩写 ????))。那么现在问题来了,小明有两个方案来得到打印的服务。在自己的QQ空间把想要打印的照片下载下来,然后提供给PP(直接发邮件给PP或者网盘共享给PP等等)。把自己的QQ账号密码给PP,然后告诉PP我要打印哪些照片。针对方案(1):小明要去下载这些照片,然后给PP,小明累觉不爱,,,针对方案...

2020-05-08 17:55:58 1948 1

telnet-安装包.zip

telnet 安装包 安装命令: rpm -Uvh telnet-0.17-65.el7_8.x86_64.rpm

2020-10-23

virtualbox.zip,centeros7

centeros7,virtualbox,vagrant+virtualbox方式创建一个centeros7

2020-06-09

trang-2019.zip

java使用jaxb解析XML(含根据xml自动生成实体类),工具类。非常实用的小工具,欢迎大家下载

2019-10-15

空空如也

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

TA关注的人

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