自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 MySql报错:Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT)...

报错:Cause: java.sql.SQLException: Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='\n;

2024-07-04 11:56:04 403

原创 Caused by: java.io.IOException: Broken pipe

IO异常:管道破裂。

2024-07-04 11:51:25 224

原创 sql运行报错:[42000][1055] Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggrega

如果重启Mysql服务发现ONLY_FULL_GROUP_BY还是存在的,需要修改配置文件,在window系统中是 my.ini,删除ONLY_FULL_GROUP_BY,重启mysql服务即可。2、直接判断当前会话ONLY_FULL_GROUP_BY是否已设置,可以使用FIND_IN_SET函数(如果MySQL版本支持)或者LOCATE函数,或者直接用LIKE操作符来搜索这个模式。返回结果:是一个由逗号分隔的字符串,列出了所有启用的SQL模式,根据结果查看是否存在 only_full_group_by。

2024-07-04 10:23:01 531

原创 优化SQL查询的策略和技巧 - AI提供

AI提供可参考的优化SQL查询的策略和技巧

2024-06-12 09:53:55 521

原创 mySql 单列字段排序,字段值相等时分页数据重复

mySql 单列字段排序,字段值相等时分页数据重复

2022-07-21 14:55:24 539 1

原创 报错:“HV000030: No validator could be found for constraint ‘javax.validation.constraints.NotBlank‘

参数校验

2022-04-25 00:07:49 7872 2

原创 事务基础知识

一个数据库事务是一个被视为单一的工作单元的操作序列。在同一个事务中,要么完整的执行,要么完全不执行,以确保数据完整性和一致性。1、事务的四大特性:原子性(Atomicity),一致性(Consistency),隔离性(Isolation),持久性(Durability)原子性(Atomicity):事务应该当作一个单独单元的操作,一个不可分割的最小工作单元,这意味着整个序列操作要么是全部提交成功,要么是全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作。一致性(Consistency)

2021-12-21 15:47:34 632 1

原创 Layui layui-verify使用注意

// HTML<input type="text" class="layui-input" name="number" id="number" lay-verify="required|number" placeholder="请输入" autocomplete="off"/>// JS 自定义验证 例如:form.verify({ number: [/^[0-9]*$/, '只能输入数字'], // 或者: // number: function(value){...}.

2021-12-17 17:00:01 450

原创 SpringCloudStream+RabbitMQ使用中遇到的问题

问题一:一个交换机,多个队列,每个队列路由不同,向其中一个队列发送消息后,所有队列都能接收到消息原因:没有绑定确定的路由解决:添加生产者路由绑定#配置方式一:A工程作为生产者生产消息,B工程作为消费者订阅消息#生产者:A工程spring: cloud: stream: default-binder: rabbit bindings: A_stream: binder: rabbit destinat

2021-12-15 17:39:02 4445

原创 js input 输入实时监听

// html<input type="text" id="name" index="0" oninput="nameInput(event)"/>// jsnameInput = function(e){ var e_id = e.target.id; var e_index = $(e.target).attr('index'); ...... // 其他操作 }

2021-11-02 16:04:14 965

原创 idea 代码无故报红解决方法

方法一:Maven->Reimport方法二:File->Invalidate Caches / Restart

2021-08-10 15:46:11 752

原创 Maven中的groupId和artifactId分别是什么

GroupId(俗称:包结构)、ArtifactId(俗称:项目名)。GroupID是项目组织唯一的标识符,一般包含多段,第一段为域,第二段为公司名称,实际对应项目的包名称;而 ArtifactID 就是项目的唯一的标识符,实际对应项目名称。...

2021-07-02 13:19:21 11069

原创 POI excel单元格中内容换行

Apache POI是 Apache 软件基金会的开放源码函式库,POI 提供 API 给 Java 程序对 Microsoft Office 格式档案读和写的功能。使用 POI 对 Excel 单元格中内容换行// 示例一:折行不起作用String str1 = "aaabbb"; // 要换行的对象// do otherHSSFCellStyle style = workbook.createCellStyle(); // 创建单元格样式style.setWrapText(true);

2021-03-05 21:33:22 2842

原创 SpringCloud 启动时报错:找不到或无法加载主类

问题:一个 SpringCloud 的多 module 项目,启动其中一个 module 时报错:找不到或无法加载主类。解决方法:对该 module 执行maven clean,install; 找到 Boot Dashboard 中对应 工程-->右键-->Open Config,查看 Main Type 中是否有装配启动类; 如果无,点击 Search,选择对应启动类保存即可。如下图:...

2021-02-25 19:12:34 3423

原创 慢日志查询

造成慢查询的原因:没有索引或者没有用到索引(常见,程序设计缺陷) I/O 吞吐量小,形成瓶颈效应 没有创建计算列导致查询不优化 内存不足 网络速度慢 查询出的数据量过大(可采用多次查询或其他方法降低数据量) 锁或者死锁(常见,程序设计缺陷) sp_lock,sp_who,活动的用户查看,原因是读写竞争资源(可采用读写分离) 返回了不必要的行和列 查询语句不好,没有优化可以通过如下方法来优化查询:把数据、日志、索引放到不同的 I/O 设备上,增加读取速度,数据量越大,提高 I/O

2021-02-18 11:30:16 349

原创 java.sql.SQLException: Zero date value prohibited

java.sql.SQLException: Zero date value prohibited:禁止零日期值。使用JPA检索数据库表中日期字段时报此错误,去数据库表中查询该日期字段,发现有 0000-00-00 00:00:00 的值,随机更新一个时间后不再报错。解决方法:1、修改日期为 0000-00-00 00:00:00 的字段值,根据实际情况设置为 null 或 其他日期2、在 jdbcUrl 中设置对应的对策driver-url=jdbc:mysql://localhost

2020-12-22 15:25:33 3378

原创 SQL 正则表达式检索数据表中某字段值全是数字

select COUNT(id) from biz_productall where (barcode REGEXP '[^0-9]') != 0 AND barcode != '' AND product_no in(select product_no FROM biz_productinfoextend WHERE organize_id = 10004)

2020-12-13 20:17:01 2006

原创 js,去除数组中的某个元素

记录:js,去除数组中的某个元素// 给js的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引Array.prototype.indexOf = function (val) { for (var i = 0; i < this.length; i++) { if (this[i] == val) return i; } return -1;};// 通过得到这个元素的索引,使用js数组自己固有的函数去删除这个元素Array.prototype.rem

2020-12-13 20:16:13 1835

原创 Java程序运行原理分析

一、class文件内容class文件包含Java程序执行的字节码;数据严格按照格式紧凑排列在class文件中的二进制流,中间无任何分隔符;文件开头有一个0xcafebabe(16进制)特殊的一个标志。文件主要包含:版本,访问标志,常量池,当前类,超级类,接口,字段,方法,属性;这个文件是有复杂格式,专门给JVM读里面的内容,人类阅读可以借助工具查看。二、JVM运行时数据区.java源代码--编译-->.class字节码-->JVM运行时数据区(线程共享部分:方法区,堆内存;线程独

2020-12-01 22:36:46 144

原创 explain执行计划,个人纪录,用于复习

explain 执行计划,个人纪录,便于复习。1.使用EXPLAIN SELECT TABLE.* FORM TABLE WHERE......2.查看id:id是sql文表执行顺序id相同,数据表执行优先级从上到下顺序执行;id不同,则id越大,对应数据表执行优先级越高;select_type:查询类型,有以下情况:SIMPLE,PRIMARY,SUBQUERYSIMPLE:简单查询,查询中不包含子查询或union查询PRIMARY:...

2020-12-01 22:33:14 128

原创 内存屏障和CPU缓存

为了提高程序运行的性能,现代CPU在很多方面对程序进行了优化。例如:CPU高速缓存。尽可能地避免处理器访问主内存的时间开销,处理器大多会利用缓存(cache)以提高性能。一、CPU的缓存分为三级缓存,L1-L3L1 Cache(一级缓存)是CPU第一层高速缓存,分为数据缓存和指令缓存。一搬服务器CPU的L1缓存的容量通常在32-4096KB。 L2由于L1级告诉缓存容量的限制,为了再次提高CPU的运算速度,在CPU外部放置一个高速存储器,即二级缓存。 L3现在的都是内置的。而它的实际作用即是..

2020-12-01 22:21:27 213

原创 8080端口被占用,解决方法

1、杀进程cmd输入命令:netstat -ano | findstr 8080 // 查找被占用的端口号taskkill /pid 17368 /f //关闭被占用的端口,17368为占用8080端口的PID

2020-10-12 09:55:26 233 1

原创 npm手动安装

1.首先要安装node.js2.vscode -->Terminal 输入命令:①.npm install②.npm install gulp -g // 默认安装最新版本或 npm install --save-dev gulp@3.9.1 // 安装gulp版本号为3.9.1卸载gulp可以输入命令:npm uninstall gulp查看npm版本号:npm -v查看gulp版本号:gulp -v能查看版本号就说明安装成功了...

2020-07-02 16:47:49 1909 1

原创 JPA--version问题----待解决

涉及事务管理----待深入了解之后修正补充开启事务之后,修改的数据会暂存在数据库中,此时数据 version + 1。事务回滚,数据库中对应数据的 version 为更新前的值。但是在一个事务未执行完成时使用了 aDsl.save(params)/saveAll(paramsList),此时,数据库中的version +1,如果后续还有aDsl.save(params)/saveAll(...

2020-03-24 16:53:37 768

原创 MySql 多表连接 检索速度优化的一种方式

问题:八张数据库表连接查询,四张表有索引,四张表未用索引,一个sql文检索出所有的数据,速度非常慢,需要进行优化。解决思路:实在是不能加索引的情况下,想办法把多张表做成一个临时表进行检索。首先是进行主表和和主表关联的表的查询,做成Map集合,key值为主表和无索引表的连接的条件值,value值为该条件下对应的数据结果;其次检索无索引表,做成Map集合,key为连接条件,value为对应...

2019-12-30 10:51:32 1347 1

原创 js 空值,null,undefined的区别

1.空值:表示该变量有值,只不过值是一个空字符串。// 例:var a = '';2.null:通常用来表示返回一个不存在的对象。通常是后台返回给前台一个null值,是后台赋值的时候就没有给该字段相应的值。3.undefined:只声明变量,没有对该变量赋值,默认值为undefined。// 例:var a;注:1.空值,null,undefined的区别,可...

2019-09-22 11:26:52 1491

原创 报错:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal

java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decima算术异常:非终止的十进制扩展;没有可精确表示的十进制异常语句:BigDecimal a = 1;BigDecimal b = 3;BigDecimal c = a.divide(b);//报错...

2019-09-19 18:36:06 2663 1

原创 subString--截取字符串

1.public String substring(int beginIndex, int endIndex);int beginIndex:要截取的字符串开始时的索引,截取时会包含开始索引int endIndex:要截取的字符串结束时的索引,截取时不包含结束索引截取的字符串的长度为:endIndex 减去 beginIndex...

2019-09-16 14:14:49 372

原创 简单了解svn、git、node.js、npm、JPA、query dsl、maven和文档注释

前言:每次学习一种新技术或新知识时,一定要读一读其官方文档或者帮助手册或者使用指南,这对之后的使用应用有很大的帮助。一、了解:svn、git、node.js、npm、JPA、query dsl、mavenAPI:Application Programming Interface,应用程序编程接口。 svn:是用来记录并控制软件产品数据的管理工具。 Git是一个开源的分布式版本控制系统,...

2019-09-05 11:02:34 175

原创 springBoot中文文档

新一代Java模板引擎Thymeleaf http://www.tianmaying.com/tutorial/using-thymeleaf Spring Boot参考指南-中文版 https://qbgbook.gitbooks.io/spring-boot-reference-guide-zh/content/ Spring Boot教程系列(Impo...

2019-09-05 10:58:00 505

原创 JavaWeb中的jar包问题

问题1. eclipse中项目出现HttpServletResponse和HttpServletRequest错误提示:错误原因:1.可能是缺少jar包解决办法:加入相对应的jar包,jar包地址---tomcat下载包-->lib文件夹下-->servlet-api.jar...

2019-09-05 10:54:41 214

原创 Java中“equals“和“==“的区别

1.在基本数据类型中: "=="对于基本类型而言,判断的是两个变量的值是否相等; "equals"不能用于基本数据类型,如果要比较,就需要使用基本类型对应的包装类;2.在引用类型中: "=="比较的是变量的值在栈内存中存放的对象的堆内存地址(即比较引用的内存地址); "equals"比较的是两个对象的值是否相同(不是比较内存地址);在...

2019-09-05 10:51:16 99

原创 前端:Cannot read property ‘XXX‘ of undefined

Cannot read property 'XXX' of undefined.......此错误表示'XXX'这个字段没有被声明,或者是声明的此字段其值为空。解决方案:1.声明字段并赋值;2.为此undefined字段赋值。...

2019-08-07 16:56:01 4044

原创 软件测试基础(二)--测试用例

笔记内容来源:慕课网--如何写好测试用例(视频)视频链接:https://www.imooc.com/coursescore/816一、前置知识点软件相关概念,软件测试基础,测试流程,测试生命周期。常用术语:软件测试手段划分:黑盒、灰盒、白盒;软件测试专项测试方向:功能、性能、安全;测试的测试点划分:兼容性、易用性、UI元素;二、测试用例介绍1.测试用例是什么?...

2018-11-11 16:32:22 429

原创 软件测试基础(一)--基本概念

笔记内容来源:慕课网--软件测试基础--概念篇(视频)视频链接:https://www.imooc.com/learn/700课程目标一、了解软件测试的含义,行业对软件测试的定义,软件测试的对象有哪些早期定义:软件测试是对程序能够按预期运行建立起一种信心。------Bill Hetzel,1973经典定义:测试是为了发现错误而执行程序的过程。------Myers,1979...

2018-11-08 21:06:26 579

空空如也

空空如也

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

TA关注的人

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