- 博客(27)
- 收藏
- 关注
原创 Thumbnails图片处理工具类
Thumbnailator 是Google 开源的一个优秀图片处理 Java 库。仓库地址:https://github.com/coobird/thumbnailator
2024-08-04 16:17:09
234
原创 SpringBoot基于webflux调用千帆大模型接口获取响应流式输出数据(Content-Type: text/event-stream)
【代码】SpringBoot基于webflux调用千帆大模型接口获取响应流式输出数据(Content-Type: text/event-stream)
2024-07-26 17:47:38
1560
1
原创 在Java中比较对象修改字段并忽略指定字段的方法
在Java中比较对象修改字段并忽略指定字段的方法比较两个对象差异的方法ObjectComparator.getModifiedFields。该方法接收两个对象参数和需要忽略的字段名称,用于比较两个对象的差异并返回修改的字段和新值的映射。它使用反射来获取两个对象的字段,并比较其差异。在比较过程中,如果存在需要忽略的字段,则不参与比较。最终结果以哈希映射的形式返回。
2023-09-14 12:04:35
681
原创 Java通过正则匹配字符串内容中的Urls
Java通过正则匹配字符串内容中的Urls正则表达式:((http|https|ftp):\/\/)?([\w\-]+\.)+[\w\-]+(:[0-9]+)?(/[\w\[\]\-.~!*'();:@&=+$,/?#%]*)
2022-12-07 14:29:52
1478
2
原创 centos7安装mysql8.0.x
进入mysql目录cd /usr/local/mysql创建data文件夹mkdir data 创建日志文件夹mkdir log 生成空日志文件echo "" > /usr/local/mysql/log/mysqld.log初始化./bin/mysqld --initialize --user=root --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lower-case-table-names=1初始化时生成的临
2022-06-22 16:35:28
362
原创 JWT Token刷新生命周期(实现:用户在线操作保持不掉线)
1、登录成功后将用户的JWT生成的Token作为k、v存储到cache缓存里面(这时候k、v值一样),缓存有效期设置为Jwt有效时间的2倍2、当该用户再次请求时,通过JWTFilter层层校验之后会进入到doGetAuthenticationInfo进行身份验证3、当该用户这次请求jwt生成的token值已经超时,但该token对应cache中的k还是存在,则表示该用户一直在操作只是JWT的token失效了,程序会给token对应的k映射的v值重新生成JWTToken并覆盖v值,该缓存生命周期重新.
2022-01-05 13:43:08
2958
原创 MySQL根据表名获取数据表所有字段信息(用于导出数据字典)
MySQL根据表名获取数据表所有字段信息(用于导出数据字典)SELECT col.TABLE_NAME AS '表名', tab.TABLE_COMMENT AS '表说明', col.COLUMN_NAME AS '字段名', col.COLUMN_TYPE AS '数据类型', CASE IFNULL(col.COLUMN_DEFAULT,'Null') WHEN '' THEN '空字符串' WHEN 'Null' THEN 'NULL'
2021-05-14 17:33:09
463
原创 金额输入校验,限制小数点后两位
onkeyup="this.value=/^[0-9]*\.?[0-9]{0,2}$/.test(this.value) ? this.value : this.value.substring(0,this.value.length-1)"onchange="this.value=/^[0-9]*\.?[0-9]{0,2}$/.test(this.value) ? this.value : this.value.substring(0,this.value.length-1)"
2020-10-26 18:29:12
482
原创 p标签设置指定宽度,文字溢出显示 ......
html代码: <p class="news_info">经苏州市科学技术局组织专家评审经苏州市科学技术局组织专家评审经苏州市科学技术局组织专家评审 经苏州市科学技术局组织专家评审,充分体现了其技术先进性与系统创新 ......</p>css代码:.news_info { color: #898a8b; font-size: 18px;...
2020-04-16 13:25:46
6766
1
原创 SpringBoot IDEA配置热部署
大家都知道如果没配置热部署的话,每次修改代码都得重新编译然后运行,挺麻烦的,今天就教大家IDEA如何配置热部署,实现修改自动编译。1、pom文件添加依赖<dependencies>.......这里省略其他依赖<!-- SpringBoot热部署 --> <dependency> <groupId>org.sp...
2019-11-12 09:42:31
240
原创 jQuery获取反斜杠(/)第二次出现的位置
例如现在给定Url如下:http://10.10.2.201:8081/group1/M00/00/18/CgoCyV27x6uASGDYAABoacxzsz8738.png我现在想获取/group1/M00/00/18/CgoCyV27x6uASGDYAABoacxzsz8738.png 的路径var imgurl='http://10.10.2.201:8081/group1...
2019-11-01 13:57:09
1149
原创 textarea高度随文本内容变化,且不出现滚动条
Html代码部分:<div class= "con-info order-info-con1 "> <p class="con-tit con-se-tit con-tit-items">备注: </p> <div class="con-msg order-comment-div"> <te...
2019-09-29 10:44:48
580
原创 Navicat如何导出数据字典
很多人想知道,如何导出数据库字典,今天就教大家如何用Navicat导出数据字典首先打开Navicat然后打开要导出的数据库然后新建查询,然后输入以下sqlSELECT t.TABLE_SCHEMA AS '数据库名', t.TABLE_NAME AS '表名', t.COLUMN_NAME AS '字段名', t.COLUMN_TYPE AS '数据类型',...
2019-09-27 21:05:39
7338
原创 使用BigDecimal计算服务费
import java.math.BigDecimal;import java.text.DecimalFormat;public class TestMoney { /** * 提供精确的乘法运算。 * * @param v1 被乘数 * @param v2 乘数 * @return 两个参数的积 */ pub...
2019-09-20 23:59:36
346
原创 金额工具类,主要是金额的格式化,金额的加、减、乘、除
package com.example.test; import android.util.Log; import java.math.BigDecimal;import java.text.DecimalFormat; /** * 金额工具类,主要是金额的格式化,金额的加、减 * @author Tiny * */public class MoneyUtil { ...
2019-09-20 22:38:43
543
原创 Linux实时查看日志
tail 命令可用于查看文件的内容,有一个常用的参数-f常用于查阅正在改变的日志文件。 tail -f filename会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容,常用于显示Tomcat实时运行日志,方便调试。命令格式:tail [参数] [文件] 参数:-f 循环读取...
2019-09-20 12:15:07
435
原创 JavaScript获取文件大小
JavaScript获取文件大小var fileSize = Math.round(file.size / 1024);var suffix = 'KB';if (fileSize > 1000) { fileSize = Math.round(fileSize / 1000); suffix = 'MB';}var fileSizeParts = file...
2019-09-19 08:59:38
3284
1
原创 @Scheduled() cron表达式详解
一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。1.cron表达式格式:{秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)}2.cron表达式各占位符解释:{秒数} 和 {分钟} ==> 允许值范围: 0~59 ,不允许为空值,若值不合法,调度器将抛出SchedulerException异常“*” 代表每隔1秒钟...
2019-08-17 18:05:26
19390
1
原创 手把手教你搭MyBatis框架
MyBatis简介MyBatis的前身叫iBatis,是一个持久层的框架,是apache下的顶级项目。本是apache的一个开源项目, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。MyBatis 是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 是一个可以自定义SQL、存储过程和...
2019-01-23 09:57:31
501
原创 java程序员必须要学会的linux命令总结
1.查找文件find / -name filename.txt 根据名称查找/目录下的filename.txt文件。 find . -name “*.xml” 递归查找所有的xml文件2.查看一个程序是否运行ps –ef|grep tomcat 查看所有有关tomcat的进程3.终止线程kill -9 19979 终止线程号位19979的进程 pkill -9 java 批量终...
2019-01-23 09:44:01
221
原创 Oracle笔记总结
目录第一章、Oracle基础Oracle简介Oracle基础概念(实例、表空间、用户、表之间关系)数据库实例用户表空间数据文件(dbf、ora)Oracle关系图SQLPlus常用语句Oracle数据类型Oracle创建用户、角色、授权、建表用户权限一、创建新用户二、删除用户三、授权角色四、创建/授权/删除角色Oracle约束...
2019-01-23 09:40:16
708
原创 JAVA笔记总结
【第一章】JAVA基本框架 程序:为了让计算机执行某些操作或解决某个问题,而编写的一系列有序指令的集合。·JAVA程序框架 public class 类名{ ---外层框架(类名同文件名) public static void main(String[] args){ ---Java入口程序框架 System.out.println("输出的内容"); ...
2018-06-01 09:50:44
522
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人