自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(152)
  • 收藏
  • 关注

原创 springboot图片文字二维码合成

springboot程序底图和带logo的二维码合成

2023-01-13 09:17:30 540 2

原创 mybatis类型转化问题:Error querying database. Cause: java.lang.NumberFormatException: For input string: “X“

mybatis查询错误

2022-09-08 14:46:59 573

原创 Linux部署RocketMQ

1.官网下载压缩包,下载地址:RocketMQ下载地址两种方式(一种源码版需要maven编译,一种直接release版本)我用的是安装包版本2.将下载好的压缩包上传到服务器 /usr/local 下3.解压安装包 unzip rocketmq-all-4.9.2-bin-release.zip4.配置内存地址如果是在真实的linux服务器上安装rocketmq,则内存是足够的,如果是在虚拟机上安装rocketmq进行学习用,可能虚拟机的内存只分配了1G,那么是不够用的。启动rocke

2022-01-14 11:47:18 1086

原创 Java对接云mas发送短信(https方式)

一、官网下载对接文档http://mas.10086.cn/login二、登录云平台配置账户管理–>接口管理–>新建短信接口建立自己的用户信息三、建立好账户后导出证书(用于对接)四、编写Java对接代码1.application.yml#短信验证码smscode: #apid apId: xxxx #密码 secretKey: xxxx #集团名称 ecName: xxxx #网关签名编码 sign: xxxx #请求url url:

2021-11-30 09:08:17 2811 1

原创 基础算法:给定一个数组,奇数在前,偶数在后

基本思想,定义一个数组,i从数组前面开始查找,j从数组后边开始查找,若是i找到奇数,i继续向后查找,若是j找到奇数,j继续向前查找,反之,i与j换位,最终输出public class jioufenli {public static void main(String[] args) int[] arr= {6,5,4,6,1,1,2,3,4}; int i=0; int j=arr.length-1; int temp=0; while(i<j) {

2020-09-06 21:37:25 597 2

原创 网络搜索不到WiFi信号

有时候我们在使用无线网络的时候有时会出现无线网卡是没有问题的,但是如何搜索就是没有网络这时候可以考虑重置一下winsock重置方法:开始→运行→输入:CMD 点击确定(或按回车键),打开命令提示符窗口。在命令提示符中输入:netsh winsock reset(按回车键执行命令)稍后,会有成功的提示:成功地重置Winsock目录→重启计算机完成重置。再次打开无线网络即可出现无线网络...

2020-08-16 21:34:50 232

原创 软件设计原则

在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,我们要尽量根据 7 条原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。这 7 种设计原则是软件设计模式必须尽量遵循的原则,各种原则要求的侧重点不同。其中,开闭原则是总纲,它告诉我们要对扩展开放,对修改关闭;里氏替换原则告诉我们不要破坏继承体系;依赖倒置原则告诉我们要面向接口编程;单一职责原则告诉我们实现类要职责单一;接口隔离原则告诉我们在设计接口的时候要精简单一;迪米特法则告诉我们要降低耦合度;合成复用原则

2020-08-04 18:28:07 531

原创 com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 1 字节的 UTF-8 序列的字节 1 无效

com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 1字节的 UTF-8 序列的字节 1无效。at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(Unknown Source)at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(Unknown ..

2020-07-25 17:48:30 1725 3

原创 Springboot整合p6spy

因为mybatis在打印SQL语句的时候参数为?而我们需要查看参数的具体数值,所以我们要加入我们的SQL日志打印工具p6spy在项目的pom文件中引入p6spy所需jar包的坐标<dependency> <groupId>p6spy</groupId> <artifactId>p6spy</artifactId> <version>3.8.0</version></dependenc

2020-07-12 21:21:52 5248

原创 Linux上使用docker安装Nginx

随便启动一个nginx实例,只是为了复制出配置 docker run -p 80:80 --name nginx-d nginx:1.10 将容器内的配置文件拷贝到当前目录:docker container cp nginx:/etc/nginx . 别忘了后面的点 修改文件名称:mv nginx conf 把这个conf移动到/mydata/nginx下 终止原容器:docker stop nginx 执行命令删除原容器:docker rm ...

2020-07-05 21:39:39 521 1

原创 vue解决两个字和三个字对齐问题

在接收数据的时候经常会出现两个字的名字的名字和三个字的名字,如果不对齐会显得非常难看所以这个时候就需要格式一下我们的数据,在两个字中间加入一个空格,可以使用过滤器的方法将所有两个字的名字中间加入一个空格。过滤器<script>filters: { nameFormat (value) { if (value.length < 3) { //如果是两个汉字 value = value.slice(0, 1) + ' ' + value.

2020-06-21 19:44:33 2773

原创 idea启动项目时出现create config service error错误

在Springboot项目启动时出现了create config service error!的错误错误很明显说我的properties文件为空导致服务创建失败,但是我使用的是yaml文件却没有使用properties的配置文件。原因是因为使用Nacos Config做统一配置管理时,启动springboot项目初始化都是使用bootstrap.properties配置文件去初始化上下文。(神奇的是我后来复现这个错误时最后能正常跑起来,也验证了这个观点)使用SpringCloudConfig这

2020-06-10 17:46:58 3046 2

原创 docker安装Nginx

随便启动一个nginx实例,只是为了复制出配置 docker run -p 80:80 --name nginx-d nginx:1.10 将容器内的配置文件拷贝到当前目录:docker container cp nginx:/etc/nginx . 别忘了后面的点 修改文件名称:mv nginx conf 把这个conf移动到/mydata/nginx下 终止原容器:docker stop nginx 执行命令删除原容器:d...

2020-06-07 21:29:07 201

原创 Seata-server启动闪退问题

第一步:查看错误日志打开cmd运行seata-server.bat查看错误信息Error: missing server' JVl at C:\ Program Files (x86)\ Javaljre1. 8. 0_221\ bin\ server \ jvn. d11Please instal1 or use the TRE or TDK that contains these missing components找到出错目录搜索jvm.dll在bin文件夹新

2020-05-31 18:01:21 7919 10

原创 idea创建项目时,module重名问题

如果我们没有彻底删除项目,下次再重新创建项目的时候会报一个项目名已经存在的错误,这时我们就要把关于旧项目的所有引用全部删除掉删除我们想删除的模块第二步,打开file-->settings去除忽略目录这样下次idea创建同名的文件夹就不会再module已经存在的错误了...

2020-05-22 11:26:23 3157 2

原创 JVM之类加载子系统

类加载子系统的结构作用 类加载器子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识。 ClassIoader只负责class文件的加载,至于它是否可以运行,则由ExecutionEngine决定。 加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中还会存放运行时常量池信息,可能还包括字符串字面量和数字常量(这部分常量信息是Class文件中常量池部分的内存映射) 扮演的角色类加载子系统主要负责将磁盘上...

2020-05-17 20:42:36 292 1

原创 Elasticsearch中的Query DSL

Elasticsearch提供了一个可以执行查询的Json风格的DSL(domain-specificlanguage领域特定语言)。这个被称为Query DSL,该查询语言非常全面,并且刚开始的时候感觉有点复杂,真正学好它的方法是从一些基础的示例开始的。 一个查询语句的典型结构 { QUERY_NAME:{ ARGUMENT: VALUE, ARGUMENT: VALUE,... }} 如果是针对某个字段,那么它的结构...

2020-05-10 21:31:18 424 1

原创 Sql Server2017开启远程服务

加载,验证,准备,解析类加载器

2020-05-03 21:36:58 1312 1

原创 使用vagrant和virtualBox创建虚拟机

下载virtualBox:https://www.virtualbox.org/wiki/Downloads(官方,下载慢)https://mirror.tuna.tsinghua.edu.cn/help/virtualbox/(下载速度快)下载vagrant:官方:https://www.vagrantup.com/downloads.html(官方下载慢)链接: https...

2020-04-26 21:31:55 191

原创 使用JSR303校验数据

引入依赖<dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>3.8.0</version></dependency>...

2020-04-12 21:36:04 401

原创 Windows10安装MySQL5.7

MySQL5.7下载官网下载(不推荐使用):https://dev.mysql.com/downloads/mysql/]清华镜像站下载(推荐):https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7/mysql-5.7.27-winx64.zipMySQL5.7解压安装解压到指定目录,这里解压目录是D:\...

2020-04-05 17:14:44 350

原创 jvm内存

1. 堆(Heap)堆内存是所有线程共有的,可以分为两个部分:年轻代和老年代。下图中的Perm代表的是永久代,但是注意永久代并不属于堆内存中的一部分,同时jdk1.8之后永久代也将被移除。堆是java虚拟机所管理的内存中最大的一块内存区域,也是被各个线程共享的内存区域,该内存区域存放了对象实例及数组(但不是所有的对象实例都在堆中)。其大小通过-Xms(最小值)和-Xmx(最大值)参数设...

2020-03-29 22:21:05 112

原创 idea无法绑定数据库插件,时间不匹配问题

问题服务器返回无效时区。进入“高级”选项卡,手动设置“serverTimezone”属性。解决办法:第一步:Windows+R,输入cmd进入命令行窗口输入mysql -hlocalhost -uroot -p,然后输入密码进入mysql第二步:继续输入show variables like'%time_zone'; (注意不要漏掉后面的分号),回车,...

2020-03-21 10:32:04 419

原创 认证机制

常见的认证机制HTTP Basic AuthHTTP Basic Auth简单点说明就是每次请求API时都提供用户的username和password,简言之,Basic Auth是配合 RESTful API 使用的最简单的认证方式,只需提供用户名密码即可,但由于有把用户名密码暴露给第三方客户端的 风险,在生产环境下被使用的越来越少。因此,在开发对外开放的RESTful API时...

2020-03-15 21:12:54 192

原创 JWT

什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直...

2020-03-01 22:18:07 94

原创 整合ssm

向ssmzh项目中的pom.xml导入spring-springmvc-mybatis整合所需要的依赖,具体依赖如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoc...

2020-02-23 22:17:35 80

原创 docker

Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);docker客户端(Client):连接docker主机进行操作;...

2020-02-02 22:48:45 91 1

原创 js数组方法

我们在学到js中数组的时候,我们会接触到js中数组的一些方法,这些方法对我们来说,可以很遍历的达到我们想要的结果,但是因为方法比较多,有些方法也不常用,可能会过一段时间就会忘记,那么在这里我整理了21个数组的方法,供大家查阅。方法名 对应版本 功能 原数组是否改变 concat() ES5- 合并数组,并返回合并之后的数据 n join() ...

2020-01-22 17:05:47 92

原创 vue中v-bind使用三目运算符绑定class

<template> <div> <!-- 外边框的样式 --> <div :class="projectStatus === 2?outlineDelay:outline" @click="clickProject(userProjectId)"> <!-- 延期 --> <div...

2020-01-19 21:33:09 1405

原创 springboot项目启动报java: 程序包sun.net.www不存在

springboot项目启动报java: 程序包sun.net.www.protocol.http不存在,由于我电脑装了多个版本的jdk,默认给我选了jdk11,改为jdk8即可打开项目设置,查看下jdk版本是不是太高了,改为...

2020-01-12 21:51:15 2784

原创 JS向数组中添加元素

一、在末尾追加数据1.push()(1)语法:arrayObject.push(newelement1,newelement2,....,newelementX)(2)返回值:  把指定的值添加到数组后的新长度。(3)说明:  push() 方法可把它的参数顺序添加到 arrayObject 的尾部。它直接修改 arrayObject,而不是创建一个新的数组。(4...

2020-01-05 21:41:26 707

原创 工作流activiti

是什么Activiti 是一个针对企业用户、开发人员 、系统管理员的轻量级工作流业务管理平台,其核心是使用 java 开发的快速 、 稳定的 BPMN2.0 流程引擎 。它可以与 spring 完美集成。服务接口Activiti 提供了 7 个服务接口,都通过 ProcessEngine 来获取,并且支持链式编程风格:服务接口 说明 RepositoryService ...

2019-12-29 21:37:49 90 6

原创 Vue注册全局组件

第一步:建立好想要使用的组件negotiateDetail.vue<template> <van-cell class="custom-title" value-class="custom-value" label-class="custom-label" :title="title" :value="content" :label="l...

2019-12-22 21:19:38 127 2

原创 策略模式加反射

抽象策略类(DiscountStrategy)package com.strategy.booksale;/** * 抽象策略类,定义了抽象算法 * @author xyf * */abstract public class DiscountStrategy{ //抽象方法 abstract public double calculateDiscount();}...

2019-12-08 21:39:17 100 2

原创 负载均衡

hashiphashmap

2019-12-01 22:03:47 77 1

原创 Java10新特性

局部变量类型推断整合 JDK 代码仓库统一的垃圾回收接口并行全垃圾回收器 G1应用程序类数据共享线程-局部管控移除 Native-Header 自动生成工具额外的 Unicode 语言标签扩展备用存储装置上的堆分配基于 Java 的 实验性 JIT 编译器根证书认证基于时间的版本发布模式...

2019-11-24 21:38:30 77 4

原创 Stream

Stream 总览什么是流Stream 不是集合元素,它不是数据结构并不保存数据,它是有关算法和计算的,它更像一个高级版本的 Iterator。原始版本的 Iterator,用户只能显式地一个一个遍历元素并对其执行某些操作;高级版本的 Stream,用户只要给出需要对其包含的元素执行什么操作,比如 “过滤掉长度大于 10 的字符串”、“获取每个字符串的首字母”等,Stream 会隐式地在内...

2019-11-17 21:47:39 115 5

原创 VMware下安装Linux系统

一、创建虚拟机1.新建虚拟机2.典型类型配置3.安装客户机操作系统4.选择Linux操作系统,版本选择centos6(根据自己下载的centos进行选择)就可以了5.虚拟机存放位置,新建一个文件夹专门放虚拟机文件6.磁盘容量,默认即可7.完成虚拟机创建8.设置虚拟机 ,这里的DVD选择ISO映像文件,可以去centos官网下载centos...

2019-11-10 22:40:58 90 2

原创 .net WebApi的Swagger中隐藏接口

在我们布置生产环境的时候往往只希望可以只调用接口而不希望可以看到帮助文档,这是我们就需要将接口隐藏起来。一、在SwaggerConfig.cs中加入 /// <summary> /// 隐藏接口,不生成到swagger文档展示 /// </summary> [System.Attribute...

2019-11-03 09:51:26 2182 1

原创 数据库日期和前端返回的值相差12个小时解决办法

解决数据库中日期跟前端查询出来的日期存在时差的问题如图数据库中的时间如下但是基于swagger查询出来的数据的reply_Time是:相差了12个小时,原因是因为定义的接收的model中转换了日期格式将转换格式修改为@JsonFormat( pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8" ...

2019-10-24 21:39:09 4288 4

空空如也

空空如也

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

TA关注的人

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