自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (1)
  • 收藏
  • 关注

原创 Docker安装Gitlab

docker gitlab

2022-10-23 04:14:10 230 1

原创 Error response from daemon: Cannot restart container XXX: driver failed programming external conn

docker restart

2022-10-23 03:58:21 2754

原创 Linux安装Docker

Docker安装

2022-10-23 00:35:48 250

原创 Docker 启动容器报错: Error response from daemon: network XXX not found

docker启动报错

2022-09-28 09:54:32 6634

原创 Linux安装GitLab

gitlab

2022-06-29 19:03:22 590

原创 Linux 安装 JDK

Linux下jdk环境安装

2022-06-29 01:45:44 65

原创 VMware中Linux虚拟机root密码重置

vmware虚拟机Linux系统修改root密码

2022-06-28 22:35:48 8706

原创 VMware Workstation Pro 安装教程

vmware安装教程

2022-06-28 21:42:56 1933

原创 后端给前端传的id,前端展示不全

场景:在获取分页查询的接口,后端传给前端数据,包含id字段,结果前端在获取请求结果,然后再做数据处理,诸如删除之类的,删除失败!或者,展示的id有问题,和后端给出的id少了一截。具体原因:第一,后端在使用mybatis或者plus的时候,在对id字段映射的时候,只是加了id或者tableid的注解,忘记了后面的auto那个属性,导致id是很长的一串数字。第二,前端js在获取到id的时候,如果不是一个string,而是数值,js就有自己的规范,超出具体位数的时候就会四舍五入还是不展示。解决办法:返

2022-01-04 05:07:47 1931

原创 Springboot过滤器取不到Header头事件

场景:在做token的时候,后端response返回token,前端拿到之后缓存,在请求的时候,把token加到请求头中,后端获取做校验,前后端联调的时候,都没问题,结果到服务器部署之后,发现后端死活获取不到传进来的header。具体原因:后来找bug发现,header命名有问题,不能用下划线来做header头的命名,否则后端过滤器是获取不到的,至于本地前后端联调,为什么可以获取到,暂时未具体细查。具体解决办法:肯定是头的命名规范些,用杠,不要下划线!...

2022-01-04 04:59:35 1730 1

原创 MySQL函数实现将表内所有子节点的父节点补充完整

场景:organation id org_no org_name parent_id parent_ids parent_names level 1 1 JJ1 7 2 2 JJ2 7 3 3 JJ3 7 4 101 JJ101 1 5 102 JJ102 2

2021-10-26 02:03:29 272

原创 MySQL:Invalid JSON text: “The document root must not follow by other values.“

场景: MySQL种将表字段类型修改为json,然后在保存的时候,出现:​​​​​​​Invalid JSON text: "The document rooot must not follow by other values."问题点: 是因为在当前这个字段种有之前保存的数据,之前保存的数据是非JSON类型的,然后我们修改字段的时候,改为json,出现不匹配。解决方案: 把之前表种对应的字段数据要么删除,要么修改成为匹配JSON类型...

2021-10-23 12:42:47 7345

原创 MybatisPlus保存、读取MySQL中的json字段失败

场景:mybatis-plus保存mysql数据库,有字段为json,在java中定义字段为String,但是在保存的时候,json数据没有入库,为空,代码执行未报错。解决方案: 直接用对应的Object来做映射,然后增加对应的@TableField注解@Datapublic class UserEntity{ private String userId; @TableField(value = "json_obj", typeHandl...

2021-09-26 21:30:47 1754

原创 Java后端定义返回字段boolean类型字段名为isOk,返回到前端变为ok

暂未深入研究,解决方案:把定义的代码@Datapublic class ReturnResponse { private String abc; private boolean isOk;}修改为如下定义:@Datapublic class ReturnResponse { private String abc; private Boolean isOk;}当作一个对象,就可以正常...

2021-09-26 21:25:04 2768

原创 MySQL中索引的数据结构

先起名称

2021-07-08 16:10:15 73

原创 Maven打包SpringCloud项目问题Could not find artifact

SpringCloud项目(尤其是针对于父子项目,有多个module)在打通过maven打jar包的时候,经常会出现一系列的问题,在此,收集一些自己在打包中遇到的问题:一、

2021-06-18 11:24:59 21914 2

原创 Nacos安装、启动、关闭

一、Nacos下载https://github.com/alibaba/nacos/releases

2021-06-09 14:25:04 7707

原创 Linux 安装Maven

一、下载Maven安装包url: https://maven.apache.org/download.cgi截图:

2021-06-09 10:48:44 565

原创 数据库兼容性改造(Java Springboot项目)

近期,由于客户方要求,需要将我们当前项目中用的pgsql转为MySQL,领导直接要求,将产品做成兼容MySQL、Oracle、PgSql。以下是我这边遇到的一些问题以及总结:一、关于差异性其实作为脚本语言,基本上都是没啥大问题的,但是还是有些小问题,以下是我总结的几点:1、数据库json、jsonb类型。pgsql执行这种字段类型,但是mysql和oracle需要在对应的版本里面才会支持。mysql5.7是肯定不支持这种。2、字段长度限制。Oracle12.2版本之前的标识符长度为v

2021-05-17 15:04:39 972 4

原创 Eureka 注册中心服务问题

一、关于服务下线。1、直接kill掉具体的服务。但是这种方式会在eureka的心跳发送时间点内,该实例还会存在。导致出现服务不可用异常。以下是配置心跳的方式:#Server服务端server: port: 8761eureka: client:#实例是否在eureka服务器上注册自己的信息以提供其他服务发现,默认为true register-with-eureka: false#此客户端是否获取eureka服务器注册表上的注册信息,默认为true f...

2021-05-17 14:34:13 434

原创 java.lang.IllegalThreadStateException: process hasn‘t exited

场景:服务器中执行shell命令的时候,通过java调起的shell命令执行。异常位置:exitValue();在执行这个方法的时候,即获取执行结果的时候。异常信息:1、java.lang.IllegalThreadStateException: process hasn‘t exited。2、exitValue() == 1 或者126解决方案:1、Thread.sleep(1000);在调用exitValue() 方法前。2、在循序读取shell命令的输入时关闭流。

2021-05-15 10:41:34 2184

原创 Mybatis多次执行Insert、update、select出现的数据不一致问题

场景: Result result = mapper.select(); mapper.insert(); Result result1 = mapper.select();问题: 会出现result和result1俩个是同一个值。 result从DB查询, result1直接从缓存中获取,但是insert执行了insert,result没有获取到。问题延伸: 在一个场景中,对一个数据进行反复的插入,查询使得数据没有同步,mybatis...

2021-01-20 11:43:21 1405

原创 @Validated不生效

参数校验不生效问题:1、查看对应的入参Obj注解了没2、对应的参数或者方法注解查看有误没,因为和@Valid俩个在注解的地方上有区别3、在DTO也就是入参的Obj,里面对应的注解参数一定是个Object,例如:注解在int上就不生效,Integer就可以!...

2020-11-16 09:05:47 8415

原创 Git: error:filename in tree entry contains backslash

Giterror:filenameintreeentrycontainsbackslashgit文件名中有反斜杠,还有可能就是空格,导致的反斜杠。解决方案:gitconfig --global core.protectNTFS false然后关掉git bash ,重新打开,再拉代码!...

2020-10-29 18:51:02 1760 1

原创 Redis文档整合【基础和集群分布式原理】

********因涉及有其他博主的文章整合,仅仅作为学习使用,如有侵权,联系本人删除***********一、Redis简介Redis是现在最受欢迎的NoSQL数据库之一,Redis是一个使用ANSI C编写的开源、包含多种数据结构、支持网络、基于内存、可选持久性的键值对存储数据库。它支持多种类型的数据结构,如字符串(strings),散列(hashes),列表(lists),集合(sets),有序集合(sorted sets)与范围查询,bitmaps,hyperloglog...

2020-10-28 15:33:47 116

原创 Mybatis缓存原理及具体源码剖析(整合别人博客)

Mybatis缓存原理一、缓存简介缓存是MyBatis里比较重要的部分,目的就是提升查询的效率和减少数据库的压力,有两种缓存:SESSION或STATEMENT作用域级别的缓存,默认是SESSION,BaseExecutor中根据MappedStatement的Id、SQL、参数值以及rowBound(边界)来构造CacheKey,并使用BaseExccutor中的localCache来维护此缓存。全局的二级缓存,通过CacheExecutor来实现,其委托TransactionalCach

2020-10-21 16:24:33 161

原创 Redis缓存穿透、缓存雪崩、缓存击穿

Redis缓存穿透即查询一个并不存在的id的数据,会导致每次查询的时候,redis中没有具体的对应的数据,从而在DB中查找,恶意请求,会出现大量的访问DB的场景,从而加大DB的压力。解决方案:为不存在的ID在redis中设置值,同时为对应的key设置失效时间。建议将失效时间设置短一些,保证不会太大影响到redis。Redis缓存雪崩该场景主要是在对缓存中的大批量数据设置了同一时间失效,导致在同一时间内,redis缓存中的数据过期,使得全部访问DB,DB的压力增大。解决方案:将各个数据的k

2020-08-26 21:47:45 71

原创 Redis做分布式锁--- 基于SETNX

Redis做分布式锁的原理:SETNX命令(SET if Not eXists)当且仅当 key 不存在,将 key 的值设为 value ,并返回1;若给定的 key 已经存在,则 SETNX 不做任何动作,并返回0。可以利用该命令,在对应的业务代码中做锁处理。加锁,即,setnx,返回1,表示加锁成功,返回0,表示该段业务被上了锁。在被锁的业务中进行循环获取,直至锁释放。在加锁业务代码执行完毕之后,delete该key,释放对应的锁。同时,要注意:1、在redis做集群的

2020-08-26 21:11:56 143

原创 Spring加载一个单例模式的类到beanFactory

案例:在Spring项目中,一个单例模式的类被@Component注解,在构造方法中启动了一个定时任务。结果:定时任务会执行俩遍。原因:在构造单例模式类的时候,用了static Instance instance = new Instance();然后故事就开始了,因为static静态修饰在类加载的时候就会执行一遍构造方法,而后Spring在加载bean的时候,又实例化一次,从而导致构造器中内容被执行俩次!解决方案:取消单例,Spring的bean默认都是单例。或者直接定时器写到method-i

2020-06-20 10:29:20 394

原创 辞职申请

芳菲四月,沪上花开。萧瑟红尘,霍乱四起。赳赳老秦,辞呈归陕。任,开发一职,协助报关完善。得,张工赏识,参与系统开发。受,山峰指导,解决外场台账。然,老陕归故里,难舍双亲之挂牵,虽万般不舍,但,大义当前,伟,任性不得,故而特向公司提出辞呈,望领导理解,批准!山高水长,江湖路远,愿再见之日,我已妻儿老小,公司扶摇直上九天!...

2020-04-15 13:38:23 235

原创 SpringBoot 批量下载阿里云文件,打ZIP包(URL,非OSS)

刚遇到个需求,批量下载文件(这边用的阿里云的文件存储,所以有的都是文件的URL,不限文件类型)下面是代码:Controller:@GetMapping("download") @ApiOperation("文件下载") public void download(@ApiIgnore @RequestParam String[] urls, HttpServletR...

2020-04-14 16:38:32 998 2

原创 SpringCloud + Gateway + Nacos, 服务注册在Nacos后,出现nacos后台服务列表有时候刷不出来服务,导致服务失效。

在服务注册时候,发现,刷新nacos后台,会出现服务有时候没在列表中,再次刷新又会重新出来导致注册的服务在过网关的时候无法使用服务:解决方案:---更改配置文件主要是在配置中指定注册的Nacos的ip就可以完美解决该问题。...

2020-04-10 14:11:33 12449 14

原创 【Java】-【面试】-【Java基础】

一、集合二、线程三、设计模式四、JVM

2020-04-08 19:20:32 99

原创 【Java】-【面试】-【Java进阶】

一、分布式1、分布式锁2、分布式ID3、分布式事务

2020-04-08 19:19:06 97

原创 MySQL生成 时间+序号 的自定义编号 数据库层触发器实现

-----------------------------------------------建表-------------------------------------------------------CREATE TABLE orders ( sn_day DECIMAL (32) PRIMARY KEY, sn_hours DECIMAL (32), sn_m...

2020-04-03 13:25:24 852

原创 Java中数组行列互换

数组中的行列互换,有个前期,就是:这个数组必须是N * N的,即就是在数组 int[a][a];具体实现就是1 2 3 4 5 6 7 8 9 由上表变成下表1 4 7 2 5 8 3 6 9 贴码:public static void test03210958() { ...

2020-03-21 10:17:08 3776

原创 vue-resource 通过监听键盘Enter键来发送请求,请求失败,Status=cancle(Chrome)

vue的input标签: <input type="search" class="weui-search-bar__input" v-bind:placeholder="isQueryByLike?'模糊搜索':'精准搜索'" ref="search">vue对enter键的监听:created:function(){ var that=this; ...

2018-12-18 10:53:13 316

原创 qrcode.js实现二维码生成---带边框解决方案

以下为解决方案, 具体实现方式:方案一:因为在网上找了很久,没有找到可以直接在qrcode.js中实现的方法,找到一个,结果是CSDN要下载的,没办法,然后就想其他办法实现,利用俩个div的嵌套,在parent中设置白色背景,在child中放置qrcode,实现伪边框。另外,我的parent和child因为还有其他的div的嵌套,未尝试,直接做是否可以,有需求的可以找其他的模板。这里只...

2018-12-13 16:07:44 10267 5

转载 常见数据库分页查询SQL

oracle数据库分页 select * from (select a.*,rownum rc from 表名 where rownum<=endrow) a where a.rc>=startrowDB2数据库分页 Select * from (select rownumber() over() as rc,a.* from (select * from 表名 ...

2018-12-06 11:19:45 367

原创 Java将一张图片放在另一张图片上(位置可选)

/***param qrcodePath : 最后图片保存路劲*/public static void overlapImage(String qrcodePath) { try { BufferedImage big = new BufferedImage(1080, 1920, BufferedImage.TYPE_INT_RGB); ...

2018-11-12 16:13:23 10822 4

CC2430的原理图及PCB文件,供大家参考设计

CC2430的PCB文件,用Altium Designer 打开。供给大家设计参考。天线部分的巴伦大家可以直接用的哦(我就是直接用的,射频效果很不错) 相应的电路图 见以下链接 http://download.csdn.net/source/2376115

2019-05-14

空空如也

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

TA关注的人

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