《探错笔记》之docker版本升级造成容器无法启动

前言

针对多个测试系统的各个服务器的docker环境做统一管理,发现有部分安装的docker版本太旧,故对docker进行版本升级

问题内容

Docker版本为1.13,,在对其版本升级到18之后,启动旧版本创建的容器时遇到这个错误:

《伸手系列》之基于springboot的动态数据源启动器

一个基于springboot的快速集成动态多数据源的启动器

Oracle创建视图权限不足的问题

  1. 当前用户创建所属表的视图
  2. 1 以dba用户登录
    1
    sqlplus / as sysdba

1.2 赋予用户创建VIEW的权限

MyBatis Plus之like模糊查询中包含有特殊字符(_、\、%)

解决思路:自定义一个拦截器,当有模糊查询时,模糊查询的关键字中包含有上述特殊字符时,在该特殊字符前添加\进行转义处理。

问题提出

使用MyBatis中的模糊查询时,当查询关键字中包括有_、\、%时,查询关键字失效。

《探错笔记》之一个正则引发的血案:ReDOS

ReDoS(Regular expression Denial of Service) 正则表达式拒绝服务攻击。

开发人员使用了正则表达式来对用户输入的数据进行有效性校验, 当编写校验的正则表达式存在缺陷或者不严谨时, 攻击者可以构造特殊的字符串来大量消耗服务器的系统资源,造成服务器的服务中断或停止。

ReDoS 原理

概述

《探错笔记》之Redis的键rehash现象

什么是键rehash现象

在redis中,键值以哈西表的方式进行存储,在键值对的数目比较多时,哈西值冲突的次数就会变多,这会降低检索效率。为了减少哈西表中的地址冲突次数,redis会增加键值空间,重新定义键值对的映射地址,也就是进行所谓的rehash。

Redis的键rehash现象出现情形

若实例化 JedisShardInfo 时不设置节点名称(name属性),那么当Redis节点列表的顺序发生变化时,会发生“ 键 rehash 现象 ”

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×