- 博客(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
2730
原创 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
1083
原创 报错:“HV000030: No validator could be found for constraint ‘javax.validation.constraints.NotBlank‘
参数校验
2022-04-25 00:07:49
9566
2
原创 事务基础知识
一个数据库事务是一个被视为单一的工作单元的操作序列。在同一个事务中,要么完整的执行,要么完全不执行,以确保数据完整性和一致性。1、事务的四大特性:原子性(Atomicity),一致性(Consistency),隔离性(Isolation),持久性(Durability)原子性(Atomicity):事务应该当作一个单独单元的操作,一个不可分割的最小工作单元,这意味着整个序列操作要么是全部提交成功,要么是全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作。一致性(Consistency)
2021-12-21 15:47:34
709
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
511
原创 SpringCloudStream+RabbitMQ使用中遇到的问题
问题一:一个交换机,多个队列,每个队列路由不同,向其中一个队列发送消息后,所有队列都能接收到消息原因:没有绑定确定的路由解决:添加生产者路由绑定#配置方式一:A工程作为生产者生产消息,B工程作为消费者订阅消息#生产者:A工程spring: cloud: stream: default-binder: rabbit bindings: A_stream: binder: rabbit destinat
2021-12-15 17:39:02
5486
原创 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
1009
原创 Maven中的groupId和artifactId分别是什么
GroupId(俗称:包结构)、ArtifactId(俗称:项目名)。GroupID是项目组织唯一的标识符,一般包含多段,第一段为域,第二段为公司名称,实际对应项目的包名称;而 ArtifactID 就是项目的唯一的标识符,实际对应项目名称。...
2021-07-02 13:19:21
11317
原创 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
3449
原创 SpringCloud 启动时报错:找不到或无法加载主类
问题:一个 SpringCloud 的多 module 项目,启动其中一个 module 时报错:找不到或无法加载主类。解决方法:对该 module 执行maven clean,install; 找到 Boot Dashboard 中对应 工程-->右键-->Open Config,查看 Main Type 中是否有装配启动类; 如果无,点击 Search,选择对应启动类保存即可。如下图:...
2021-02-25 19:12:34
3647
原创 慢日志查询
造成慢查询的原因:没有索引或者没有用到索引(常见,程序设计缺陷) I/O 吞吐量小,形成瓶颈效应 没有创建计算列导致查询不优化 内存不足 网络速度慢 查询出的数据量过大(可采用多次查询或其他方法降低数据量) 锁或者死锁(常见,程序设计缺陷) sp_lock,sp_who,活动的用户查看,原因是读写竞争资源(可采用读写分离) 返回了不必要的行和列 查询语句不好,没有优化可以通过如下方法来优化查询:把数据、日志、索引放到不同的 I/O 设备上,增加读取速度,数据量越大,提高 I/O
2021-02-18 11:30:16
404
原创 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
3702
原创 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
2143
原创 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
1867
原创 Java程序运行原理分析
一、class文件内容class文件包含Java程序执行的字节码;数据严格按照格式紧凑排列在class文件中的二进制流,中间无任何分隔符;文件开头有一个0xcafebabe(16进制)特殊的一个标志。文件主要包含:版本,访问标志,常量池,当前类,超级类,接口,字段,方法,属性;这个文件是有复杂格式,专门给JVM读里面的内容,人类阅读可以借助工具查看。二、JVM运行时数据区.java源代码--编译-->.class字节码-->JVM运行时数据区(线程共享部分:方法区,堆内存;线程独
2020-12-01 22:36:46
195
原创 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
160
原创 内存屏障和CPU缓存
为了提高程序运行的性能,现代CPU在很多方面对程序进行了优化。例如:CPU高速缓存。尽可能地避免处理器访问主内存的时间开销,处理器大多会利用缓存(cache)以提高性能。一、CPU的缓存分为三级缓存,L1-L3L1 Cache(一级缓存)是CPU第一层高速缓存,分为数据缓存和指令缓存。一搬服务器CPU的L1缓存的容量通常在32-4096KB。 L2由于L1级告诉缓存容量的限制,为了再次提高CPU的运算速度,在CPU外部放置一个高速存储器,即二级缓存。 L3现在的都是内置的。而它的实际作用即是..
2020-12-01 22:21:27
276
原创 8080端口被占用,解决方法
1、杀进程cmd输入命令:netstat -ano | findstr 8080 // 查找被占用的端口号taskkill /pid 17368 /f //关闭被占用的端口,17368为占用8080端口的PID
2020-10-12 09:55:26
298
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
2065
1
原创 JPA--version问题----待解决
涉及事务管理----待深入了解之后修正补充开启事务之后,修改的数据会暂存在数据库中,此时数据 version + 1。事务回滚,数据库中对应数据的 version 为更新前的值。但是在一个事务未执行完成时使用了 aDsl.save(params)/saveAll(paramsList),此时,数据库中的version +1,如果后续还有aDsl.save(params)/saveAll(...
2020-03-24 16:53:37
854
原创 MySql 多表连接 检索速度优化的一种方式
问题:八张数据库表连接查询,四张表有索引,四张表未用索引,一个sql文检索出所有的数据,速度非常慢,需要进行优化。解决思路:实在是不能加索引的情况下,想办法把多张表做成一个临时表进行检索。首先是进行主表和和主表关联的表的查询,做成Map集合,key值为主表和无索引表的连接的条件值,value值为该条件下对应的数据结果;其次检索无索引表,做成Map集合,key为连接条件,value为对应...
2019-12-30 10:51:32
1480
1
原创 js 空值,null,undefined的区别
1.空值:表示该变量有值,只不过值是一个空字符串。// 例:var a = '';2.null:通常用来表示返回一个不存在的对象。通常是后台返回给前台一个null值,是后台赋值的时候就没有给该字段相应的值。3.undefined:只声明变量,没有对该变量赋值,默认值为undefined。// 例:var a;注:1.空值,null,undefined的区别,可...
2019-09-22 11:26:52
1611
原创 报错: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
5175
1
原创 subString--截取字符串
1.public String substring(int beginIndex, int endIndex);int beginIndex:要截取的字符串开始时的索引,截取时会包含开始索引int endIndex:要截取的字符串结束时的索引,截取时不包含结束索引截取的字符串的长度为:endIndex 减去 beginIndex...
2019-09-16 14:14:49
408
原创 简单了解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
195
原创 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
539
原创 JavaWeb中的jar包问题
问题1. eclipse中项目出现HttpServletResponse和HttpServletRequest错误提示:错误原因:1.可能是缺少jar包解决办法:加入相对应的jar包,jar包地址---tomcat下载包-->lib文件夹下-->servlet-api.jar...
2019-09-05 10:54:41
243
原创 Java中“equals“和“==“的区别
1.在基本数据类型中: "=="对于基本类型而言,判断的是两个变量的值是否相等; "equals"不能用于基本数据类型,如果要比较,就需要使用基本类型对应的包装类;2.在引用类型中: "=="比较的是变量的值在栈内存中存放的对象的堆内存地址(即比较引用的内存地址); "equals"比较的是两个对象的值是否相同(不是比较内存地址);在...
2019-09-05 10:51:16
127
原创 前端:Cannot read property ‘XXX‘ of undefined
Cannot read property 'XXX' of undefined.......此错误表示'XXX'这个字段没有被声明,或者是声明的此字段其值为空。解决方案:1.声明字段并赋值;2.为此undefined字段赋值。...
2019-08-07 16:56:01
4121
原创 软件测试基础(二)--测试用例
笔记内容来源:慕课网--如何写好测试用例(视频)视频链接:https://www.imooc.com/coursescore/816一、前置知识点软件相关概念,软件测试基础,测试流程,测试生命周期。常用术语:软件测试手段划分:黑盒、灰盒、白盒;软件测试专项测试方向:功能、性能、安全;测试的测试点划分:兼容性、易用性、UI元素;二、测试用例介绍1.测试用例是什么?...
2018-11-11 16:32:22
488
原创 软件测试基础(一)--基本概念
笔记内容来源:慕课网--软件测试基础--概念篇(视频)视频链接:https://www.imooc.com/learn/700课程目标一、了解软件测试的含义,行业对软件测试的定义,软件测试的对象有哪些早期定义:软件测试是对程序能够按预期运行建立起一种信心。------Bill Hetzel,1973经典定义:测试是为了发现错误而执行程序的过程。------Myers,1979...
2018-11-08 21:06:26
669
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人