自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SQLSERVER IN 或者NOT IN 参数过多解决方案

select * from shangpin where spdm not in (...) 这个语句not in 参数如果很多可能超过2100个,怎么写SQL为好呢?如果是in 则用EXISTS。

2024-07-22 13:58:28 71

原创 Linux 关闭某个服务失败处理方法

1、检查进程状态 ps aux | grep eposGatewayService。2、手动处理进程 sudo kill -9 7080。从上面运行结果来看已经可以了。

2024-07-11 15:15:57 235

原创 SQLSERVER 有哪些关键字不能作为字段需要注意的

错误详情指出在SQL语句位置83,即第1行的第81列,遇到了关键字OUT,这导致了ParserException。在设计数据库结构时,尽量避免使用这些关键字作为标识符,以减少潜在的复杂性和错误。解决方式就是遇到了加上[]来包围字段名,例如[out]。那么有哪些是需要规避的最好是不要作为字段名呢?我用的是mybatis plus。

2024-07-05 09:10:28 855

原创 JAVA 判断一系列区间值有没有重叠

【代码】JAVA 判断一系列区间值有没有重叠。

2024-07-02 10:09:19 145

原创 Spring 事务传播行为之Propagation.NESTED REQUIRES_NEW等探讨

当一个事务方法(标记为@Transactional(propagation = Propagation.NESTED))被另一个活动事务调用时,它会创建一个“保存点”(Savepoint)作为新的事务开始点。这意味着,如果这个嵌套事务方法内部发生异常并导致回滚,事务会回滚到这个保存点,而不会影响到外部事务的其他操作。如果一切正常,嵌套事务会在外部事务结束时一起提交。

2024-06-17 13:56:54 288

原创 JAVA 策略模式使用spring托管其实现类

上一篇的“JAVA 替代SWITCH 枚举值 CASE 的 策略模式 ” 中使用new关键字实例化一个类时,这个类的实例不由Spring容器管理,因此@Autowired注解在这个实例中不会生效。Spring的依赖注入功能仅对其管理的bean有效,即那些通过Spring容器创建和管理的bean。

2024-06-17 11:50:29 247

原创 JAVA 替代SWITCH 枚举值 CASE 的 策略模式

在java 中实际开发功能时候,我想绝大多数人应该是倾向于使用case when 的,而设计模式大部分用于架构层,至于该怎么用,我觉得还是黑猫白猫都行。

2024-06-17 09:21:23 316 1

原创 Spring boot SSL证书路径配置

Windows系统中,由于路径分隔符使用反斜杠\,而在配置文件中反斜杠通常需要转义。2、放到windows类型服务器硬盘上。3、放到linux类型服务器硬盘上。

2024-06-06 16:01:25 380

原创 JAVA 简单的重试机制

Spring Retry是一个强大的重试框架,它为Spring应用提供了灵活的重试逻辑,可以方便地处理那些可能因为暂时性错误而失败的操作。为了提高系统的稳定性以及降低因故障而导致的用户体验差,重试机制的必要性就上来了。2、配置重试策略,你可以在Spring的配置类中定义重试模板(RetryTemplate)和重试策略。3、使用注解,在需要重试的方法上使用@Retryable注解来标记。@Recover注解标记的方法用于处理所有重试失败后的回调,可以处理最终逻辑或异常情况。

2024-06-04 14:21:27 222

原创 Mybatis Plus 分页查询中如果查询里面包含ROW_NUMBER查询异常

Mybatis Plus 分页查询中如果查询里面包含ROW_NUMBER则会查询异常,比喻下面的。MYBAITS PLUS 就会因为ROW_NUMBER组装语句错乱,查询的就会出现异常。

2024-06-04 13:51:11 223

原创 Springboot 使用druid 设置Sqlserver 会话事务隔离级别为快照SNAPSHOT

connection-init-sqls 会在每次创建新连接后执行SQL语句,然后添加到连接池中。如果这个语句执行异常则会报错。事先开启数据库的快照隔离。

2024-05-24 16:46:58 245

原创 MySQL 用户变量赋值、查询赋值、滚动赋值

•在同一查询中,用户变量的赋值和使用顺序很重要,因为MySQL是从左到右解析查询的。•当在SELECT语句中同时定义和使用用户变量时,需要注意MySQL的执行顺序可能会导致意料之外的结果,尤其是在涉及到多行处理时。在MySQL中,用户变量是一种在会话级别存储和重用值的方式,它们以@符号开头。用户变量可以在查询中用来存储和传递数据,增强SQL脚本的功能性。定义和赋值用户变量用户变量可以直接在查询中定义并赋值,不需要预先声明。

2024-05-23 13:51:02 319

原创 Vue 父组件使用refs来直接访问和修改子组件的属性或调用子组件的方法

首先,在子组件中定义你想要父组件能够修改或调用的属性或方法。: 在父组件的方法中使用refs修改子组件数据然后,在父组件的JavaScript部分,你可以通过this.$refs来访问子组件的实例,并调用其方法或修改其属性。: 在父组件模板中绑定ref在父组件的模板中,你需要给子组件添加一个ref属性,这样你就可以通过这个引用访问到子组件的实例。直接修改子组件的data属性虽然可以工作,但通常推荐使用公开的方法来改变状态,以保持组件的封装性和可维护性。: 在子组件中定义要被修改的属性或方法。

2024-05-23 13:27:05 711

原创 JAVA 中 & 与 &&的区别

这意味着如果第一个操作数(布尔表达式)为 false,则不会评估第二个操作数,因为无论第二个操作数的值是什么,整个表达式的结果都已经确定是 false。它会评估两边的操作数,即使左边的操作数已经决定了最终结果。当用于布尔表达式时,效果与 && 相似,但没有短路行为。& 除了用于布尔逻辑运算外,还可以用作按位与运算符,当操作数是非布尔类型(通常是整数)时,它会对两个操作数的二进制位进行逐位与操作。&& 专门用于布尔逻辑表达式,用于连接两个布尔值,只有当两边都为 true 时,结果才为 true。

2024-05-15 09:44:43 274 2

原创 SQLSERVER 怎样使查询不占锁

在快照隔离下,查询不会阻塞其他事务,也不会被其他事务阻塞,因为每个事务看到的是数据的一个快照版本,而不是实际的行锁。实质上,使用了WITH(NOLOCK)后,数据库依然对该表对象生成Sch-S(架构稳定性)锁以及DB类型的共享锁,不要认为不会被其它会话阻塞,依然可能会产生Schema Change Blocking。3、 使用READ_COMMITTED_SNAPSHOT: 启用数据库的READ_COMMITTED_SNAPSHOT选项,使得在读取已提交隔离级别下执行的查询也能像快照隔离一样不阻塞。

2024-05-15 09:29:11 428

原创 JAVA 如何快速截取集合的前10个的数据

其中 Math.min(10, list.size())可以确保当值不足10个时数组越界。JAVA 如何快速截取集合的前10个的数据。

2024-04-19 17:11:30 978

原创 mysql 判断字符串是否为数字类型

mysql 中有的版本没有 类似sqlserver 中的 isnumeric 函数,那么如何去判断字符串是否为数字类型呢?

2024-04-19 11:43:31 594

原创 URL GET +号后台接收成空格

请求链接为 details?请求链接为details?如果用GET请求方式不做任何不处理那么浏览器自动将+转为%20。后台接收到的参数为 whbs 001 ,自动将+号转成空格了。参数spdm=whbs+001 其中包含URL特殊符号。结果得到的仍然是 whbs 001。前端URLENCODE 然后后台解密。

2024-04-16 10:09:23 743

原创 idea maven 打包 内存溢出 报 GC overhead limit exceeded -> [Help 1]

打开settings -> 点开如同所示 将 vm Options 参数 设为 -Xmx8g。

2024-04-03 15:31:11 620

原创 JAVA 去空格

Java中String类的trim()方法就是用来去除字符串两端(左、右两侧)的空白字符(包括空格、制表符、换行符等Unicode空白字符)。调用trim()方法后返回一个新的字符串,这个字符串是原字符串经过去除两端空白字符处理后的结果,原始字符串并不会被改变。在上述代码中,replace(" ", "")会将所有空格替换为无(即删除),而replaceAll("\\s+", "")则会替换所有连续的空白字符(包括空格、制表符、换行符等)。

2024-03-28 09:22:56 228

原创 application.properties 里面和 application.yml 里面都配置了同样的参数 ,哪个会生效

因此,如果在application.properties和application.yml中都有相同的配置项,那么application.yml中的配置将会覆盖application.properties中的同名配置项。在Spring Boot中,如果application.properties和application.yml中同时配置了相同的参数,Spring Boot默认会按照一定的加载顺序加载配置文件,并且后面的配置会覆盖前面的配置。生效的是application.properties里面的配置。

2024-03-26 15:36:38 346

原创 SQL IN 参数超过2100的解决方案

在SQL Server或者MySQL中,当你在IN子句中需要处理的结果集可能超过2100个元素时,由于SQL Server对IN子句中的参数数量存在大约2100个左右的限制,直接使用IN会导致错误。我一般都是将参数表一直留着,插入时候带入时间戳参数,查询时候按时间戳查,2、建立临时表批量插入IN参数 join 或者 exists 查询后删除掉。1、将参数拆分,分批次查询出结果然后合并。后面跑任务定时批量清除。

2024-03-19 13:38:16 1269

原创 Java8 快速合计集合中的值

在Java 8中,可以利用Stream API对集合中的某个字段进行快速求和。

2024-03-15 16:35:53 389

原创 Java 单一对象快速转集合

【代码】Java 单一对象快速转集合。

2024-03-11 15:09:28 327

原创 Nginx转发真实的IP

1、修改nginx nginx .cofig 文件。2、java 程序里获取。

2024-02-29 11:48:36 624

原创 Linux 分析指定JAVA服务进程所占内存CPU详情

VmRSS: 表示进程当前占用物理内存的大小(与procrank中的RSS)VmPeak: 表示进程所占用最大虚拟内存大小。VmLib: 表示进程所使用共享库的大小。VmSize: 表示进程当前虚拟内存大小。VmHWM: 表示进程所占用物理内存的峰值。VmStk: 表示进程堆栈段的大小。VmData: 表示进程数据段的大小。VmExe: 表示进程代码的大小。VmPTE: 表示进程页表项的大小。或者使用TOP查看也可以。

2024-02-06 17:02:27 347

原创 JAVA MessageFormat 单引号连占位符引起占位符失效解决方案

其中 ckdm={0},本意是想ckdm='SD001',结果却失效。仅仅需要将占位符前后的单引号前再加一个单引号。请看之前引起占位符失效的代码。

2024-01-23 09:29:33 616

原创 JAVA 2个集合差集交集

1相对于2差集为:[1, 3]2相对于1差集为:[4, 5]1和2交集为:[2]

2024-01-22 15:10:30 574

原创 JAVA判断2个集合元素是否相等

用equals方法改下顺序就不相等了,containsAll方法则需要两两比对才能输出正确的结果。如何判断2个集合的元素都是否相等,可以参考下面的代码。

2024-01-22 14:54:12 655

原创 Mybatis Plus 自定义语句分页 带with(nolock) 与orderby 冲突解决方案

除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。使用 Mybatis Plus 自定义语句分页 语句带with(nolock)就会报错。//分页查询只查询不统计。然后将统计的总数赋给IPage。然后单独写个查询去统计。

2023-12-28 10:01:18 708

原创 SQLSERVER 小数位以及末位处理

【代码】SQLSERVER 小数位以及末位处理。

2023-12-28 08:50:27 686

原创 Packet for query is too large 解决方案

1、修改my.cnf(一般在、etc/下,windows环境 my.ini) 在myslq 或者[mysqld] server 下配置。2、在navicat 等连接工具下 输入命令设置修改(重启mysql服务后失效)

2023-12-25 13:32:43 682

原创 EMQX windows 安装与使用

然后下载MQTT桌面端工具 MQTTX (链接:https://pan.baidu.com/s/1jh-Ea04-dI2cRcD6BEowOQ。或者(链接:https://pan.baidu.com/s/1Bn4aPoBOCRyM3bRnvpozUw。直接解压缩,然后在CMD cd 到 bin 目录下。而在Java 程序项目内可以订阅它得到消息。输入 emqx start。连接成功后可以发布消息。这样就把服务启动好了。

2023-12-13 17:33:52 250

原创 微信第三方调用报 “errcode“:61007,“errmsg“:“api is unauthorized to component ...

首先报这个是因为没有权限,排除了IP白名单、ticket过期之后,剩下的就是小程序没有将对应的权限给第三方。直接看小程序后台或者第三方调用小程序权限集 查看是否给了对应的权限。找到对应的官方文档 查到对应的需求权限为18。权限没给,需要重新授权。

2023-12-08 16:58:42 791

原创 Sqlserver 、Mysql 联合更新 update from

sqlserver 联合更新。mysql 联合更新。

2023-12-01 18:16:13 104

原创 MYSQL 关键字相似度排序

用是能用,就是数据多了超级慢。1、参考别人的相似度函数。

2023-11-22 13:38:11 171

原创 Nginx 413 Request Entity Too Large

在http{}或者server{}或者location{}中增加client_max_body_size 100m;当出现上图时候 更改nginx config 文件。然后重启nginx 服务就好了。

2023-11-20 13:28:26 103

原创 nginx 访问静态文件404错误

nginx 访问静态文件404错误。3、路径冲突 如以下配置。/www 会一直访问失败。2、nginx未重启。

2023-10-26 10:33:59 124

原创 错误No appropriate protocol (protocol is disabled or cipher suites are inappropriate)解决方法

找到 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.372.b07-1.el7_9.x86_64/jre/lib/security/java.security。httpclient 调用https的时候出现异常。文件 将下图 SSLv3这个小框里面的内容移除。找到原因是JDK8 进行了 SSL的校验。然后重启 接口程序就可以了。

2023-10-25 17:51:25 1071

原创 Spring 事务一些探讨

3、spring 事务如果大面积使用事务,容易造成数据库死锁,最好精细化管理,service下方不写,直接写在有需要的方法上。2、spring 事务失效跟异常的类型会有关联,一般RuntimeException类型异常才会生效。1、spring 事务中设置的超时时间一般是针对数据库操作的,休眠并没有用。下面是一些开发中的经验,写的比较杂,想到什么写什么,见谅。1、spring 事务什么时候会生效什么时候会失效。2、spring 事务与JDBC事务的一些关联。3、spring 事务与数据库死锁之间的关联。

2023-10-23 11:10:52 173

app.sh jar安装成linux服务安装命令脚本

app.sh 是java将jar安装成linux服务安装命令脚本 脚本使用方式 : 1-改好配置文件 2-将app.sh 与 jar 放置一个文件夹 3-给与app.sh相应执行权限,chmod 777 app.sh 4-启动 ./app.sh start

2020-04-17

WinSW.NET4.zip

WinSw(Windows Service Wrapper)是一个开源项目,它可以让我们快速把一个可执行的程序注册为Windows的系统服务。

2020-04-17

notepadd++.zip

notepad(记事本)是代码编辑器或WINDOWS中的小程序,用于文本编辑,在文字编辑方面与Windows写字板功能相当。是一款开源、小巧、免费的纯文本编辑器。 Notepad内置支持多达 27 种语法高亮度显示(囊括各种常见的源代码、脚本,值得一提的是,完美支持 .nfo 文件查看),也支持自定义语言。

2020-04-17

JAVA-COM Bridge 中间件

Jacob 是 JAVA-COM Bridge的缩写,是一个中间件,能够提供自动化访问MS系统下COM组件和Win32 libraries的功能。 • MS系统提供的COM组件 COM组件 对象ID MS Word Word.Application MS Excel Excel.Application MS Powerpoint Powerpoint.Application MS IE InternetExplore.Application

2020-04-17

空空如也

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

TA关注的人

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