- 博客(44)
- 收藏
- 关注
原创 文件导入-使用java反射修改日期数据
@param pattern 格式,如:DateUtils.DATE_TIME_PATTERN。文件导入时,时间类型通常不能直接导出,以下方法为批量处理类中日期类型转字符串类型。* @return 返回yyyy-MM-dd格式日期。* @return 返回yyyy-MM-dd格式日期。* 日期格式化 日期格式为:yyyy-MM-dd。* 日期格式化 日期格式为:yyyy-MM-dd。// 如果类型是Date。* @param date 日期。* @param date 日期。
2024-11-27 00:02:34
267
原创 创建用户报错:ORA-65096: 公用用户名或角色名无效
1、在命令行工具 给Oracle创建用户,create user c##用户名identifed by 密码,报错:【ORA-65096: 公用用户名或角色名无效】题主的Oracle版本是最新的Oracle 21。
2023-11-21 16:38:51
1232
原创 MySQL索引可能失效之or、is null、is not null、不等于(!=,<>)、联合索引
MySQL索引可能失效之or、is null、is not null、联合索引
2023-08-23 11:32:59
3460
原创 validation注解释义(2023.08.08更新)
@AssertFalse 被注解的元素必须为false<br>@AssertTrue 被注解的元素必须为True<br>@DecimalMax(value) 被注解的元素必须为一个数字,其值必须小于等于指定的最小值<br>@DecimalMin(Value) 被注解的元素必须为一个数字,其值必须大于等于指定的最小值<br>@Digits(integer=, fraction=) 被注解的元素必须为一个数字,其值必须在可接受的范围内<br>@Futu
2023-08-08 13:50:22
345
原创 mysql时间类型转换带毫秒数
一般数据库记录日期时间类型都用的datetime类型,这样只能显示年月日时分秒,业务需要变成带毫秒的时间类型,转换为时间戳类型可以但是还要format一下不然也看不出是什么时间,而使用date_format则可自定义转换的类型。
2023-07-27 10:32:36
2335
原创 记录CompletableFuture使用遇到的坑-多数据源
因为项目中用到了多个数据库,有mysql有Oracle,项目的多数据源是配置在controller层上的,这样最省力,里面的方法都不用每个都配@DS巴拉巴拉的;补充:如果有mybatisPlus提示这个错,也是CompletableFuture和多数据源导致的,debug看到id明明是18位sql报错提示语法错误。都没执行,比如cf.get()的值是null,其他任务做的赋值都是null,导致页面都显示无数据,事实上不用异步编排是有数据的,百思不得其解!事实上,题主的代码是对的,问题出在。
2023-07-07 16:20:36
1173
原创 tomcat启动后访问404(work目录不要随便删)
也不知道是哪个大哥输出的日志:信息!我之前都没看,后面好奇百度一下,果然是这个原因导致的。因为看了某人的博客说tomcat下的work目录是存放缓存文件可能导致项目启动后有些资源无法访问因此可以删除work目录,事实上。,我就是删除work目录下的文件夹之后tomcat目录下conf/web.xml文件删除了,导致一直访问失败。work目录不建议删除。
2023-03-21 14:14:38
943
原创 前端中“&&”和“||”运算符记录
(1)最简单的第一层理解是,当操作数都是布尔值的时候,“&&”对两个值执行布尔与(AND)操作,只有在第一个操作数和第二个操作数都是true的时候,它才返回true。&&和||的返回值是两个操作数的其中一个。只要“&&”前面是true,无论“&&”后面是true还是false,结果都将返“&&”后面的值;只要“||”前面为false,不管“||”后面是true还是false,都返回“||”后面的值。只要“||”前面为true,不管“||”后面是true还是false,都返回“||”前面的值。
2022-09-29 10:59:36
2802
原创 连接Oracle成功但只显示数据库无法查看表
明明已经连接成功且可以看到Oracle里面的数据库,但是就是不显示table,很气人。ps:版本不同,有的人的在Options选项下,有的人在Advanced选项下。然后刷新数据库,等待数据刷出来。DataGrip基本也一样操作即可。
2022-09-14 15:56:33
7065
原创 mysql报错 Errcode: 28 - No space left on device
一 . 磁盘空间不足问题的症状接到用户反映说网站服务无法访问的问题,第一感觉是难道是airflow发布后影。抓几个重点,第一个是写入报错,第二个是没有空间,结合一下就是没有空间导致mysql写入失败。no space left on device(磁盘空间不足)问题 - 墨天轮。确认磁盘空间不足后,联系运维释放磁盘空间即可,或者服务器扩容。思路是:上mysql宿主机查看空间情况。linux根目录下,命令:df -h。
2022-09-02 09:52:11
7649
原创 查看数据库(表)的大小(Mysql和Oracle)
4、查看指定数据库的某个表的大小 比如查看数据库 sys 中 sys_config 表的大小。1、进入information_schema 数据库(存放了其他的数据库的信息)3、查看指定数据库的大小: 比如查看数据库 sys 的大小。...
2022-09-01 14:24:38
13338
原创 报错:Can‘t load IA 32-bit .dll on a AMD 64-bit platform
上文的意思是tcnative-1.dll是32位的不支持64位的平台(jdk环境),所以只要将C:\Windows\System32\下的和tomcat安装目录下的bin下的tcnative-1.dll用64位的替换掉就行了。我的答案:项目版本是1.8的,你platform用的JDK版本 小于8所以报错。SDKs选择8,然后mvn clean之后重新运行就好了。......
2022-08-09 16:18:45
4669
原创 count(*)、count(1)、count(0)、count(列名)到底写哪个?
4、如果列为主键,count(列名)效率优于count(1),如果列不为主键,count(1)效率优于count(列名),因此表中存在主键,count(主键列名)效率最优。3、count(*)执行时会把*翻译成字段的具体名字,效果同count(0)、count(1)一样,只不过多了个翻译的过程,效率相对会低一点。6、count(1)和count(*)基本没有差别,但在优化的时候尽量使用count(1)。2、count(0)、count(1)可以想象成在表中有一个字段,这个字段的值全是0或1;...
2022-08-04 11:24:59
1383
原创 IDEA 设置新项目Maven路径及JDK路径 对所有项目生效
在学习maven项目时,经常新建maven项目然后需要去修改maven设置,每次新建maven项目都要设置很傻很麻烦,如下图图1。
2022-07-22 15:32:56
2618
原创 MySQL 和ORACLE的数据类型及长度
MySQL 支持所有标准 SQL 数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL 和 NUMERIC),以及近似数值数据类型(FLOAT、REAL 和 DOUBLE PRECISION)。关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。BIT数据类型保存位字段值,并且支持 MyISAM、MEMORY、InnoDB 和 BDB表。作为 SQL 标准的扩展,MySQL 也支持整数类型 TINYINT、MEDIUMINT 和 BIGINT。
2022-07-12 12:18:44
4435
原创 记录Hibernate框架知识(第一次接触SSH框架)
一个大致的SSH框架开发流程步骤:(1)web容器启动------>加载spring配置进行初始化.spring配置中引用hibernate文件加载..加载strusts控制器等等一系列的初始化------>客户端发送请求------>strust拦截请求------>相应action处理请求------>service层业务逻辑处理------>hibernate负责数据交换------>返回结果数据------>service层处理结果数据------>action接收请求处理结果------>stru
2022-07-11 18:20:32
122
原创 Mysql中数值、小数、日期、字符串类函数
ABS(x)函数用法 返回x的绝对值 FLOOR函数用法 FLOOR(X)表示向下取整,只返回值X的整数部分,小数部分舍弃。CEIL或CEILING函数用法 CEIL(X) 表示向上取整,只返回值X的整数部分,小数部分舍弃。ROUND()函数用法 ......
2022-06-05 09:31:40
213
转载 git合并策略(转载)
git 合并策略典型的使用指定 git 合并策略的命令这么写:$ git merge 要合并进来的分支名 --strategy=合并策略1例如:$ git merge origin/master --strategy=resolve1或者使用简写 -s,例如:$ git merge origin/master -s resolve1可以指定的合并策略有:resolverecursiveoctopusourssubtreeresolve这使用的是三路合并算法。不过我
2022-05-28 07:28:24
1833
原创 ThreadLocal引起的内存泄漏
ThreadLocal引起的内存泄漏1、什么是内存泄漏内存泄漏,即已经申请的内存空间无法释放,就会造成内存泄漏,例如线程死循环、资源不关闭等,大量的内存泄漏堆积就会造成内存不够,从而发生内存溢出。JVM内存模型和常见内存溢出2、TreadLocal内存泄漏的场景TreadLocalMap的Entry继承了WeakReference<ThreadLocal<?>>,即Entry的key是弱引用(该引用只存在弱引用的情况下,下一次GC会回收这个引用对象,可以参考Jav
2022-05-25 20:17:56
394
转载 记录:ThreadLocal源码分析
看到一篇好文,怕自己忘记特意记一下,文末附了原文地址。什么是散列散列表(hash table)我们平时也叫它哈希表或者Hash表,它用的是数组支持按照下标随机访问数据的特性,所以散列表其实就是数组的一种扩展,由数组演化而来。可以说,没有数组就没有散列表。比如我们有100件商品,编号没有规律的4位数字,现在我们想要通过编号快速获取商品信息,如何做呢?我们可以将这100件商品信息放到数组里,通过 商品编号%100这样的方式得到一个值,值为1的商品放到数组中下标为1的位置,值为2的商品,我们放到数
2022-05-25 20:15:05
81
原创 通过重定向解决业务返回界面刷新导致重复提交问题
在完成一个业务时,明明可以直接返回对象然后使用Model向request域对象共享数据 ,但是看到代码显示重定向走了一遍,不明白为什么。询问了大佬后是因为重定向可以解决业务返回界面刷新导致重复提交带来的问题。也就是购物车加入成功后跳转的页面,如果直接返回页面的话在这个页面刷新一遍购物车又加了一次,加了重定向就解决了刷新后重复提交的问题。...
2022-05-22 16:48:20
328
原创 记录:RedisTemplate与StringRedisTemplate的区别
StringRedisTemplate是RedisTemplate的子类,在构造函数中指定通过StringRedisSerializer进行序列化;而RedisTemplate可以自定义序列化方式。其中通过StringRedisTemplate方式存入的值,在客户端查看的时候是可直观阅读的,RedisTemplate自定义的序列化方式则不一定可以直观读取,因为有些序列化是直接将存入的值转化为字节存入。在日常使用中,如果存入的值为String类型,或者简单对象(将对象通过JSON等工具转换为Strin
2022-05-22 12:37:16
273
原创 记录:List和Map的区别
结构特点 List单列数据集合,Map双列数据的集合; List 集合中对象按照索引位置排序,可以有重复对象,允许按照对象在集合中的索引位置检索对象,例如通过list.get(i)方法来获取集合中的元素; Map 中的每一个元素都是键值对,键不可以重复,值可以重复; 实现类1、List接口有三个实现类:1.1 LinkedList基于链表实现,链表内存是散列的,增删快,查找慢;1.2 ArrayList基于数组实现,非线程安全,效率高,增删慢,查找快;1.3
2022-05-22 11:10:06
2385
原创 笔记:MySql数据库和java中数据类型的对应关系
类型名称 显示长度 JAVA类型 VARCHAR L+N java.lang.String CHAR N java.lang.String BLOB L+N java.lang.byte[] TEXT 65535 java.lang.String INTEGER 4 java.lang.Long TINYINT 3 java.lan......
2022-05-21 19:55:56
6471
原创 indexOf、equals和contains 记录
不知道这三者的区别,感觉都能用,特意搜集了一下解释:indexOf(): 可返回数组中某个指定的元素位置 开始位置的索引为 0 如果在数组中没找到指定元素则返回 -1。lastIndexOf() 方法查找字符串最后出现的位置。IndexOf()和Contains()IndexOf()方法和Contains()方法的作用,它们都是判断字符串中是否包含指定字符串相同点:IndexOf()方法和Contains()都区分大小写equals和contains,equals是判断字符串的...
2022-05-20 20:49:37
443
原创 504 Gateway time-out记录
因为用ab测试高并发总是达不到预期,后面一直504,秉承面向百度开发的心态,百度捣鼓了半天,都是一大堆理论,自己研究了2个小时,结果是VM虚拟机的网卡有问题,重启虚拟机了好了一会,然后又开始504,最后找到是网卡问题,内网无法访问网页,把VM虚拟机的桥接模式什么乱七八糟的模式都删了只留VM8的NET模式,重启下网卡就好了。测试,成功,真的弄了我半天一直查代码问题。...
2022-05-13 20:52:29
222
原创 Nginx 502 Bad Gateway 错误的原因及解决方法
项目启动时,莫名其妙网站访问不了,502 Bad Gateway百度原因:502 Bad Gateway错误通常是互联网上服务器之间的网络错误简言之:服务器连接不上Gateway问题解决:我在用wifi时,本机的localhost每次重启电脑后都会发生改变,导致服务器访问我本机上部署的项目时报错。可以先使用cmd命令行查看本机的IP地址,我记得上次是1.4这次是1.3然后打开服务器nginx配置文件,里面配置了网关相关信息,可以先查看nginx是否运行...
2022-05-07 23:46:46
28967
2
原创 Listener method could not be invoked with the incoming message消息队列RabbitMQ项目启动报错及监听队列报错
Listener method could not be invoked with the incoming message报错如图:说是不能调用监听器的方法,问题原因是Channel依赖导错应该是接口的rabbit.client,而不是方法的AMQP.Channel,同时注意message的类型,amqp.core.Message...
2022-05-07 00:23:32
1846
原创 TemplateInputException: Error resolving template 无法解析页面原因记录
报错如下:TemplateInputException: Error resolving template [search], template might not exist or might not be accessible by any of the configured Template Resolvers检查了resource目录下有此文件,检查使用controller注解 和 没用responseBody注解路径使用的是默认的,只设置了不用thymeleaf
2022-05-05 14:57:38
1604
原创 org.elasticsearch.ElasticsearchStatusException: Elasticsearch exception [type=search_phase_executi报错
报错如图:百度了,说是Elasticsearch内存不够导致的,然后修改es内存。我的原因不是这个,但是也研究了半天怎么修改Elasticsearch的内存,也记录一下。因为我是用docker直接拉取Elasticsearch的,所以一直找不到自己的安装目录。解决方法:在es能正常访问的情况下,进入控制台。可以先确认es是否正常使用:IP地址+端口号192.168.***:9200正常访问说明es没问题。[root@localhost local] # docker exec -
2022-05-03 13:54:11
11324
2
原创 记录7种事务传播机制的小姐
在对事务@Transactional学习时,主要包括 3种数据库并发问题+4种隔离级别+7种传播机制,简称:3 4 7。其中默认的隔离级别是Repeatable-read(可重复读),传播机制是required。为了提高对事务传播机制的理解,本人特意整理了以下内容,个人总结,不喜勿喷。1、required:需要如果当前存在事务,就加入该事务。如果当前没有事务,就创建一个新事务。简记:需要:有则用,无则建2、requires_new:需要新...
2022-04-30 16:18:37
213
1
原创 Access to XMLHttpRequest跨域问题用CrossOrigin没用
报错如图:Controller上加了@CrossOrigin 注解,但是依旧报错跨域问题,分析下图得知同一个Controller下的不同方法报错,所以Controller没问题,方法有问题。首先对照地址找方法,然后对比参数最终发现是参数问题,应该是/{param 1}/{param 2}/{param 3}但是为什么不是404我不知道,如果是404我反应应该更快,我一直以为跨域出问题还写了config配置类配置文件。。。。。。...
2022-04-20 22:16:34
218
原创 Test测试Autowired导入mongoTemplate空指针异常
言简意赅,报错如图:代码很简单:Autowired自动导入mongoTemplate异常,在依赖没有导错的情况下,找了半天找不到错误,后面问组长,得知是Test包引错!!!改为:完美解决。自己找了半天都没找到,还是太菜了啊。。。...
2022-04-07 20:15:53
1603
4
原创 win10为知笔记启动程序无反应
一大早起来敲代码,结果用来记笔记的软件“为知笔记”没反应了,百度了好多方法,巴拉巴拉的都没有对口的,自己解决了,希望给有同样问题的你一个答案。解决方法:打开任务管理器,把所有wiz开头的进程都手动结束任务。一个是蓝图标一个黑图标,记住是所有我结束的时候大概有8个进程(没有展开的),然后再重新点击运行。如果解决了问题麻烦点赞支持一下咯,现在是2022年3月16日05点11分,一大早不容易呢...
2022-03-16 05:15:39
1106
原创 linux网络有线连接失败“设备未托管” 解决办法
VM虚拟机,突然抽风,虚拟机网络连不上,然后百度看了半天什么设置,其他人的解决方法:sudo /etc/NetworkManager/NetworkManager.conf将managed=false改成true,重启一下就可以了。以上方法我没用,我第一反应换快照,然后快照换了也一样,看到上述方法,虚拟机直接重启,就好了(*^_^*)图就不贴了,省流量~~...
2022-03-13 16:39:06
4414
原创 使用Nginx给nacos代理登录提示账户密码错误
在使用nginx给nacos做代理服务器时,通过nacos的路径直接登录没有问题,但是通过nginx的代理端口进去就提示账户密码错了,由此确定是Nginx配置出了问题。1、先确认nacos集群没有问题2、查看Nginx 配置配置如下图:我是通过Nginx的1111端口给8848、8849、8850做代理报错的原因就是上图最下面的那行location ~ /a{return 402;}冲突了,因为我登录时闪过了一个弹窗0.1s就关了,我之前没在意因为闪过去太快了只留下用户名或密..
2022-03-13 11:26:35
5086
6
原创 连接Linux中的Mysql报错2013 - Lost connection to MySQL server at reading initial communication packet解决方案
报错如上----------------------------------------------------------------------------------------------情况说明: 连接Linux上的Mysql,使用vm-example连接Linux再连接mysql没问题,但是windows直接连接报错。尝试了n种方法,并没有什么用,卸载Linux 的mysql后重装(版本mysql 5.7.X),一样。重装链接:Centos7 配置MYSQL 5.7...
2022-03-10 16:03:43
6695
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人