自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微信小程序中Map组件Marker中把Label文字信息通过按钮显示或隐藏

微信小程序中Map组件Marker中把Label文字信息通过按钮显示或隐藏

2024-07-22 10:35:42 48

原创 微信小程序中scroll-view 自定义下拉刷新无法复位解决办法

微信小程序中scroll-view 自定义下拉刷新无法复位解决办法

2024-07-19 09:44:13 129

原创 Windows中安装部署MinIo文件系统,在Spring Boot中引入MinIo依赖实现上传文件到MinIo文件系统中

Windows中安装部署MinIo文件系统,在Spring Boot中引入MinIo依赖实现上传文件到MinIo文件系统中

2024-07-11 15:55:01 437

原创 微信小程序中wx.navigateBack()页面栈返回上一页时执行上一页的方法或修改上一页的data属性值

微信小程序中wx.navigateBack()页面栈返回上一页时执行上一页的方法或修改上一页的data属性值。记得加上setTimeout延时,不然Toast会在当前页面执行,而不是返回的那个页面中执行。由markSend页面返回到home页面。

2024-07-10 10:31:52 398

原创 Spring Boot 中 PGSQL 判断打卡点是否经过轨迹优化代码,循环查询物理表修改生成临时表,向临时表插入数据后再做ST_DWithin判断,引入线程池提升判断效率

记录一下一个业务问题,流程是这样的,我现在有一个定时任务,5分钟执行一次,更新车辆打卡的情况。现在有20俩车,每辆车都分配了路线,每条路线都有打卡点,每个打卡点分配了不同的时间段,也就是说,一条路线可能有几百个打卡点,这几百个打卡点中每一个都分配了时间段,有可能是1个时间段,比如8:00 - 10:00这个时间段,要去打卡。也有可能有的打卡点分配了几个时间段,比如上午两个时间段,下午两个时间段。这个时候要去判断今天的打卡情况,只能先获取路线的打卡点,然后再获取单个打卡点下面的时间段,再进行判断操作。但是问题

2024-07-02 20:37:01 623

原创 解决数据库PGSQL,在Mybatis中创建临时表报错TODO IDENTIFIER,连接池用的Druid。更换最新版本Druid仍然报错解决

然后我找到了Druid的配置,把全部配置都注释掉,居然可以成功的执行了。然后我一个一个配置排查发现,有个filters的配置,引起的报错,只要把这个注释了,就能成功执行,不管切换什么版本的Druid。我在navicat中尝试了一下执行相同的sql创建临时表语句,确实是能执行的。然后我又进行了一次测试,在xml中的sql创建临时表语句把TEMPORARY删除,直接创建一张物理表,确实成功的执行了。在网上搜索了一下,说把Druid版本升级到最新,我试着升级到了最新,确实不报这个错误了,又报了一个新的错误。

2024-07-02 19:19:00 299

原创 【JVM排查问题】JProfiler性能分析工具连接远程服务器Docker容器中的Java服务

【JVM排查问题】JProfiler性能分析工具连接远程服务器Docker容器中的Java服务

2024-07-02 09:42:57 292

原创 【JVM排查问题】JProfiler中的传出引用(outgoing references)和传入引用(incoming referen)是什么意思?有什么区别?代码示例!内存泄漏问题排查

因此,当我们需要排查内存泄漏时,更倾向于使用传入引用来分析对象的引用链,找出导致对象无法释放的原因。通过这种方式,可以有效地定位和解决内存泄漏问题,提高应用程序的健壮性和性能。

2024-06-29 15:17:57 784

原创 Java中处理double、float、Double、Float、BigDecimal、String类型对象的小数工具类,保留小数位或取整,是否四舍五入

由于每次都要处理小数,很麻烦,所以封装一个工具类来去处理,这个工具类专门用来处理小数位的,就比如我是double、float、Double、Float、BigDecimal、String这些。工具类提供三个参数,一个是泛型的value用来传入任何类型的(double、float、Double、Float、BigDecimal、String)值,一个是保留多少位scale用来截取多少位,一个是是否需要四舍五入判断指标isHalf用来判断是否需要四舍五入,如我value是double类型1.336,scale是

2024-06-20 09:14:46 351

原创 微信小程序中滑动view视图的时候,里面的那个view也会跟着滑动,解决办法滚动穿透问题只需要在该页面js的onShow中加上wx.setPageStyle即可

设置了z-index: 100;滑动view的时候,里面的那个view也会跟着滑动,view被穿透了,不知道是不是我布局的问题。。

2024-06-13 20:44:19 172

原创 UniApp或微信小程序中scroll-view组件使用show-scrollbar在真机Android或IOS中隐藏不了滚动条的解决办法

show-scrollbar 属性 不论是使用 变量 还是直接使用 布尔值或者直接使用 css 都是在 ios、Android 上是都没有效果。。真机中还是出现滚动条。

2024-06-13 19:58:35 633

原创 PostgreSql中使用to_char函数、date()函数可能会导致索引无法充分利用,导致查询速度无法提升

这时候去搜了一下才知道pgsql的to_char函数可能会导致索引无法充分利用,也就是说必须把to_char改成TIMESTAMP去定义日期。在我的SQL语句中,to_char(c1.binder_gen_time, ‘YYYY-MM-DD’) 会将 binder_gen_time 转换为字符串,这会导致无法使用日期列上的索引。使用 to_char 函数可能会导致索引无法充分利用的情况,因为函数会改变列的数据类型,这样就无法使用索引来加速查询。查询时间花费了4s左右。

2024-06-13 15:20:51 453

原创 idea如何使用git reset进行回退以及如何使用git stash将暂存区文件储藏,打包后重新恢复暂存区文件

idea如何使用git reset进行回退以及如何使用git stash将暂存区文件储藏,打包后重新恢复暂存区文件。最近遇到一个棘手的问题,本来按照计划表开发,但是项目经理突然让你改一个小bug,改完需要马上部署到线上,但是你手上的活做到一半还没做完,提交上去那肯定是不可行的。这时就可以使用git stash命令先把当前进度(工作区和暂存区)储藏起来,等打包完成后再把储藏的文件恢复回来,这样既不影响我们的手上没修改完的活,也不影响小bug修复上线。

2024-06-07 16:08:06 508

原创 PostgreSql常用的时间类型以及对应Java中的类型以及在Mybatis XML中转换

TIMESTAMP:用于存储日期和时间信息,精确到毫秒,例如:‘2024-06-06 10:30:00.123’。start_time为TIMESTAMP类型,数据样例为2024-06-06 11:30:00.359。start_time为TIMESTAMP类型,数据样例为2024-06-06 11:30:00.359。start_time为TIMESTAMP类型,数据样例为2024-06-06 11:30:00.359。toDay为LocalDate类型,如2024-06-06。类型对应Java中的。

2024-06-06 13:52:31 598

原创 如何在docker中升级nginx版本,解决nginx 缓冲区错误漏洞(CVE-2022-41741)、nginx 越界写入漏洞(CVE-2022-41742)

如何在docker中升级nginx版本,事情是这样的,线上的服务器在扫描漏洞的时候出现了nginx版本过低,无法通过扫描,需要升级nginx版本,但是呢,线上服务器又是需要连vpn才能去访问的,在服务器上面无法直接docker pull下载最新版本的镜像,所以我们需要在本地借助,在本地docker pull下载最新的镜像然后再通过打包的方式导出放到服务器上面。修改docker-compose.yml中的nginx版本。在本地docker pull下载最新版本的nginx。

2024-06-05 17:39:10 351

原创 如何避免在for循环中对数据库操作

以上是一些常见的优化方法,具体要根据实际情况和数据访问模式来选择合适的优化方案。总之,减少循环中的数据库操作是提高性能的有效手段,应该尽量避免频繁的数据库访问。避免在循环中频繁进行数据库操作可以显著提高程序的性能。

2024-06-04 17:29:33 372

原创 Spring Boot中如何查询PGSQL分表后的数据

数据库用的pgsql,在表数据超过100w条的时候执行定时任务进行了分表,分表后表名命名为原的表名后面拼接时间,如原表名是card_device_trajectory_info,分表后拼接时间后得到card_device_trajectory_info_20240503,然后分表后把原来的表重置为空。这样就把100w条数据放到了card_device_trajectory_info_20240503里面,card_device_trajectory_info重置空,以此类推。

2024-05-28 15:22:48 612

原创 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 315 1

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

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

2024-04-25 17:17:13 131

原创 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 638

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

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

2024-04-25 14:21:04 1142 1

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

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

2024-04-22 10:08:47 523 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 440

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

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

2024-04-17 14:58:55 204

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

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

2024-04-16 19:36:45 483

原创 解决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 256

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

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

2024-04-09 21:33:03 429

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

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

2024-04-08 15:42:04 1679 2

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

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

2024-04-03 23:12:40 741

原创 【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 1447

原创 在微信小程序中或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 1470

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

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

2024-03-14 16:00:17 425

原创 使用Java自带的VisualVM监控远程服务器部署在Docker容器中的Java项目并使用Mat在线工具排查服务器内存泄露或内存溢出的原因。项目解耦,与业务模块分离单独运行定时任务

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

2024-03-13 16:14:46 1656

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

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

2024-03-13 16:14:05 433

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

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

2024-01-17 11:29:57 708

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

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

2024-01-15 19:10:25 900

原创 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 1540

原创 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 539

原创 Spring Boot中加@Async和不加@Async有什么区别?设置核心线程数、设置最大线程数、设置队列容量是什么意思?线程数具体设多少?

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

2024-01-08 11:17:03 1398

原创 如何在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 1272

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关注的人

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