自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(261)
  • 收藏
  • 关注

原创 优化Oracle数据库性能:物化视图的自动与手动刷新策略

物化视图是优化Oracle数据库性能的重要手段之一,可以大大提高复杂查询的执行效率。然而,为了保持物化视图数据的实时性,我们需要定期刷新它们。本文介绍了在Oracle环境中手动和自动刷新物化视图的方法,希望对您在数据库优化中有所帮助。

2024-05-10 15:38:14 366

原创 Oracle中取出clob类型

1、Mybatis返回值用map接受,对应的value类型就是个clob类型,可以确保不会丢失长度,自带的sql执行器转varchar2的话可能会长度丢失。3、这个时候数据就是用String接收的数据了。当然需要vo的形式,将map转为bean即可。2、将map放入工具类(clob类型转String)

2024-04-26 17:55:48 291 2

转载 windows上安装EMQX安装及配置使用教程

原文链接:https://blog.csdn.net/weixin_44462773/article/details/135056325。可能需要根据您的实际情况进行调整。此外,确保您已经正确安装了emqx,并且它的可执行文件位于bin路径下。3. 将这个.bat文件放入开机自启文件夹中。在Windows 10中,这个文件夹通常位于。提示ChangeServiceConfig 成功,则说明服务安装成功。提示:win10下emqx启动如果报错。内容来源:csdn.net。请注意,上述步骤中的。

2024-04-26 10:03:12 512

原创 Eureka删除失效服务

curl -X PUT 'http://主节点IP:1200/eureka/apps/LY-SM-BPM-EXPANSION-SVC/6dc2f49bca12:ly-sm-bpm-expansion-svc:6932/status?curl -X DELETE 'http://主节点IP:1200/eureka/apps/LY-SM-BPM-EXPANSION-SVC/6dc2f49bca12:ly-sm-bpm-expansion-svc:6932'如果方式一过一会还会出现的话,采用。

2024-04-18 11:31:10 437 1

原创 MQTT的配置及使用,复制就能上手

3、编写controller测试。

2024-03-20 13:17:41 600 1

原创 工具类实现导出复杂excel、word

(自己可以做出导出的excel的样子,随心所欲。里面支持foreach循环,动态导出也不怕)这个vm文件可自行扩展。下面是我用过的几个vm实战例子。注意:文件放的位置可以通过工具类上面设置的而改变。1、加入准备的工具类。4、简单vm文件示例。

2024-03-12 17:06:56 495 1

原创 org.apache.poi.hssf.usermodel.HSSFCellStyle cannot be cast to org.apache.poi.xssf.usermodel.XSSFCell

重新新建一个xlsx文件,将xls文件里面的内容copy一份即可。不要直接修改扩展名的方式。这个问题通常是因为使用了错误的类别来处理 Excel 文件。错误提示表明你在代码中将。:我这里造成原因是直接将xls文件通过修改扩展名的方式改为了xlsx。你在代码中可能在处理 Excel 文件时混淆了这两种格式。如果你在代码中使用了。是 Apache POI 库中针对不同 Excel 文件格式(分别是。格式)来打开 Excel 文件,但尝试将其样式转换为。,那么就会出现这样的错误。)的单元格样式对象。

2024-01-10 17:29:48 747

原创 MQ的简单使用

1、创建一个工具类,这里根据enable变量判断是否开启mq配置。3、监听消息进行消费。

2024-01-03 15:02:23 402

原创 Mybatis批量新增工具类

【代码】Mybatis批量新增工具类。

2023-12-25 16:14:37 378

原创 Oracle简单高效删除重复记录

请注意,执行删除操作之前,请确保你有数据库备份,以防出现意外情况。此外,可以根据你的实际情况调整列名和条件,确保准确删除重复数据。是需要考虑的列,这些列决定了哪些记录被认为是重复的。这个语句会保留每组重复记录中的一条,而删除其他的。在这个SQL语句中,

2023-11-13 17:40:00 352

原创 使用rank() over (partition by)进行数据排名

在本篇博客中,我们介绍了的用法,并通过一个示例演示了它的使用和结果。使用这个语法可以方便地对数据进行排名操作,特别适用于需要按照某个字段进行分组排名的场景。希望本文能对你理解和应用有所帮助。这就是一篇关于的博客示例。你可以根据自己的需求和理解进行修改和扩展。希望对你有所帮助!如果还有其他问题,请随时提问。

2023-11-10 13:54:25 2437

原创 问题:com.netflix.hystrix.exception.HystrixTimeoutException: null

【代码】问题:com.netflix.hystrix.exception.HystrixTimeoutException: null。

2023-09-18 13:59:14 234

原创 解决spring cloud报ThreadPoolExecutor [Running, pool size = 10, active threads = 10, queued tasks = 0 错误

注意:如果要调整队列,必须同时修改maxQueueSize和queueSizeRejectionThreshold属性的值,否则都会出现异常!因为queueSizeRejectionThreshold 官方的默认值只有5。啊哈哈,今天在使用多线程调用其他服务进行开发的时候,自己明明配置了自定义线程池,还是一直爆出这个错误,我纳闷了,没有走自己的配置吗,后来发现是其他问题。

2023-09-18 10:53:54 511

原创 解决FeignClient被FallBack后无错误日志打印问题

有时候,我们在调用其他服务的时候,如果失败会走降级方法,但是这个时候没有打印日志怎么办,如下是解决办法。这样只会打印出来,自己写的简单日志。

2023-09-18 10:43:17 209

原创 多线程中的Semaphore信号量

在Java多线程编程中,Semaphore是一种用于控制资源访问的机制。Semaphore允许您限制同时访问某个资源的线程数量。这在需要限制并发访问的情况下非常有用,例如数据库连接池或有限数量的线程池。

2023-09-18 10:37:47 75

原创 一文教你如何在程序启动期间动态修改定时任务cron

定时任务有时候,我们需要通过我们的配置,在程序运行期间修改,很多普通写法是不能生效的。注意:上面那个cron可以通过@value的方式,动态获取配置进行改变,例如,nacos的配置中心。

2023-09-18 09:55:56 148

原创 Idea注释相关配置模板

设置-编辑器-实时模板。这里可以自己建立一个文件夹,建立自己的模板。方法注释输入:在方法上面输入/**回车即可。普通多行注释使用方式:输入doc回车即可。3、新建文件自动生成作者信息。

2023-09-18 09:29:25 155

原创 封装统一响应结果类和消息枚举类

在开发中,响应结果都需要统一格式,下面给出一个例子,可自行修改。

2023-09-18 09:06:39 73

原创 Redis工具类

【代码】Redis工具类。

2023-09-18 09:01:31 51

原创 Spring Boot实现对超大文件进行异步压缩下载

在Web应用中,文件下载功能是一个常见的需求,特别是当你需要提供用户下载各种类型的文件时。本文将演示如何使用Spring Boot框架来实现一个简单而强大的文件下载功能。我们将创建一个RESTful API,通过该API,用户可以下载问价为ZIP压缩文件。

2023-09-17 09:59:39 1564

原创 工具类获取请求头

1、开发中,难免我们需要从请求头中获取数据,如果写在controller里面入参里面,则略显臃肿,这个时候我们可以写个工具类来获取指定header。2、获取请求头工具类。

2023-09-13 16:25:05 60

原创 Transaction rolled back because it has been marked as rollback-only

今天在开发中遇到了这个问题,意思是这是因为嵌套事务造成的,由于Spring中事务的默认传播级别是。

2023-08-09 11:35:55 184 1

原创 解决 Oracle 数据库中表被锁问题的方案和方法

我们经常会遇到表被锁的情况,这可能会严重影响数据库的性能和可用性。我将与大家分享如何识别、分析和解决这些问题,以及如何使用特定的 SQL 查询来执行解锁操作。

2023-08-09 09:55:49 3697

原创 CompletableFuture 异步多线程是真的优雅

的get()方法是阻塞的,我们一般建议使用。并且一般建议使用自定义线程池。但是如果线程池拒绝策略是或者,当线程池饱和时,会直接丢弃任务,不会抛弃异常。因此建议,线程池策略最好使用,然后耗时的异步线程,做好线程池隔离哈。

2023-08-08 16:42:44 49

原创 Java中RoundingMode枚举类的详细用法解析

这些常量分别是:UP、DOWN、CEILING、FLOOR、HALF_UP、HALF_DOWN、HALF_EVEN和UNNECESSARY。本篇博客详细介绍了Java中RoundingMode枚举类的用法,包括常量的含义和如何使用它们来进行舍入操作。在Java中,RoundingMode枚举类提供了一些常量,用于处理四舍五入的规则。本篇博客将详细介绍RoundingMode枚举类的用法,包括常量的含义和如何使用它们来进行舍入操作。下面通过几个示例来演示如何使用RoundingMode枚举类进行舍入操作。

2023-07-04 09:40:45 1593

原创 浅谈Java中的NAN与INFINITY:数值迷失与无限可能

结论:包装类型Double的Infinity,通过"=="比较和自己是相等的,和其他包装类型的Infinity不相等,但是和其他基本类型的Infinity是相等的;:对于基本类型,NaN和自己是不相等的,NaN和任何值都不相等,可以通过。对于基本类型Infinity和自己相等,和其他的Infinity也相等。:对于包装类型,通过"=="比较和自己是相等的,和其他NaN不相等;通过"equals"比较是,和自己相等,和其他Infinity也相等。通过"equals"比较是,和自己相等,和其他NaN也相等。

2023-05-17 17:09:48 2137 10

原创 Fortify漏洞:Portability Flaw: Locale Dependent Comparison

这个漏洞会导致程序在不同地区设置下产生不一致的结果,因为不同地区使用不同的字符排序规则、大小写敏感性和其他比较规则。举例来说,某些地区会将特定的字符视为不同的字符,而其他地区则将其视为相同。:为了防止出现此问题,请始终确保指定默认区域设置,或者指定可以接受这些字符(如toLowerCase()并带有 API 的区域设置。方法可以避免由于地区设置相关的字符排序规则而导致的比较结果不一致的问题。某些地区会将特定的字符视为不同的字符,而其他地区则将其视为相同。:在未指定区域设置时,可能会发现意外得可移植性问题。

2023-05-17 15:57:10 659 4

原创 MySQL中的@i:=@i+1用法详解

接下来,我们从"users"表格中选择姓名和ID,并通过@i:=@i+1来生成一个递增的序列号。此外,@i:=@i+1是在查询过程中实时计算的,而不是在表格中存储递增的序列号。假设我们有一个名为"users"的表格,其中包含用户的姓名和ID。是一个非常有用的表达式,用于在查询中生成一个递增的序列号。来初始化用户变量@i。这是因为MySQL在处理FROM子句时,会按顺序执行子查询和表格之间的连接操作,确保@i的初始值为0。正如你所看到的,通过@i:=@i+1,我们成功地为每个用户生成了一个递增的序列号。

2023-05-17 13:17:16 2841

原创 灵活排序策略:发现 MySQL 中的 ORDER BY IF 和 ORDER BY IN

通过灵活地利用这些排序方式,我们可以满足各种不同的排序需求,使查询结果更符合我们的预期。的值是否在指定的一组值中进行排序。如果值在这组值中,则排序顺序会被提到前面,否则会被放到后面。这样可以按照指定的一组值对结果进行排序。然而,有时我们需要使用一些特殊的排序方式来满足我们的需求,比如。我们可以利用这个关键字对查询结果进行排序。我们可以利用这个函数对查询结果进行排序。当我们需要对 MySQL 查询结果进行排序时,可以使用。这样可以根据指定的条件对结果进行灵活的排序。可以基于一组值对查询结果进行排序。

2023-05-17 12:43:38 873 1

原创 使用序列(Sequence)在 Oracle 数据库中管理唯一标识符

简介: 在 Oracle 数据库中,序列(Sequence)是一种强大的工具,用于生成唯一的数值标识符。序列提供了一种简单而高效的方式来管理表的主键或其他需要唯一值的列。本文将介绍 Oracle 中序列的用法,包括创建序列、使用序列生成唯一值以及常见应用场景。

2023-05-17 11:31:29 659

原创 Fortify漏洞:Insecure Randomness(不安全随机数)

在对安全性要求较高的环境中,使用能够生成可预测值的函数作为随机数据源,会产生 Insecure Randomness 错误。为保证值的加密安全性,必须使攻击者根本无法、或几乎不可能鉴别生成的随机值和真正的随机值。通常情况下,如果并未声明 PRNG 算法带有加密保护,那么它很可能就是统计学的 PRNG,因此不应在对安全性要求较高的环境中使用,否则会导致严重的漏洞(如易于猜测的密码、可预测的加密密钥、Session Hijacking 和 DNS Spoofing)。

2023-05-17 10:42:21 335 1

原创 Fortify漏洞:Access Specifier Manipulation解决方案

在面向对象编程中,访问修饰符(如public、private和protected)用于控制类成员的可见性和访问权限。如果攻击者可以使用某种方式绕过这些访问修饰符的限制,他们可能会获得对私有成员的访问权限,从而导致安全问题。特别是它让程序员能够允许反映对象绕过 Java access control,并反过来更改私有字段或调用私有方法、行为,这些通常情况下都是不允许的。修改成:ReflectionUtils.makeAccessible(field) // spring包下的一个工具类。

2023-05-16 16:07:20 1114 1

原创 SQL技巧:构建一个包含过去30天日期的虚拟表

【代码】mysql如何构建最近30天的虚拟表。

2023-05-07 18:13:10 242 2

原创 深入浅出Vue基本语法:让你快速上手Vue框架

单页面应用程序指的是一个应用程序中只有唯一的一个 HTML 页面,所有的功能与交互都在这唯一的一个页面内完成。单页面应用程序将所有的功能局限在一个HTML页面中,仅在该HTML页面初始化时加载相应的资源(HTML、JavaScript、CSS)。一旦页面加载完成了,单页面应用程序不会因为用户的操作而进行页面间的重新加载或跳转。因为只有一个 html 页面,不需要页面间的跳转,而是利用JavaScript动态的变换HTML的内容,从而实现页面与用户的交互。用于解析标签体内容。{{xxx}}xxx是。

2023-04-26 17:06:49 1550 1

原创 突破常规的前端技巧与方法

默认值放到最后可以让函数少传实参还能正常执行,收获预期结果。求和函数,把具有默认值的参数放在参数列表「左边」第1个实参 总是对应 第1个形参所以,3 赋值给 a, 替换掉默认值 10参数b没有传值,最终函数返回NaN求和函数,把具有默认值的参数放在参数列表「右边」3 赋值给 ba 没有传值,使用默认值 10。

2023-04-25 16:26:13 561 1

原创 连续天数的数据:Oracle 与 MySQL 查询技巧

这里的tg_id是分组的列,可以理解为如果tg_id不一样,就算日期连续,但是不是一类,也不会给分配一样的行号。(自行根据自己所需业务填写):最近有开发需求,查询最近一个月连续天数>=2的数据项,我这里数据库日期存储的是yyyymmdd,字符串 (可自行根据自身情况修改)所以我们紧接着根据ROWNUM分组,找出分组后个数>=2的,然后求每个分组的最小日期,降序(由于有多个连续天数的话,我们取最近的)如图:我们就得到了连续日期的开始和结束日期,排序过后,我们需要加个limit 1,因为只取最近的连续日期。

2023-04-19 14:25:13 830 2

原创 ES6 新特性全面解析,零基础也能学会

ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。forEach方法用于调用数组的每个元素,并将元素传递给回调函数。数组中的每个值都会调用回调函数。该方法的第一个参数为回调函数,是必传的。它有三个参数:必须,当前元素* index:可选,当前元素的索引值* arr: 可选,当前元素所属的数组对象。

2023-04-03 14:07:23 1091 2

原创 Vue+Echarts: 实现饼状图的详细教程

4. 在模板中绘制饼图 最后,在 Vue 组件的模板中,你需要添加一个用来呈现饼图的 div 元素,并通过 ref 属性引用它。然后,你可以在模板中使用这个 ref 来调用 ECharts 实例。1、安装 ECharts 首先,你需要在项目中安装 ECharts。2、创建一个 ECharts 实例 在 Vue 组件中,你可以通过引入 ECharts 库,然后在组件中使用。方法中,你可以为饼图配置 ECharts 配置项。例如,你可以设置饼图的颜色、大小、数据等。3、配置 ECharts 在。

2023-03-10 17:12:29 10189

原创 面向Java开发者的Echarts饼图百分比计算方法

在开发中有这样的问题,就是需要在其他地方展示百分比,但是自己计算的百分比通过四舍五入后,与饼图里面的百分比不一致的问题,要想解决这个问题,那么必须要使用echarts源码中的计算方式。当存在四舍五入的时候,Echarts的百分比算法和自己写的百分比算法不同,导致相加后不等于100%.开发中从后端计算好即可解决问题。

2023-03-10 11:23:16 1045 1

原创 一招教你实现自适应浏览器大小的Echarts饼状图

在上面的代码中,我们在组件的"mounted"钩子函数中绑定了"resize"事件,并在事件处理函数"handleResize"中调用了Echarts实例的"resize"方法来重新绘制图表。同时,我们也在组件的"beforeDestroy"钩子函数中解绑了"resize"事件,以避免内存泄漏。具体来说,您可以在Vue组件的"mounted"钩子函数中绑定"resize"事件,并在事件处理函数中调用Echarts实例的"resize"方法来重新绘制图表。

2023-03-07 12:18:06 2121 2

空空如也

空空如也

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

TA关注的人

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