自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (5)
  • 收藏
  • 关注

原创 慢查询日志

记录了慢查询日志的开启,怎么查看等

2022-07-02 17:19:57 467

原创 springboot中的spi机制

springboot的自动装配就很大方面借鉴了spi机制,当用户在其模块中导入了对应的jar包,才会进行相应功能的自动装配,加载,可查看META-INF中找到有一个spring.factories,该工厂配置文件是key value形式,其中有个EnableAutoConfiguration,对应的值是一个数组,该数组定义了springboot自动配置的类,可在该类上发现有ConditionalOnClass注解,该注解的意思是当定义了指定类才会进行自动配置,底下还有注解是EnableConfigura

2021-12-08 17:56:42 2301 1

原创 mybatis plus开启二级缓存

mybatis plus开启二级缓存只需要两步1、启动类:@EnableCaching //允许二级缓存2、需要缓存的service层上面加上注解 如:@Cacheable(value = “SeatPerson”, key = “#areaNo”)注:key为传入的值,相当于map中的key当下次请求时发现该key存在,不会再去数据库层进行sql查询,直接从缓存中取;

2021-08-02 18:13:44 1619

原创 linux常用命令

首先谈下linux常识,楼主也是初学者如果有问题欢迎指出!linux命令是区分大小写的,复制粘贴不是ctrl+c/+v而是a.在终端下:(1)复制命令:Ctrl + Shift + C(2)粘贴命令:Ctrl + Shift + V .b.在控制台下:(即vi编辑过程中)(1)复制命令:Ctrl + Insert(2)粘贴命令:Shift + Insert以下为linux常用命令...

2019-06-24 21:12:56 196

原创 mysql8 2059 - Authentication plugin ‘caching sha2 password‘ cannot be loaded: @X?00900g威

如select host,user,plugin from mysql.user;2\配置用户认证方式(服务器登录mysql -uroot -proot)1\修改配置文件,默认认证插件,(my.cnf文件)问题出在navicat连接mysql8的不兼容问题。

2024-04-10 17:53:16 173

原创 @PreAuthorize 不起作用

第三步:解决An Authentication object was not found in the SecurityContext 异常和捕捉AccessDeniedException全局异常。使用springsecurity进行权限管理的时候发现该注解并不起作用。第二步:让PreAuthorize注解生效。第一步:自定义权限实现,

2024-04-09 20:33:07 272

原创 面对耦合度过高的第三方对接

今天接到一个需求,原型图如下:抖音数据(给的是数据占比),要求根据性别,年龄,类目,地域,消费偏好,客单价筛选后排序。“x”:[“18-23”,“24-30”,“31-40”,“41-50",“50岁以上"]},即:当前达人男性占比较高,为76.6%,当筛选条件为男性时需要查出该达人,年龄:{summary":[“男性”,“7666”]“empty”: “暂无粉丝消费偏好”,“empty”: “暂无粉丝特征”,“x”:[“男性”,“女性”],“title”: “粉丝特征”,“title”: “消费偏好”,

2024-02-26 15:51:17 384

原创 记录一次OOM

错误日志:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression ‘ew.sqlSegment!根据该问题,mybatisplus官网给出的解释是请升级到最新版,

2024-02-01 11:25:58 355

原创 EXPLAIN解析

如果同时出现Using where,表明索引被用来执行索引键值的查找。ref:显示索引的哪一列或常量被用于查找索引列上的值,如db_seekanchor.dauk.dig_user_id表示dauk的dig_user_id用来做索引查询,const表示常量,type=4这个常量作为索引。覆盖索引(Covering Index) :也叫索引覆盖,就是select 的数据列只用从索引中就能够取得,不必读取数据行,MySQL可以利用索引返回select 列表中的字段,而不必根据索引再次读取数据文件。

2023-12-04 10:41:11 417

原创 数据一致性

a.缓存设有过期时间,线程B先进来,缓存过期了,线程B读取数据库旧数据,这时候线程A写入了新数据,并且删除了缓存,然后线程B把读取的旧数据写入缓存,造成数据不一致。为了防止上面提到的第二种情况,被线程B读取到旧数据写入到缓存,具体等待时间随系统情况定,线程A把缓存删了还没写表,线程B发现没有命中缓存,查询到旧数据,写入缓存,造成数据不一致。2、如果成功获得锁,则进行数据库和缓存操作,操作完毕释放锁;1、删除缓存,2、写入数据,等待一定时间,3、删除缓存。(场景:线程A修改操作,线程B读取数据)

2023-08-31 10:51:29 141

原创 nacos安装部署

2、访问:http://localhost:8848/,账号密码nacos。docker下载安装(双端口,支持seata使用)

2023-08-24 17:06:38 164

原创 ruoyi-cloud部署

3、nacos配置,生成配置列表(配置该properties后重启会自动生成,没有生成的可以找我导入配置),vi /home/nacos/conf/application.properties。2、项目依赖导入,选择自己的maven环境等,创建三个库ry-cloud、ry-config、ry-seata执行下面三个sql,把quartz放到ry-cloud。1、下载源码:git clone https://gitee.com/zhangmrit/ruoyi-cloud。4、配置seata,(参考。

2023-08-24 16:54:18 529

原创 Redisson分布式锁

isHeldByCurrentThread:是否被当前线程锁。isHeldByThread:是否被指定线程锁。解锁时判断锁是否在当前线程以便满足独占性。getName:获取锁的名字。tryLock:尝试获取锁。isLock:是否被锁。其中最重要的是前面三者。

2023-08-15 17:43:32 303

原创 seata注册到nacos,以及项目seata配置(docker)

复制seata-server2到服务器,然后过河拆桥。

2023-08-02 16:22:01 1163

原创 何时加索引,性别字段和逻辑删除字段应不应该加

首先哪些地方加索引(按照sql执行顺序写)1、from表扫描连接处索引2、where后条件去走索引3、group by加索引4、select查询不用加5、order by排序加索引(对于第四点,覆盖索引:查询的字段都被索引覆盖,可直接在索引中查询而不用回表,不过全加索引不太现实)这是没有加索引的性别查询:这是加了索引的性别查询:然后我们看下sex=1的条数:第一个,索引有没有必要加看你的查询的索引选择性,当条数1000条,999条数据是不同的,索引选择性为999/1000,越接近1越

2023-05-30 15:17:15 1035

原创 公历类GregorianCalendar

new GregprianCalendar(年,月,日,时,分,秒) 可以没有任何参数或部分参数,通过后面的方法进行设置。// 对应日期类中定义的常类,1年2月3当前年中的第几周4当前月中的第几周。首先介绍一下GregorianCalendar类,实现类,非抽象,可以直接实例化。add(int field,int amount)// 增加年月日常量的值。set(int field,int value)// 设置年月日常量的值。getTime()// 获取Date格式时间。公历:年月日,日期那种。

2023-04-10 11:29:12 201

原创 mysql ifnull正确使用

首先我们看下ifnull函数的解释: IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。IFNULL() 函数语法格式为:IFNULL(expression, alt_value)如果第一个参数的表达式 expression 为 NULL,则返回第二个参数的备用值。然后解释下ifnull常见使用地方容易出现的问题ifnull(count())、ifnull(sum())、ifnull(null)注

2022-12-06 14:45:00 1494

原创 mysql索引失效问题

文章主要介绍以下几个内容1、mysql in走不走索引,> 和

2022-12-01 10:24:59 344

原创 get post传参问题

post对于2022-9-31的支持

2022-10-31 11:26:49 439

原创 nacos基础以及常见问题

单机和集群

2022-10-21 13:55:26 825

原创 记录一次BindingException

BingException

2022-09-13 14:57:11 220

原创 数据库表基础

数据库基础由 @xiechao30356 创建 / @王亚男 于 2021-10-22 16:02:52 更新544/0/1/数据数据(Data)是数据库中存储的基本单元。是一种描述事物的符号。例如数字、文字、图像、视频等等信息,都可以称为数据。数据库数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。数据库管理系统数据库管理系统(Database Management System,简称DBMS)是为管理数据库而设

2022-08-02 16:17:43 711

原创 Error updating database. Cause: java.lang.IllegalStateException: Type handler was null on parameter

mybatisplus

2022-07-05 09:53:16 4272 2

原创 sql执行过程

sql执行计划

2022-07-02 17:39:55 464

原创 事务实现机制

mysql事务实现机制

2022-05-28 22:45:01 525

原创 数据库备份

数据库备份由 @xiechao30356 创建 / @谢超 于 2022-02-22 11:13:50 更新161/0/0/1、概述 数据库备份是数据安全的最后一道防线,对于任何数据丢失的场景,备份虽然不一定能恢复百分之百的数据(取决于备份周期),但至少能将损失降到最低。 衡量备份恢复有两个重要的指标:恢复点目标(RPO)和恢复时间目标(RTO),前者重点关注能恢复到什么程度,而后者则重点关注恢复需要多长时间。2、备份分类按照不同的维度,通常将数据库的备份分为以下几类:2

2022-05-27 15:04:48 1513

原创 java术语

POJO( Plain Ordinary Java Object ): 在本文档中,POJO 专指只有 setter / getter / toString 的简单类,包括 DO/DTO/BO/VO 等。GAV( GroupId、ArtifactctId、Version ): Maven 坐标,是用来唯一标识 jar 包。OOP( Object Oriented Programming ): 本文档泛指类、对象的编程处理方式。ORM( Object Relation Mapping ): 对象关系映射

2022-05-27 14:51:35 207

原创 SQL函数

以下为常用的sql函数总结,包括mysql和oracle

2022-04-06 11:05:11 520

原创 mysql行锁

你知道MySQL Innodb的锁,到底锁的是什么吗?首先介绍下Record Lock:记录锁/行锁,记录锁锁定的是索引记录。即使表没有定义索引,InnoDB也会创建一个隐藏的聚集索引,并使用这个索引来锁定记录。Gap Lock:间隙锁,他指的是在索引记录之间的间隙上的锁,或者在第一个索引记录之前或最后一个索引记录之后的间隙上的锁。Next-Key:索引记录上的记录锁和索引记录之前间隙上的间隙锁的组合。测试(行锁)开启事务a,修改id为60的行数据(id为主键,可以用加了唯一索引的数据测试),事

2021-12-08 14:46:32 487

原创 mysql修改错误记录Data truncation: Truncated incorrect DOUBLE

今天遇到一个很奇怪的问题:sql放到数据库中执行没一点问题,倒是写成xml在执行就出现Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value: ‘58,59,62,67’ * 看总结原sql: void updateNextNames(@Param("fatherAddress") Addres

2021-12-01 10:43:39 4406

原创 主从数据库

我是用docker容器装的mysql,没使用容器的可以越过第一步1、docker run mysql进入mysql : docker exec -it mysql /bin/sh2、安装vim命令(第三步中没有vim命令时执行)apt-get updateapt-get install vim3、修改配置文件vi /etc/mysql/mysql.conf.d/mysqld.cnf3.1、在[mysqld]下添加server-id=1log_bin=master-binlog_bin_

2021-10-15 15:54:24 283

原创 千万级别数据查询优化

首先建表CREATE TABLE `student` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(10) NOT NULL COMMENT '姓名', `age` int(10) unsigned NOT NULL COMMENT '岁数', PRIMARY KEY (`id`), KEY `age` (`age`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;插入数据(时间可

2021-10-15 15:40:47 2789

原创 mysql 结合点

#设置savepoint 结点名show engines;SET autocommit = 0;start transaction;INSERT dept(dname) VALUES('caster');savepoint x;INSERT dept(dname) VALUES('ruler');SELECT * FROM dept;#回滚结合点ROLLBACK TO x;commit;CREATE TABLE `dept` ( `dept_no` bigi

2021-10-15 10:03:43 77

原创 mysql规则配置 sql_mode;

mysql规则配置:查询当前配置:SELECT @@SESSION.sql_mode;sql_mode常用值说明:sql_mode常用值mysql5.7之后默认为:ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION其中ONLY_FULL_GROUP_BY为==》对于GROUP B

2021-10-14 17:52:42 193

转载 sql_mode常用值说明

sql_mode常用值如下:ONLY_FULL_GROUP_BY对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中NO_AUTO_VALUE_ON_ZERO该值影响自增长列的插入。默认设置下,插入0或NULL代表生成下一个自增长值。如果用户 希望插入的值为0,而该列又是自增长的,那么这个选项就有用了。STRICT_TRANS_TABLES在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对

2021-10-14 17:41:38 177

原创 git常用操作

git 命令:git命令和linux有很多相似之处,学过linux的同学可以尽情猜想,下面是我的学习笔记,希望能给大家带来些许帮助!本人使用的是git ssh url克隆方式,http克隆方式勿扰!SSH url克隆需在克隆之前配置SSH key2、git clone(从远程仓库克隆到本地仓库):3、a.git branch(列出所有本地分支):b.git branch -...

2021-09-14 13:27:56 49

原创 隔离级别可重复读mysql行锁

innodb默认隔离级别可重复读,那么可重复读究竟是什么样的?怎么实现的?ctrxid是当前事务的id,mids是当前事务开启之后(还未提交)创建的事务id列表,包含当前ctrxid,mintrxid是列表中最小的trxid,maxtrxid是最大的trxid,注意这个最大应该是当前最大的+1,方便下一个事务开启时用。例子:事务a开启 trx_id为100,事务b也开启,trxid为101,此时a事务中mids为100和101,mintrx为a 100,maxtrxid为102,(此时b事务中mids

2021-08-17 17:44:52 452

原创 防止表单重复提交

自定义注解实现@Inherited@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface RepeatSubmit { /** * 指定时间内不可重复提交 */ long intervalTime() default 3000;}方法一:拦截器实现首先在 addInterceptors 中添加自定义的拦截器,addPathPa

2021-07-27 11:27:57 91

原创 mysql事务,隔离级别,sql优化

这里写目录标题mysql事务事务的四大特性隔离级别首先说说事务同时进行会出现的几种情况如何解决:设置隔离级别如果设置/查询mysql隔离级别:sql优化索引失效:mysql事务事务的四大特性1、原子性(Atomicity):最小单位,不可切割;2、 一致性(Consistency):事务数据状态都是一致的,要么都成功,要么都失败,一条发生异常,集体回滚;3、 隔离性(Isolation):事务和事务之间是互相隔离,互不干扰,一个事务的失败不影响其他事务的运行;4、持久性(Durability):

2021-06-30 16:44:48 328

原创 mysql

mysql计算距离:SELECT (st_distance(point(lng,lat),point(116.3424590000,40.0497810000))*111195/1000) as juli FROM ag_user_attorney_detail WHERE Id = 67json字符串:SELECT * FROM table_name WHERE 表字段名-> '$.jsonkey名' LIKE "%关键字%";json数组:(包含数组数据的模糊查询)表字段Tim

2021-04-30 14:17:52 53

get请求和post请求对于日期的传参

get请求和post请求对于日期的传参,详细描述了常见情况以及异常情况,非法传参情况

2022-10-31

常用sql函数原文和附件

预览:type的类型 ICROSECOND SECOND MINUTE HOUR DAY WEEK MONTH QUARTER YEAR SECOND_MICROSECOND MINUTE_MICROSECOND MINUTE_SECOND HOUR_MICROSECOND HOUR_SECOND HOUR_MINUTE DAY_MICROSECOND DAY_SECOND DAY_MINUTE DAY_HOUR YEAR_MONTH

2022-04-06

b_city_code.sql省市区街道社区

b_city_code.sql省市区街道社区

2021-08-25

省市区街道社区,适合省市区街道社区五级联动

省市区街道社区,适合省市区街道社区五级联动,万能通用型,含使用教程

2021-05-22

省市区sql,适合省市区三级联动,含使用教程

如果需要省市区街道,社区请访问我的其他资源:https://download.csdn.net/download/laozengsky/18932156

2021-05-21

省市区街道,适合省市区街道四级联动

省市区街道,适合省市区街道四级联动 如需要我的省市区街道社区资源:https://download.csdn.net/download/laozengsky/18961648

2021-05-21

空空如也

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

TA关注的人

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