自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(163)
  • 资源 (4)
  • 收藏
  • 关注

原创 Java中PostgreSQl一大批数据(3000+)插入数据库,后台直接报错An I/O error occurred while sending to the backend.

Java中PostgreSQl一大批数据(3000+)插入数据库,后台直接报错An I/O error occurred while sending to the backend.

2024-05-08 09:01:53 188 1

原创 在Java中假设我有一个List<String>列表,有两个数据在里面分别是04:00:00和12:00:00,如何比较大小保留最小的或最大的其中一个

【代码】在Java中假设我有一个List列表,有两个数据在里面分别是04:00:00和12:00:00,如何比较大小保留最小的或最大的其中一个。

2024-04-25 17:17:13 95

原创 Java中使用List的stream流19中常用方法操作以及使用常用的filter、map、distinct、count、collect、skip、limit等方法进行数据列表的处理以及数据列表的分页

【代码】Java中使用List的stream流19中常用方法操作以及使用常用的filter、map、distinct、count、collect、skip、limit等方法进行数据列表的处理以及数据列表的分页。

2024-04-25 14:41:28 326

原创 Java中double数值保留两位小数的四种实现方式

【代码】Java中double数值保留两位小数的四种实现方式。

2024-04-25 14:21:04 261

原创 Spring Boot中判断轨迹数据是否经过设置的打卡点,且在PGSQL中把点拼接成线,判断某个点是否在线上或在线的50米范围内

轨迹数据判断是否经过打卡点,轨迹数据太多,循环判断的话非常消耗内存。解决办法只需要把所有轨迹数据点拼成了一条线,然后只需要循环打卡点即可,打卡点不多,一般不会超过100个,如果多的话,另说。。一般也就几个,也就是说有多少个打卡点就需要循环多少次,打卡点少,我们就可以使用循环去判断打卡点是否在线的范围内即可。

2024-04-22 10:08:47 490 3

原创 Java中使用List的stream流实现分页,有时候我们的需求并不能使用mybatis或mysql去实现分页,我们就需要处理好数据后使用stream流去处理分页

Java 9 或更高版本中使用 toList() 方法。如果你使用的是 Java 8,则可以使用 collect(Collectors.toList()) 方法来替换 toList()。使用 skip() 和 limit() 方法。skip(n) 方法用于跳过前 n 个元素,而 limit(n) 方法用于限制元素的数量为 n。结合这两个方法,你可以实现分页效果。将.toList() 替换成 .collect(Collectors.toList());

2024-04-19 10:08:55 194

原创 Java 判断两个Date类型的时间是否大于6天

cardDeviceTrajectoryInfo.getGpstime().toInstant() 是表中最后一条数据的时间,并转换成Instant对象。new Date().toInstant() 是获取当前时间,并转换成Instant对象。

2024-04-17 14:58:55 168

原创 Spring Boot定义类处理API通用返回数据

Spring Boot定义类处理API通用返回数据。

2024-04-16 19:36:45 453

原创 解决Spring Boot poi导出Excel时发现双击单元格的数字变成了日期格式m/d/yy h:mm

双击这个数值变成了m/d/yy h:mm日期格式找到样式代码找到含有m/d/yy h:mm的代码,将其注释

2024-04-12 14:37:29 177

原创 Spring Boot中处理前端传过来的MultipartFile类型的Excel文件,数值匹配String或Numeric,判断是否存在空行,排除空行,处理运算结果的单元格

【代码】Spring Boot中处理前端传过来的MultipartFile类型的Excel文件,数值匹配String或Numeric,判断是否存在空行,排除空行。

2024-04-09 21:33:03 371

原创 uniapp引入微信小程序版本VantUI,使用VantUI的自定义tabbar,并解决自定义tabbar出现闪烁的情况

uniapp引入微信小程序版本VantUI,使用VantUI的自定义tabbar,并解决自定义tabbar出现闪烁的情况

2024-04-08 15:42:04 1100

原创 Spring Boot中前端通过请求接口下载后端存放的Excel模板以及解决使用HSSFWorkbook 导出的Excel,wps能打开office打不开问题

【代码】Spring Boot中前端通过请求接口下载后端存放的Excel模板。

2024-04-03 23:12:40 622

原创 【PostgreSQL】已解决Spring Boot中Mybatis模糊查询时出现 could not determine data type of parameter $1

我看了一下我的roleId居然是Long类型的,导致出现could not determine data type of parameter $1的问题,我们需要把你类型转一下就好了!

2024-04-02 10:53:06 627

原创 在微信小程序中或UniApp中自定义tabbar实现毛玻璃高斯模糊效果

这一行代码表示设置元素的背景颜色为白色(RGB值为0, 0, 0),并且通过/符号后面的透明度值(32%不透明度)使背景半透明。这会导致背景显示为半透明的白色。当tabbar背景颜色是白色(#ffffff)的时候,设置background-color: rgb(255 255 255 / .32)当tabbar背景颜色是黑色(#000000)的时候,设置background-color: rgb(0 0 0 / .32)

2024-03-19 16:02:10 1040

原创 Linux中判断某个Docker容器服务的内存是否超过临界值,比如到达10G,则在凌晨4点执行定时任务执行重新构建命令

监测NAME是blade-jiangxinzhougarden的服务,如果内存(MEM USAGE)超过10G则在凌晨4点执行重新构建命令。

2024-03-14 16:00:17 397

原创 使用Java自带的VisualVM监控远程服务器部署在Docker容器中的Java项目并使用Mat在线工具排查服务器内存泄露或内存溢出的原因

事情是这样的,我们项目最近应业主的要求迁移到了新的服务器,起初一切正常,部署、上线、测试都没有问题,项目大概运行了一周的工作日时间都没出现问题,直到周六那天,项目经理打电话过来说服务器崩了,图片上传不了,验证码加载不出来等各种问题。。。然后火速连到服务器查看了一下Docker 命令中用来显示容器资源利用情况,发现这个Java服务一直在持续的上涨到15G左右(正常也就几百兆),以至于涨到服务器挂掉了。。。额,我初步怀疑是定时任务太多的问题。

2024-03-13 16:14:46 1290

原创 在Java中内存泄漏(Memory Leak)和内存溢出(Memory Overflow)的区别

内存泄漏指的是程序中已经不再使用的内存没有被正确释放或回收的情况。这种情况下,内存中仍然存在一些对象占用空间,但由于程序无法访问到这些对象,导致这部分内存无法被重新利用,随着时间的推移会造成系统可用内存逐渐减少。

2024-03-13 16:14:05 399

原创 微信小程序中使用van-calendar在开发工具上面调试正常,到真机中出现样式问题,在app.json中删除“componentFramework“: “glass-easel“即可解决

微信小程序中使用van-calendar在开发工具上面调试正常,到真机中出现样式问题,在app.json中删除"componentFramework": "glass-easel"即可解决。刚开始我怀疑是调试基础库版本的问题,我换了最新的版本也是不行,后面尝试换vant版本,也不行。。

2024-01-17 11:29:57 640

原创 Spring Boot接口请求响应慢,超过10秒以上,如无法优化SQL或代码的情况下,建议写入数据库或缓存中,请求接口时从数据库或缓存中读取返回

Spring Boot接口请求响应慢,超过10秒以上,如无法优化SQL或代码的情况下,建议写入数据库或缓存中,请求接口时从数据库或缓存中读取返回

2024-01-15 19:10:25 685

原创 Spring Boot中引入Redis使用RedisTemplate缓存数据、读取数据、opsForValue、opsForList、opsForHash方法使用说明

而创建 RedisTemplate Bean,显式地指定了key和value的序列化方式为StringRedisSerializer,并且将其作为RedisTemplate的泛型参数,这样可以保证存储的数据类型是符合我们期望的。Redis 字符串数据结构是一个简单的 key-value 结构,适合于存储简单的数据类型,如字符串、数字等。Redis 集群是 Redis 分布式部署的一种方式,适合于数据量较大,需要进行分布式存储的场景。Redis 列表数据结构是一个简单的链表结构,适合于存储有序的元素列表。

2024-01-15 15:21:40 1184

原创 MybatisPlus中的LambdaQueryWrapper执行Sql语句在满足一个条件前提下并且(满足另外的两个条件其中之一)

正确的语法,where type = 2 and (ssjh = 3 or ssjh = 4) 在type满足条件的前提下,ssjh等于3或等于4即可触发。错误的语法,这样子会得到where type = 2 and ssjh = 3 or ssjh = 4,只要ssjh或type其中一个满足就会触发。

2024-01-12 19:40:22 498

原创 Spring Boot中加@Async和不加@Async有什么区别?设置核心线程数、设置最大线程数、设置队列容量是什么意思?直接在yml中配置线程池

如果未配置任务执行器,则异步方法将在调用线程中执行,而不会启动新的线程来执行。因此,加上 @Async 注解的方法能够实现并发执行,而不加 @Async 注解的方法则会按照顺序逐个执行。根据您的代码示例,加上 @Async 注解后,a1() 和 a2() 方法将会同时启动并发执行,而不会相互阻塞。这意味着当调用这些方法时,它们将会在单独的线程中执行,而不会等待方法执行完成。也就是说,当调用这些方法时,程序将会阻塞在方法执行处,直到方法执行完成才会继续执行后续代码。A1和A2多线程交替执行,并发。

2024-01-08 11:17:03 1307

原创 如何在Spring Boot中使用@Scheduled写定时任务判断数据量是否过大,过大则进行分表操作,多张表使用临时视图查询

在使用 CREATE TABLE ... AS SELECT * FROM ... 语句时,添加 WHERE 1=0 和不添加的区别在于是否复制原表的数据。 - [x] 不加 `WHERE 1=0`:这会将原表中的数据一同复制到新表中。新表将包含原表中所有的行数据。 - [x] 加上 `WHERE 1=0`:这样做不会复制任何原表中的数据,只会复制原表的结构(列定义)到新表中,但新表不会包含任何行数据。因此,如果只复制表的结构而不需要复制数据,可以在 CREATE TABLE ... AS SEL

2024-01-04 11:32:30 1242

原创 PostgreSQL获取当天、昨天、本月、上个月、本年、去年的数据

【代码】PostgreSQL获取当天、昨天、本月、上个月、本年、去年的数据。

2024-01-03 09:21:51 3059

原创 你是否还在用for循环给实体类中的某个属性逐个赋值?尽量避免for循环赋值,应当使用sql关联表的方法去赋值来提升接口请求速度!

在我们的开发中,查询列表,想拿到另外一张表的name,但是列表中存着的是另一个表中的id,这时候使用了for循环去遍历然后通过MybatisPlus提供的方法去getOne获取这一条数据的name,这种方法数据量少还能支撑得住,要是数据量大了,那么就很消耗时间了。为了提升接口查询速度,我们将原有的方式改成sql关联表查询,匹配表后拿到表中的字段去给我们的实体类赋值即可。直接降到了73毫秒,所以说,在实际开发中,我们需要避免使用for循环去给实体类中的属性赋值,应当使用sql关联表的方式!

2023-12-28 11:09:13 399

原创 MybatisPlus在xml中执行if判断的时候把0给忽略掉了

在执行sql的时候发现state这个值没有拼接到sql里面去,明明判断是成立的,但是就是无法拼接进去,也打印了对象,发现state确实有数据,也为0。只需要把curingPlanInfoSearchDto.state!

2023-12-27 19:06:48 442

原创 PostgresSQL锁表后通过pid杀死进程即可解决

pid为第二条语句查出来的所有数据,里面有个字段叫pid,可能会有多条。依次输入pid执行第三条语句直到界面弹出一个报错就代表表已经解开了。

2023-12-21 17:57:05 715

原创 PostgresSQL数据库中分区和分表的区别以及PostgresSQL创建表分区分表示例,使用分区视图来统一查询不同表的数据

例如,如果你有一个名为 sales 的表,并使用 PARTITION BY RANGE (sale_date) 进行分区,那么你可以创建多个分区表,例如 sales_2020、sales_2021、sales_2022 等。存储方式不同:分表是将一个表拆分成多个独立的物理表,分区则是将一个表分成多个逻辑部分,每个分区可以存储在不同的物理表空间中,也可以共享一个物理表空间。通过范围分区,你可以根据数据的范围值将其分布到不同的物理表上,这样可以实现更快的查询速度和更好的数据管理。下面是我创建的两个分区分别为。

2023-12-20 20:18:37 1186

原创 Java中将List集合数据转成带反斜杠的字符串格式

【代码】Java中将List集合数据转成带反斜杠的字符串格式。

2023-12-14 14:06:49 949

原创 Spring Boot中有很多个定时任务@Scheduled(cron = “0 0 0 * * ?“),怎么通过.yml配置一下,可以控制所有定时任务开启或者不开启?

然后,在你的定时任务类中使用@ConditionalOnProperty注解,根据配置的属性值来决定是否启用定时任务。要通过.yml配置文件控制所有定时任务的开启或关闭,你可以使用Spring Boot的属性配置功能。这样子我们只需要在.yml文件中的控制true开启或false不开启即可。

2023-12-13 15:17:38 726

原创 解决mybatis-plus中,当属性为空的时候,update方法、updateById方法无法set null,直接忽略了

在实体类对应的字段上加注解@TableField(strategy=FieldStrategy.IGNORED),忽略null值的判断即可。需要注意的是使用该注解后这个属性就会全局忽略null值的判断。我们会发现sql中indexId这个属性也set为null了。sql语句中没有了set indexId这一属性。当indexId set 22的时候是可以set的。但是当我们indexId为空的时候。既然属性都没了,表是肯定没做修改的。那么表自然也会修改成null值。我们发现sql语句也是正常的。

2023-12-06 15:05:48 819

原创 【已解决】微信小程序腾讯地图的map清除markers,setData将marker置空后,安卓和ios还会显示上次的内容的问题所在以及解决办法

个人猜测引起这个问题的原因是id重叠了,导致获取不到数据,但是marker还是在的,下面是我没修改之前的代码截图,我是搜索医院位置信息的数据来渲染到map上,每次滑动map都进入一次这个方法,这里使用的id是请求返回的id。

2023-11-23 16:36:44 811

原创 微信小程序中使用腾讯地图bindmarkertap=“onMarkerTap“事件无法获取数据的id解决方法

【代码】微信小程序中使用腾讯地图bindmarkertap="onMarkerTap"事件无法获取数据的id解决方法。

2023-11-23 14:26:16 346

原创 微信小程序使用腾讯地图实现地点搜索并且随着地图的滑动加载滑动到区域的地点,本文地点使用医院关键词作为搜索地点

1.在.wxml中添加触发滑动的方法bindregionchange=“onMapRegionChange”如果本文对你有帮助,记得一键三连哦,你的支持和鼓励就是我最大的动力!获取到的医院位置信息。

2023-11-23 11:28:44 1077

原创 有关Vue、微信小程序、UniApp中的CSS中的宽度width单位、自适应

需要注意的是,在小程序中使用单位时,无需手动转换为实际像素值,小程序会自动根据屏幕密度进行换算。在小程序中设置宽度,无需手动换算为不同屏幕密度下的像素值。在小程序和UniApp开发中,推荐使用rpx单位来设置宽度和其他尺寸相关的样式。rpx单位可以实现在不同屏幕大小下的自适应效果,使页面在不同设备上呈现一致的布局和比例。):类似于em,但是相对于字体中特定字符的高度或宽度。ex相对于小写字母x的高度,ch相对于数字0的宽度。需要根据具体情况选择合适的单位来设置宽度,以实现所需的效果。

2023-11-22 12:19:02 1930

原创 解决vue中引入天地图显示不全问题,设置setTimeout即可解决!

index.html中引入天地图api

2023-11-21 11:30:35 721 1

原创 SpringBoot + Vue2项目打包部署到服务器后,使用Nginx配置SSL证书,配置访问HTTP协议转HTTPS协议

【代码】Vue2项目打包部署到服务器后,使用Nginx配置SSL证书,配置访问HTTP协议转HTTPS协议。

2023-11-04 22:31:56 1268

原创 Vue项目引入百度统计的正确操作步骤,亲测有效!

【代码】Vue项目引入百度统计的正确操作步骤,亲测有效!

2023-10-27 13:10:42 1515

原创 Vue+ElementUI项目打包部署到Ubuntu服务器中

【代码】Vue+ElementUI项目打包部署到Ubuntu服务器中。

2023-10-26 19:12:55 1089

原创 Ubuntu服务器中java -jar 后台运行Spring Boot项目

如果你在运行nohup java -jar your-project.jar > output.log &命令时未指定输出文件的完整路径,则输出文件output.log将保存在当前工作目录中。查找进程ID:首先,你需要查找正在运行的Java进程的进程ID(PID)。如果你想将输出文件保存到其他目录中,可以在命令中指定完整路径。其中,PID是你要终止的进程的PID。这将列出所有正在运行的包含your-project.jar关键字的进程,并显示它们的PID等信息。该命令将输出当前所在的工作目录的完整路径。

2023-10-26 19:00:59 1121

Hadoop生态圈包(hadoop、hbase、kafka、spark、sqoop、zookeeper)

hadoop生态圈所用到的组件,hadoop、hbase、kafka、spark、sqoop、zookeeper。远程连接服务器的Xshell和远程传送文件到服务器的Xftp。

2022-05-13

punkt(自然语言处理中nltk)

punkt(自然语言处理中nltk)

2022-05-12

echarts地图(包含中国所有省份JSON格式数据).zip

echarts地图(包含中国所有省份JSON格式数据)

2022-05-12

新闻文本数据(txt文件excel文件格式)

文本分类训练的数据集!!!有txt、excel格式,待自行处理格式。

2022-05-12

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

TA关注的人

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