自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

太阳晒屁股了的博客

イラッシャイ

  • 博客(197)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 mybatis-plus 中 updateById()方法 更新不了null、空字符串解决策

一,前言,最近使用刚使用了下mybatis-plus,给笔者的最大感受是确实提高生产力,特别是许多针对单表的操作不再需要去自己手动去一步步写实现了,实乃居家旅行之必备良品。然而今天晚上下班的时候笔者乐栽乐哉地修复一个bug时发现,我明明更新了一条记录,随后再去看时数据又回来了。吓得我感觉揉了揉我1.5度的卡姿兰大眼珠子,方法确实没写错啊!还反复验证了2次。咳咳,貌似跑题了,切回正轨。这是由于mybatis-plus 对字段的验证策略导致的,mybatis-plus默认进行了不是全量更新的策略,即 :.

2021-08-30 23:38:44 1223

原创 window上安装mysql5.7.20版本

1,安装包 &环境变量将网上下载好的安装包解压到对应的目录(目录最好避免有中文),例如:D:\Program Files\mysql-5.7.20环境变量:在系统变量新建MYSQL_HOME紧接着在 Path变量中添加 %MYSQL_HOME/bin%以上2个步骤也可以直接在 Path变量中添加:D:\Program Files\mysql-5.7.20\bin2,配置文件官网发布的安装包里没有配置文件,这点官网做的有点不友好。那既然这样,身为程序员那..

2021-07-24 09:47:29 323

原创 完美解决国内下载VS Code 龟速的问题

1,在官网找到需要下载的文件,点击下载。在浏览器显示下载进度中就可以看到这么一个下载地址了,将其复制下来(如下图)。2,将下载链接中的 https://vscode.cdn.azure.cn 替换为 http://vscode.cdn.azure.cn更新后的地址为:http://vscode.cdn.azure.cn/stable/c3f126316369cd610563c75b1b1725e0679adfb3/VSCodeUserSetup-x64-1.58.2.exe原始地址为:.

2021-07-21 09:11:51 688

原创 IDEA 文件修改之后颜色无变化设置

1,File - Settings - Version Controll2,删除红色框中内容后重新添加完

2021-07-02 16:29:58 4294 3

原创 vue插槽slot

一、前言vue官方文档中在"组件基础"内容中提到组件可以通过插槽分发内容,那插槽是怎么使用的呢?它要解决什么场景的问题呢?我们在构建页面过程中一般会把用的比较多的公共的部分抽取出来作为一个单独的组件,但是在实际使用这个组件的时候却又不能完全的满足需求,我希望在这个组件中添加一点东西,这时候我们就需要用到插槽来分发内容。注意:以下的所有内容是基于vue版本 2.6.0 起二、插槽是什么下面看一个例子写一个父组件:<template> <div>.

2021-04-30 11:07:08 267 2

原创 vue中异步函数async和await

vue中异步函数async和await的用法一,异步函数async1.1,async作为一个关键字放到函数前面,用于表示函数是一个异步函数,因为async就是异步的意思, 异步函数也就意味着该函数的执行不会阻塞后面代码的执行。 写一个async 函数。就是在函数前面加上async关键字,来表示它是异步的,那怎么调用呢?async函数也是函数,平时我们怎么使用函数就怎么使用。为了表示它没有阻塞它后面代码的执行,我们在async函数调用之后加一句console.log。async timeo...

2021-03-18 11:30:33 2693

原创 代码无误的情况下IDEA出现Could not resolve placeholder ‘xxx‘ in value “${xxx}“

点击工具右侧Maven,选择Lifecycle,依次clean install即可。同理,可以在终端Terminal中mvn clean install完

2021-01-26 11:32:03 1585 2

原创 解决IDEA不显示Maven 窗口

一,你点击一下你idea界面左下角的那个小框二,点击菜单栏View->Tool Windows->Maven projects三,点击菜单栏Help->Find Action(Ctrl+Shift+A),输入Maven projects完

2021-01-26 09:34:35 2758

原创 VSC 编辑器关闭eslint校验

vue项目关闭eslint校验打开项目中build目录下webpack.base.conf.js文件,删除标记的代码即可完

2021-01-25 17:06:10 209

原创 Vue项目中使用svg图标

1,安装依赖npm install svg-sprite-loader --save-dev2,配置build目录下的webpack.base.conf.js,主要在两个地方添加代码3,在src/components下新建文件夹及文件SvgIcon/index.vue,index.vue中内容如下<template> <div v-if="isExternal" :style="styleExternalIcon" class="svg-external-

2020-11-27 17:24:10 391

转载 从最简单电路开始重新认识计算机

-本文大部分内容来自一名网友相信大家对计算机内部也有一定的了解,但是大家有没想过为什么一堆逻辑门组合起来就能运算了?它是如何运作来实现加减法的?为什么 cpu 会不停地取指执行?是什么在驱动着它?今天我就和大家一起来探索一下底层的奥秘,但是术业有专攻,我们大致的了解一下即可,很多细节不清晰也不影响。不过相信通过这篇文章你会对底层有不一样的认识,包括运算单元、内存、时钟、地址、溢出、补码等等。这个故事首选得从「电」开始说起,生活中电无处不在,而它却时刻保持着神秘感,为何插上电我们的屏幕就会亮?我们的服

2020-10-21 11:21:32 666

原创 Java中操作字节流与字符流的区别

结论:操作字节流时不会使用到缓冲区(内存),是直接操作文件本身;而操作字符流时使用了缓冲区,通过缓冲区再操作文件,如下图所示:验证:接下来开始验证环节,下面以两个写文件的操作进行比较,相同点是在操作完字节流和字符流之后都不关闭输出流。一,操作字节流代码import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; public class ByteTest { .

2020-10-19 17:52:12 136

转载 一文搞懂转发和重定向

在Servlet中实现页面的跳转有两种方式:转发和重定向如何测试?能否在OneServlet中保存值到请求域中,在另一个TwoServlet中打印出来?如果是不同的请求,不能取出来。如果是同一次请求是可以取出来的。一,转发由服务器端进行的页面跳转原理图转发的方法案例需求:实现从OneServlet中转发到TwoServlet步骤:OneServlet向请求域中添加了一个键和值,转发给TwoServlet TwoServlet就从请求域中取出键和值,打.

2020-10-10 11:55:20 163

原创 vue使用async+await同步请求

前言:前端开发中有这么一个场景,当我们多个接口需要请求后台时,有个接口B需要另一个接口A返回到的数据.我们通常的做法的是在A接口正常返回的代码里再去请求接口BgetUserInfo () { qryUserInfo().then(res => { if (res.code === 0) { this.getUserRole() } })}以上做法完全可以,但是代码的可读性比较不好.下面我们用同步的方法来实现上面的需求

2020-09-28 11:22:35 2326

原创 ES嵌套查询之nested

一,nested出现的背景:有时候,我们需要查询一个对象内部类的值,发现通过平时的查询查询不到数据,这时DSL(Domain Specific language,即特定领域专用语言)出场了!elasticsearch中的内部对象无法按预期工作,这里的问题是elasticsearch(lucene)使用的库没有内部对象的概念,因此内部对象被扁平化为一个简单的字段名称和值列表。如下:{ "title": [ invest, money ], "bo.

2020-09-22 16:31:42 12779

原创 Nginx中使用upstream实现负载均衡

如果Nginx没有仅仅只能代理一台服务器的话,那它也不可能像今天这么火,Nginx可以配置代理多台服务器,当一台服务器宕机之后,仍能保持系统可用。具体配置过程如下:1. 在http节点下,添加upstream节点。upstream appName { server 10.0.6.108:7080; server 10.0.0.85:8980;} 2. 将server节点下的location节点中的proxy_pass配置为:http:// + upstream...

2020-09-18 13:12:07 565

原创 Mysql中utf8mb4编码及排序规则之utf8mb4_bin, utf8mb4_general_ci, utf8mb4_unicode_cli三者区别

前言:utf8mb4说明UTF-8是使用1~4个字节,一种变长的编码格式,字符编码。mb4即 most bytes 4,使用4个字节来表示完整的UTF-8。mysql的 utf8 编码最大字符长度为 3 字节,如果遇到 4 字节的宽字符就会插入异常了。三个字节的 UTF-8 最大能编码的 Unicode 字符是 0xffff,也就是 Unicode 中的基本多文种平面(BMP)。也就是说,任何不在基本多文本平面的 Unicode字符,都无法使用 Mysql 的 utf8 字符集存储。包括 Emoji

2020-09-14 10:57:48 5906

原创 Docker登录失败和docker-compose.yml构建时错误

一,Docker莫名登录失败, 在登录名与密码正常的前提下原因:这是由于当初配置阿里云加速器,地址默认变成了如下阿里云的镜像地址{ "auths": { "https://y0qd3iq.mirror.aliyuncs.com": {} }, "HttpHeaders": { "User-Agent": "Docker-Client/19.03.6 (linux)" }, "credsStore": "secretservice"}解决:删除 ~/.docker/conf

2020-08-14 12:38:13 2560

原创 ES介绍及基本操作,笔者使用版本V7.6.1

一,ES概述_index:索引库,类似于关系型数据库中的“数据库”_type:类型,类似于关系型数据库中表(注意只能小写),不能包含下划线。_id:文档的唯一标识,类似于关系型数据库主键,当你创建一个文档不指定_id 的话,Elasticsearch会给你自动创建。...

2020-08-06 15:37:32 325 1

原创 git将单个文件回退到指定版本

一,cd进入到需要回退的文件目录git log xxx.vue2,将版本库和暂存区的文件回退到指定历史版本git reset xxx版本号 xxx.Vue3,checkout检出git checkout xxx.Vue完

2020-07-21 21:00:50 713

原创 Element-ui el-tree新增和删除节点后如何刷新tree

一, 当新增节点后刷新当前节点node.loaded = false;node.expand(); //新建子节点是刷新一次本节点的展开请求,而重命名和删除则需要刷新父级节点的的展开事件,二, 删除节点node.parent.loaded = falsenode.parent.expand()完...

2020-06-12 16:52:54 6166 1

原创 Spring解决循环依赖

前言Spring如何解决的循环依赖,是近两年流行起来的一道Java面试题。其实笔者本人对这类框架源码题还是持一定的怀疑态度的。如果笔者作为面试官,可能会问一些诸如“如果注入的属性为null,你会从哪几个方向去排查”这些场景题。那么既然写了这篇文章,闲话少说,发车看看Spring是如何解决的循环依赖,以及带大家看清循环依赖的本质是什么。正文通常来说,如果问Spring内部如何解决循环依赖,一定是单默认的单例Bean中,属性互相引用的场景。比如几个Bean之间的互相引用:甚至

2020-05-09 09:49:09 335

原创 sessionStorage与localStorage的比较与使用场景

前言:我们都知道Cookie是进行权限验证的,它是用户第一次请求服务器后由服务端生成返给客户端的。现在有个需求需要保存用户的权限数据下次请求服务器时带服务端(数据有点大超过4kb),由于传统的Cookie最大保存数据不能超过4kb,于是问题来了,客户端如何保存这个权限数据呢?一,HTML5的的WebStorage提供了客户端存储的2中解决方案,分别是sessionStorage与lo...

2020-05-07 12:06:40 4612 1

原创 JVM底层原理、四大垃圾回收算法

1,类装载器ClassLoader介绍1.1,类装载器的种类,包含启动类加载器(Bootstrap),扩展类加载器(Extension),应用程序类加载器(AppClassLoader)注意:Classloader有多种,可以说三个,也可以说是四个(第四个为自己定义的类加载器,继承ClassLoader),系统自带的三个分别为:1,启动类加载器(Bootstrap) ,C+...

2020-04-22 23:28:21 241

原创 ubuntu18.04安装wps

一、卸载原生libofficesudo apt-get remove libreoffice-common以后安装回来使用:sudo apt-get install libreoffice二、官网下载wps并安装下载wps deb包(https://www.wps.cn/product/wpslinux/)下载后双击打开ubuntu软件来安装。三,第一次打开wps文...

2020-02-19 15:59:01 733

原创 Linux/Ubuntu下普通用户切换到root用户

普通用户切换到root用户首先按组合键 CTRL+ALT+T 进入终端界面,一般终端界面默认为普通用户权限模式,如何从普通用户进入root用户首先重置root密码输入 sudo passwd root 然后根据提示一步一步来。 (输密码是会发现看不到数入的密码。这个貌似是防止偷窥的。)然后进入root有如下方法:1、输入su,然后按照提示输入相应的root密码,就...

2020-02-13 17:44:43 707

原创 Ubuntu修改docker镜像源

1,国内几个常用镜像源Docker 官方中国区:https://registry.docker-cn.com网易:http://hub-mirror.c.163.com中国科技大学:https://docker.mirrors.ustc.edu.cn阿里云:https://y0qd3iq.mirror.aliyuncs.com2,/etc/docker目录下添加Docker的镜像源...

2020-02-13 17:41:35 944

原创 Ubuntu18.04安装docker (阿里云镜像)

1,安装apt-get系统工具sudo apt-get update2,安装允许apt通过HTTPS使用存储库sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common3,安装GPG证书curl -fsSL https://mirrors.aliy...

2020-02-13 15:18:45 1984

原创 windows上将redis注册为服务通过命令启动、停止和重启

前言:redis在windows机器上启动有个不太友好的地方,通过redis-server redis.windows.conf命令启动后关闭Dos窗口后服务也随之关闭。有没有好的方法解决这个问题呢?答案是将redis注册为服务以后可以直接使用服务命令进行操作了开启服务:redis-server --service-start停止服务:redis-server --service...

2020-01-06 12:49:40 811

原创 解决Vue项目使用history模式部署到nginx服务器下,非根目录下刷新页面空白的问题

前言:vue项目路由表中mode: history的模式下,打包部署到nginx服务器下,在非根目录下刷新出现页面空白一,更改Vue路由表配置二,更改Vue打包配置三,最后我们来更改nginx配置完...

2019-12-21 13:02:44 2554 1

原创 Springboot多环境(dev,prod)切换

前言:Springboot中多环境配置文件名需要满足的条件是:application-{profile}.properties,其中{profile}相当于环境标志。一,在开发工具下,如果当前要切换到开发环境只需要在application.properties中更改配置,是不是非常方便的赶脚spring.profiles.active=prod二,启动的是jar包的情况下,命...

2019-12-20 22:59:53 3688

原创 windows通过Git工具生成git ssh密钥

前言:首先本地要安装Git.exe程序,如图:一,打开Git命令窗口,输入命令:$ ssh-keygen -t rsa -C "your email"后回车,后面会有输入密码提示,直接回车可略过。二,就是这么简单,公钥和私钥已经生成,位置在窗口提示的:/c/Users/用户名/.ssh/下三,打开公钥,复制里面的内容到:https://github.com/settin...

2019-12-18 10:54:42 2003

原创 SpringBoot整合Swagger2

前言:本次测试使用的版本是2.9.2一,引入依赖<!--swagger-ui--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>$...

2019-12-11 17:06:36 211

原创 浅谈websocket

前言:websocket 协议的意义:Browser已经支持http协议,为什么还要开发一种新的websocket 协议呢?我们知道http协议是一种单向的网络协议,在建立连接后,它只允许Browser/UA(UserAgent)向WebServer发出请求资源后,WebServer才能返回相应的数据。而WebServer不能主动的推送数据给Browser/UA,当初这么设计http协议也是有原因...

2019-12-05 18:40:55 132

原创 idea中Field injection is not recommended提示

前言:最近intellij升级后,原本在类中注入的属性都提示Fieldinjection isnotrecommended在idea的设置中,使用属性值注入这个警告提示是可以在idea中取消的,但是为什么会有这个提示呢?这就不得不从依赖注入的3中方式说起了。一,constructor构造器注入(特点:为了强制依赖,或者为了易变性);二,getter &setter...

2019-12-03 10:13:01 3317

原创 mybatis在insert后通过useGeneratedKeys获取自增主键

引言:在mapper.xml中:useGeneratedKeys="true"、keyProperty="id",这两个属性将主键封装到id属性上。sql插入执行成功后从实体getId即可。注意:非insert的返回值(影响行数)<insert id="addRole" parameterType="com.ycs.community.sysbo.domain.po.RolePo" k...

2019-11-25 15:53:13 768

原创 使用工具jmeter进行接口压力测试

一,jmeter介绍jmeter是Apache组织使用java语言开发的一款压力测试工具。具有开源免费、框架灵活、多平台支持等优势。除了压力测试外,jmeter在接口测试方面也有广泛的应用。二,jmeter安装访问JMeter官网:https://jmeter.apache.org/download_jmeter.cgi 点击下载后解压缩,进入apache-jmeter-5.0\bin...

2019-11-21 16:12:45 268

原创 window下编写批处理bat脚本启动redis服务

引言:在window下每次启动redis服务都要先进入服务所在目录下,然后通过命令窗口来启动redis服务,这样感觉很麻烦,于是有了写一个批处理脚本的动机一,redis服务下startup.bat脚本@echo offtitle redis-serverset ENV_HOME="D:\Program Files\Redis-x64-3.2.100"color 03cd %ENV...

2019-11-21 11:35:13 1641

转载 跨站请求伪造CSRF (Cross-site request forgery)

CSRF原理:CSRF跨站点请求伪造(Cross—Site Request Forgery),跟XSS攻击一样,存在巨大的危害性,你可以这样来理解:攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望的一个操作,比如以你的名义发送邮件、发消息,盗取你的账号,添加系统管理员,甚至于购买商品、虚拟货币转账等。一,CSRF攻击流程:其中Web A...

2019-11-14 11:22:27 509

原创 mysql中json字段的常用操作

新版本5.7.20中加入了对json字段的支持,这无疑对数据的操作更加方便了。下面我们就来一起学习下在mysql中如何操作json字段一,创建表CREATE TABLE `t_sys_userinfo` ( `USR_NO` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT ...

2019-11-06 12:59:42 543

spring缓存ehcache

从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用Spring Cache的时候我们要保证我们缓存的方法对于相同的方法参数要有相同的返回结果

2018-11-01

支付宝支付jar包

本来不想以发这个获取C币的, 因为互联网的技术本来就是大家共享的, 大家一起共享更能促进互联网的进步比如那些开源框架。这次由于要下载个东西,其他地方也没有找到资源,所以这次够5个C币了我就取消需要C币下载

2018-08-09

俄罗斯方块

一款童年时候的经典游戏,让你在体验趣味的同时更让你掌握它的源码

2015-01-07

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

TA关注的人

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