- 博客(18)
- 收藏
- 关注
原创 Mysql数据备份与恢复命令
mysql5.7.5及以上功能依赖检测功能,如果启用了ONLY_FULL_GROUP_BY SQL模式(默认情况下),MySQL将拒绝选择列表,HAVING条件或ORDER BY列表的查询引用在GROUP BY子句中既未命名的非集合列,也不在功能上依赖于它们。创建视图使用的是xff@%用户(目前已经不存在),然后登录用户使用的是xff@localhost用户,导致mysql认为现在的用户无权限访问该视图。修改配置文件,在安装目录下找到配置文件mysql/mysql.conf.d/mysqld.cnf。
2023-05-12 14:24:06
738
原创 Mybatis-Plus代码生成器详解及完整代码实现
mybatis-plus 3.5.2版本代码生成器详解及完整代码实现,基于freemarker模板引擎,简单易上手。
2022-12-08 15:14:59
2407
3
原创 Error response from daemon: OCI runtime create failed: container with id exists: XXXX
docker-version:18.09.7早起访问docker内服务突然发现服务均未启动,尝试docker start启动时,部分镜像报如下错误Error response from daemon: OCI runtime create failed: container with id exists: XXXX
2022-11-23 10:00:12
944
原创 @Valid与@Validated区别详解
日常开发过程种总避免不了对请求参数进行有效性、合规性校验,传统的校验方式一般为后端接收到参数后进行 if 判断,层层嵌套代码可读性不高。使用@Valid和@Validated可以优雅的帮我们解决参数校验问题,提升代码可读性。
2022-11-13 11:42:25
480
转载 bootstrap.yml与application.yml的区别
当使用 Spring Cloud Config Server 配置中心时,这时需要在 bootstrap.yml 配置文件中指定 spring.application.name 和 spring.cloud.config.server.git.uri,添加连接到配置中心的配置属性来加载外部配置中心的配置信息。若application.yml 和bootstrap.yml 在同一目录下:bootstrap.yml 先加载 application.yml后加载。一些固定的不能被覆盖的属性。
2022-09-26 13:33:31
1052
原创 Mybatis-plus数据库表字段加解密存储
项目开发过程中,经常遇到敏感信息加密存储,如身份证号、手机号等,常规操作为存、取数据时对字段值进行单独加、解密处理,不利于维护且扩展性差,今天我们通过继承mybatis-plus(mybatis同样适用)提供的BaseTypeHandler类来统一解决此类问题。一、导入依赖(基于springboot),加密算法使用hutool包提供的AES,自行导入其他加密包也可。...
2022-08-05 13:23:40
6614
17
转载 Redis的五种数据结构的底层实现原理
一、Redis的两层数据结构简介 redis的性能高的原因之一是它每种数据结构都是经过专门设计的,并都有一种或多种数据结构来支持,依赖这些灵活的数据结构,来提升读取和写入的性能。如果要了解redis的数据结构,可以从两个不同的层面来讨论它:(1)第一个层面,是从使用者的角度,这一层面也是Redis暴露给外部的调用接口,比如:stringlisthashsetsorted set(2)第二个层面,是从内部实现的角度,属于更底层的实现,比如:dictsdsziplistquick
2022-07-29 15:23:20
284
原创 AQS源码解析
AQS是抽象的队列式的同步器,内部定义了很多锁相关的方法,我们熟知的、、、等都是基于来实现的。AQS的核心思想是,如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,并且将共享资源设置为锁定状态。如果被请求的共享资源被占用,那么就需要一套线程阻塞等待以及被唤醒时锁分配的机制,这个机制AQS是用CLH队列锁实现的,即将暂时获取不到锁的线程加入到队列中。中 维护了一个(代表共享资源)和一个线程等待队列(CLH的变种,双向链表,多线程争用资源被阻塞时会进入此队列)。这里能够保证多线程下的可见..
2022-06-16 15:26:52
501
原创 MySQL学习笔记
连接处理过程:处理连接->查询缓存(开销大8.0弃用)->语法解析->查询优化->存储引擎->文件系统字符集:ASCII:收录128个字符,包括空格、标点符号、数字、大小写字母和一些不可见字符,用一个字节编码。ISO 8859-1:共收录256个字符,在ASCII的基础上扩充了128个西欧字符,用一个字节编码。(mysql5.7以前默认)GB2312:收录了汉字、拉丁字母、希腊字母等,收录汉字6763个,其他字符682个。该字符集同时兼容ASCII字符集,编
2022-05-22 14:34:10
340
原创 学习《深入理解Java虚拟机》总结
程序计数器:线程私有的内存,每个线程都有一个独立的程序计数器互不影响。用来记录下一条要执行的字节码指令,线程切换后恢复到正确的执行位置,分支、循环、跳转、异常处理等均需依赖程序计数器。是唯一不会发生内存溢出的区域。虚拟机栈:线程私有的内存,生命周期与线程相同。描述的是java方法执行的线程内存模型,每个方法被执行时虚拟机都会创建一个栈帧,用来存储局部变量表、操作数栈、动态连接、方法出口等信息。局部变量表--存放方法参数、方法内部定义的局部变量(编译器可知的基本数据...
2022-05-16 17:50:49
436
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人