
java
java
红烧柯基
不期待突如其来的好运,只愿所有的努力都有回报
展开
-
kkFileView安装及使用
文件类型很多,常见的就有txt、doc、docx、pdf、xml、xls、xlsx、ppt、pptx、zip、png、jpg等等,而且涉及到文件一般都会有在线预览功能,这个时候如果每一种格式都需要我们去写代码实现预览功能就太复杂了,并且自己实现的话会有很多兼容性问题,kkFileView就可以解决这个问题.原创 2025-04-18 18:41:04 · 904 阅读 · 0 评论 -
关于@Scheduled注解的参数
Scheduled的参数主要有四个。原创 2025-04-18 17:53:42 · 360 阅读 · 0 评论 -
Mybatis-Plus中的updateById方法无法更新字段为null的值
方法很多,列举两种。原创 2025-01-22 10:50:56 · 478 阅读 · 0 评论 -
IMP-00038: 无法转换为环境字符集句柄
在导入oracle数据库文件的时候报这个报错,原因是你使用的是imp命令导入的使用expdp命令导出的dmp文件导致的。原创 2024-12-06 17:06:02 · 768 阅读 · 0 评论 -
通过Docker部署Nacos,以及Docker Desktop进行管理
这里需要注意的就是,看你自己的情况,是否需要数据的持久化存储,也就是数据在容器删除后是否仍然保留.原创 2024-08-29 14:45:20 · 1092 阅读 · 0 评论 -
MacOS通过Docker部署MySQL数据库,以及Docker Desktop进行管理
这里需要注意的就是,看你自己的情况,是否需要数据的持久化存储,也就是数据在容器删除后是否仍然保留.原创 2024-08-29 12:20:27 · 998 阅读 · 0 评论 -
MacOS安装Docker Desktop
MacOS安装Docker Desktop自己所需的版本下载即可。原创 2024-08-29 12:05:43 · 865 阅读 · 0 评论 -
RedisTemplate使用详解
RedisTemplate使用详解_org.springframework.data.redis.core.redistemplate-优快云博客转载 2024-07-31 17:23:18 · 56 阅读 · 0 评论 -
一个demo让你彻底理解线程池工作流程(转发)
一个demo让你彻底理解线程池工作流程_线程池demo-优快云博客转载 2024-07-31 17:21:11 · 62 阅读 · 0 评论 -
poi4.1导出excel支持xlx,xlsx格式,解决导出execl提示‘文件已经被损坏,无法打开‘
poi4.1导出excel支持xlx,xlsx格式,解决导出execl提示'文件已经被损坏,无法打开'原创 2024-06-06 18:48:43 · 737 阅读 · 0 评论 -
oracle报错ORA-01940: cannot drop a user that is currently connected解决方法
oracle报错ORA-01940: cannot drop a user that is currently connected解决方法原创 2024-06-06 17:21:44 · 1862 阅读 · 0 评论 -
oracle删除表空间和用户命令
oracle删除表空间和用户命令原创 2024-06-06 17:04:36 · 961 阅读 · 0 评论 -
linux安装naocs
http://ip:8848/nacos,即可进入 Nacos 的控制台。会生成一个nacos文件夹。进入nacos/bin目录。原创 2024-02-05 18:19:38 · 492 阅读 · 0 评论 -
java -jar启动SpringBoot项目时配置文件加载位置与优先级
spring.config.location > spring.profiles.active > spring.config.additional-location > 默认的 application.yml。这个时候会去扫描服务器/data/目录下面的文件作为配置文件,如果有data下面有多个配置文件呢,比如同时有application-test.yml和application-pro.yml.那么会读取哪个?这个时候会去读取jar包里面的application-test.yml。原创 2024-02-05 17:10:14 · 2889 阅读 · 0 评论 -
mysql关于left join关联查询时on和where条件区别
1. left join:以左表为基准,根据on条件过滤连接生成临时表,on后面的过滤条件对左表无效,都会返回左表中的数据,where是生成临时表之后,再对临时表进行过滤,跟left join没啥关系了,这里过滤的是临时表数据了.on后面的条件可以用 where实现,on=where。这里就不一定了,如果A.id=B.id的数据,但是B.is_deleted不等于0.那么该id的A表数据也不会返回。3. full join:以左表为基准,根据on条件过滤连接生成临时表,on后面的过滤条件对左右表无效。原创 2024-02-05 16:00:12 · 1323 阅读 · 0 评论 -
解决InputStream流无法重复使用的问题
只能去加日志,打断点调试了,最终发现在校验文件之后,不管是inputStream还是in都是空的了,恍然大悟。由于流读过一次就不能再读了。之前的代码逻辑是用原来的inputStream去校验,然后用赋值后的in去上传文件,开始看到这里也没发现有什么问题,感觉很正常。这个功能之前的同事已经做了一版,一直以为是正常的,毕竟都很久了,但是我用的时候发现上传的文件总是空的,只能去仔细看下代码了。但是这种明显只适用于文件不大的时候,不知道如果文件较大的情况下,该怎么进一步优化,先记录下,后面遇到了再补充。原创 2024-01-30 06:11:30 · 922 阅读 · 1 评论 -
maven中的version加不加SNAPSHOT的区别
我们平时开发时经常看到maven的pom.xml文件里面的包有两种。原创 2024-01-29 03:42:18 · 795 阅读 · 0 评论 -
Mysql数据库 URL 里面useSSL=false和true的区别
mysql5.7以及之前的版本则不用进行添加useSSL=false,会默认为false,一般情况下都是使用useSSL=false,尤其是在将项目部署到linux上时,一定要使用useSSL=false!,useSSL=true是进行安全验证,一般通过证书或者令牌什么的,useSSL=false就是通过账号密码进行连接,通常使用useSSL=false!SSL(Secure Sockets Layer 安全套接字协议),在mysql进行连接的时候,如果。原创 2023-03-14 20:25:03 · 2097 阅读 · 0 评论 -
mysql怎么删除重复数据并且保留其中一条
现在有张加班表,一个人同一天只允许申请一次加班,就是加班日期和userid相同的数据应该只有一条,但是现在由于之前没有做限制,导致很多数据重复怎么通过sql删掉重复数据思路:先查询重复数据的最大id(唯一一条),然后查询出所有重复数据,并且id不等于最大id的数据,然后删除即可分解成几步,这样思路就相对清晰了1.首先要知道怎么查询重复数据 就是SPONSOR_ID和datetime相同的数据SELECT id FROM t_yszg_grsq q WHERE q.F原创 2021-12-12 23:50:11 · 4218 阅读 · 1 评论 -
mysql case when用法小记
JBSQLX 工作日加班:3 双休日加班:2 节日加班:1 现在想查询出结果时直接能看到是什么假期SELECT SPONSOR_NAME AS 姓名,CASE JBSQLX WHEN 3 THEN '工作日加班' WHEN 2 THEN '双休日加班' WHEN 1 THEN '节日加班' ELSE '其它' END AS 加班类型, LEFT ( START_TIME, 10 ) AS 日期, JBSQSJ AS 天数 FROM t_ys...原创 2021-12-12 21:52:40 · 553 阅读 · 0 评论 -
mysql left join中on和where条件限制区别
现在有两张表,部门表,和用户表现在需要查询出各个部门里面女性的数量下面两种写法对比下就知道了SELECT a.NAME, count( b.xb ) AS 女性人数 FROM org a LEFT JOIN user_b b ON a.`name` = b.bm AND b.xb = '女' GROUP BY a.`name`;正常SELECT a.NAME, count( b.xb ) AS 女性人数 FROM org a LEFT J...原创 2021-12-12 21:37:19 · 685 阅读 · 0 评论 -
mysql日期时间格式datetime,date,time,timestamp,year
日期时间类型 占用空间大小 格式 year 1bytes YYYY time 3bytes HH:MM:SS date 4bytes YYYY-MM-DD timestamp 4bytes YYYY-MM-DDHH:MM:SS datetime 8bytes YYYY-MM-DDHH:MM:SS datetime和timestamp的区别1.两者都可用来表示YYYY-MM-..原创 2021-11-19 01:29:44 · 1152 阅读 · 0 评论 -
mysql添加索引
1.添加PRIMARY KEY(主键索引)ALTER TABLE `table_name` ADD PRIMARY KEY (`column`);2.添加UNIQUE(唯一索引)ALTER TABLE `table_name` ADD UNIQUE (`column`);3.添加INDEX(普通索引)ALTER TABLE `table_name` ADD INDEX index_name (`column`);4.添加FULLTEXT(全文索引)ALTER T...原创 2021-11-15 02:35:12 · 5700 阅读 · 0 评论 -
mysql 交集,并集(union),差集
有两张表a和b.并集:UNION ALLSELECT name,age FROM test_aUNION ALLSELECT name,age FROM test_b可以发现只是单纯的把两个表数据合并在一起了,再用union试试并集:UNIONSELECT name,age FROM test_aUNION SELECT name,age FROM test_b;可以明显看到去重了, union会自动去重交集:INNER JOINSEL...原创 2021-11-15 02:26:51 · 2956 阅读 · 0 评论 -
MybatisPlus Wrapper常用方法以及参数
下面拼接的也就是sql语句里面where后面的:1.eq匹配与键值相等的数据eq(键,值)2.ne 匹配与键值不相等的数据ne(键,值)3.gt 匹配大于键值的数据gt(键,值)4.ge 匹配大于等于键值的数据ge(键,值)5.lt 匹配小于键值的数据lt(键,值)6.le 匹配小于等于键值的数据le(键,值)7.between 匹配区间内的数据 BETWEEN 值1 AND 值2between(键,值1,值2)8.n...原创 2021-11-14 09:53:55 · 5635 阅读 · 1 评论 -
mysql百万级甚至千万级数据怎么进行快速分页
mysql我们分页都使用的是limit,但是limit有些不足之处比如我现在有一张表有五百万条数据。SELECT * FROM t_homepage_worklog_jxh LIMIT 100,10;执行上面的没问题,很快,但还是有必要说下的执行过程,他是相当于先遍历了前100条数据,然后取到100-110这十条数据。到这里问题就出来了,如果这个起始的值过大呢,比如我把他改成三百万,我要查三百万之后的十条数据。花费8秒多,这肯定就不行了。因为他需要先查询前面的三百万条数据..原创 2021-08-28 18:41:14 · 1875 阅读 · 0 评论 -
Collections.disjoint:判断两个集合中是否有相同元素
public static void main(String[] args) { List<Integer> list1 = new ArrayList<>(); list1.add(1); list1.add(2); List<Integer> list2 = new ArrayList<>(); list2.add(2); list2.add(3); List<Integer> list.原创 2021-01-05 15:26:51 · 867 阅读 · 0 评论 -
nohup java -jar启动jar包,war包以及nohup和&的区别
nohup java -jar a.jar > a.log 2>&1 &上面的命令意识:1.nohup:不挂断地运行命令。no hangup的缩写,意即“不挂断”,注意没有后台运行功能,如果你直接在shell中用Ctrl C, 那么, a.jar 进程也是会消失的2. 2>&1的意思 这个意思是把标准错误(2)重定向到标准输出中(1),而标准输出又导入文件a.log里面,所以结果是标准错误和标准输出都导入文件a.log里面了。至于为什么需要...原创 2021-01-05 15:16:50 · 3451 阅读 · 0 评论 -
使用BeanUtils.copyProperties进行对象之间的属性赋值
a,b为对象BeanUtils.copyProperties(a,b);1,BeanUtils是org.springframework.beans.BeanUtils, a拷贝到b2,BeanUtils是org.apache.commons.beanutils.BeanUtils,b拷贝到a原创 2020-07-17 10:33:46 · 362 阅读 · 0 评论 -
SpringBoot项目部署到Linux下Tomcat服务器上,并直接通过域名访问项目
第一步,maven-install-war包:一、在pom.xml中声明为war打包:<packaging>war</packaging>二、禁用springboot中内置的tomcat,部署到外部的tomcat中<!-- 排除内置tomcat容器,导出成war包可以让外部容器运行spring-boot项目--> <dependency> <groupId>org.springframework...原创 2020-12-01 20:52:03 · 2234 阅读 · 0 评论 -
java定时器配置
* * * * * * *[秒] [分] [小时] [日] [月] [周] [年]1 秒 是 0-59 , - * /2 分 是 0-59 , - * /3 小时 是 0-23 , - * /4 日 是 1-31 , - * ? / L W5 月 是 1-12 or JAN-DEC , - * /6 周 是 1-7 or SUN-SAT , - * ? / L #...原创 2020-02-22 16:46:21 · 739 阅读 · 1 评论