自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 idea的.gitignore文件不生效处理办法

根本原因是因为git的缓存原因,需要将本地缓存清除一下,然后在项目中上传.gitignore文件,然后将本地代码删除后重新拉代码。

2024-09-18 16:40:51 79

原创 使用163邮箱发送邮件,含多个附件(完整代码)

使用Java的库发送邮件,需要自行申请密钥,并且保护好密钥,每个邮件商每日发送邮件有限制,一般免费版的限制会多一些,付费版的限制会少一些,需要你们根据自己的需求选择性付费,或者自己搭建一个邮件发送服务,这样就不用付费了。

2024-09-11 15:23:42 281

原创 如何删除word中的换行符号

这样或者这样,^l这个是换行符。

2024-09-11 15:21:09 87

原创 Redis的incr命令引发的反序列化异常和ERR value is not an integer or out of range异常

在Java中使用inc命令的时候发现redis中的值被反序列化后居然不是数字,检查后发现可能是序列化器没对,在redis配置的地方将序列化器设置为。Jackson2JsonRedisSerializer后使用整成,贴上代码。

2024-09-03 09:28:31 511

原创 行为模式6.备忘录模式------文本的撤销和保存

备忘录模式是一种行为设计模式,它允许在不破坏封装的前提下捕获一个对象的内部状态,并在该对象之外保存这个状态。备忘录模式在实际应用中非常有用,尤其是在需要实现撤销操作或者保存对象历史状态的场景中,比如文本编辑器的撤销/恢复功能、游戏中的存档功能等。备忘录模式能够帮助我们在不破坏对象封装性的前提下,实现对象状态的保存和恢复,从而提高系统的灵活性和可维护性。这个示例展示了备忘录模式在文本编辑器中的应用,允许用户保存文本的不同状态,并在需要时进行恢复。充当发起人角色,负责创建备忘录和恢复状态;

2024-08-27 10:45:09 484

原创 行为模式7.解释器模式------DSL语言

定义了解释操作的抽象接口,为文法中的每个符号(终结符或非终结符)都声明了一个解释操作。这个接口为抽象语法树中所有的节点所共享。

2024-08-27 10:22:40 843

原创 美团面了大概四十分钟,全程细节拷打,面完汗流浃背,感觉过不了了,看面经吧

8. 餐箱满了,但你又接单了,餐箱放不下了,出现了Out Of Box,如何解决?我说一般我会每次接单前检查下餐箱容量,有空间才会接新的单,又追问这样会不会影响接单效率,如果被其它骑手抢单了怎么办?我说会打电话催促客户,客户一直不来的话就把餐放到地点,然后拍照走人,然后问我这样做有没有考虑过外卖丢失的情况,外卖丢失怎么办,完了,又掉进坑了。直接回答干等着了,然后感觉这样回答不太好,又补了句我可能会催催商家。做了道算法,一道贪心,给定单子信息,寻找最短配送路线,之前刷过,用c++10分钟a出来了。

2024-08-08 15:38:50 250

原创 redis是如何实现过期时间一到就删除key

Redis 使用一种称为"惰性删除"的策略来处理过期键。这意味着 Redis 不会以定期的方式扫描所有的键来查找过期的键,而是在访问键时检查它是否过期,如果过期了,就会在访问时被删除。具体来说,当你尝试访问一个键时,Redis 会先检查这个键是否过期,如果过期了,它会被删除。这种方式可以保证过期键能够被及时删除,但不会产生额外的定时任务开销。另外,Redis 也提供了一种主动删除的方式,称为"定期删除"。

2024-07-19 14:39:40 407

原创 Maximum call stack size exceeded错误

在工作过程中需要启动一个前端项目,端口默认80,但是启动成功后在浏览器总是空白页面,开启F12检查发现报错:Maximum call stack size exceeded,这个意思是出现了无限递归导致堆栈溢出,定位到具体的代码发现没有问题,并且其他同事都没问题,于是我在更换node和npm以后重新启动发现还是不行,最后我发现那句错误的代码是和权限有关,判断是否跳到登陆页面,于是灵光一显,觉得应该是本地有别的项目的缓存刚好跟需要的字段冲突了,相当于是错误数据导致的循环,于是把本地80端口的缓存清除掉以后错误

2024-07-19 11:15:41 523

原创 行为模式8.状态模式------灯泡状态切换

虽然这两种模式有相似之处,但它们的关注点和使用场景不同。状态模式适用于对象状态改变时的行为变化,而策略模式适用于根据不同的需求选择不同的算法或策略。理解它们之间的区别有助于选择适当的模式来解决特定的设计问题。

2024-07-11 11:25:23 336

原创 行为模式9.策略模式------促销活动设计方案

通过这种方式,客户端可以在不改变其代码的情况下改变使用的算法。上下文类,这个类其实类似一个包装袋,袋子都是同一个袋子,但是袋子里的策略可以是不同的,最终运行的方法就是每个策略类里面重写的接口的方法。策略类,就是具体的策略,比如这里的每一种活动就是策略,再具体点就是周年庆活动的折扣和端午节活动的折扣是两种不同的策略。假设我们正在开发一个电商平台,需要根据不同的促销活动计算最终的价格。然后,我们创建具体的促销策略类,比如。类作为上下文类,它接收不同的促销策略,并在结账时执行相应的策略来计算最终价格。

2024-07-11 09:44:42 648

原创 深入浅出23种设计模式

这些模式提供了创建对象的机制,以便在不向客户端暴露对象创建逻辑的情况下创建对象。创建型模式包括工厂模式、抽象工厂模式、建造者模式、原型模式和单例模式。:这些模式介绍了如何将对象和类组装成较大的结构,同时保持结构的灵活性和效率。结构型模式包括适配器模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式和代理模式。:这些模式关注对象之间的通信,以及如何降低它们之间的耦合度。

2024-07-11 09:31:51 353

原创 ES基本语法

https://www.cnblogs.com/hanyudanei/articles/16768894.html

2024-07-08 17:31:40 92

原创 @DS多数据源baomidou的用法,事务处理,同一个类中调用不同数据源失效解决办法

需要在当前的service中注入自己,然后再调用不同数据源的方法即可,因为事务必须被spring代理才能使用注解事务。

2024-06-28 17:29:00 181

原创 sql想查询一个数据放在第一个位置

可以看到id为1始终在第一个位置,这是因为判断排序的时候第一个条件先生效,因此按照升序排序的话id为1 的数据被赋值为1,其他数据被赋值为2,其他数据就只能根据create_time字段进行排序;背景:比如在查询后台账号的时候想将管理员账号始终放在第一个,其他账号按照创建时间倒序排序,sql想查询一个数据放在第一个位置。

2024-06-28 17:23:37 650 1

原创 分享一个编程式事务工具类

【代码】分享一个编程式事务工具类。

2024-06-26 16:23:22 245

原创 查看和修改自己的git提交时的作者信息

git config --global user.name "张三"

2024-05-29 17:31:22 507

原创 navicat15设置字类型为decimal的字段默认值失败

可能是由于我使用的破解版的原因,使用sql可以设置成功,但是navicat可视化工具就不行,

2024-05-24 11:23:16 638

原创 有一个21年的前端vue项目,死活安不上依赖

在公司开发的时候遇到的一个很玄幻的问题,这个项目是21年开发的,现在我是24年中途二开增加新功能。

2024-05-14 16:58:38 212

原创 使用netty的时候报错:UnsupportedOperationException: Reflective setAccessible(true) disabled

在默认的安全配置下,不允许从非模块代码(即未命名模块)通过反射设置模块内部类的可访问性。java.lang.IllegalAccessException 异常通常发生在Java尝试通过反射访问一个类的成员,但由于安全限制或模块系统的权限问题,访问被拒绝。Netty 试图访问 jdk.internal.misc.Unsafe 类,但 Java 9 及更高版本的模块化系统不允许来自未命名模块的代码访问 java.base 模块中的 jdk.internal.misc 包。

2024-05-08 15:33:56 1032 1

原创 使用netty4.1.42.java17环境下遇到:PlatformDependent0$6 cannot access class jdk.internal.misc.Unsafe (in modu

--add-opens`参数告诉Java运行时,将`java.base`模块中的`jdk.internal.misc`包以及其中的所有成员,对所有未命名模块(`ALL-UNNAMED`)打开。在Java 9及以上版本中,对于一些被认为是内部API的模块、包或类,如果其他模块直接访问它们,会导致“非法访问”警告或错误。这样做的目的是在迁移到新的Java版本时,可以及时发现代码中存在的非法访问情况,但仍然允许应用程序正常运行。这个命令是用来配置Java 9及以上版本的运行时行为的。

2024-05-08 15:17:08 475

原创 如何查看打包后的jar包启动方法main方法

有时候我们在引用一个jar包的时候,想查看一个jar包的结构,这时候查看启动类就比较重要,因为一些关键配置是在启动类上的,这里教大家如何查看这个启动类(springboot项目)

2024-05-08 11:10:14 335

原创 Intellij IDEA 运行时报 Command line is too long 解决方法

原创出处 https://www.iocoder.cn/Fight/Intellij-IDEA-Indicates-that-Command-Line-is-too-long/

2024-05-06 14:24:12 218

原创 Windows电脑双开多开微信最简便的办法

Windows上想要多开微信,最简单的办法就是直接点击图标,如果双开就是点击4下,4开就是点击6下,这样即可完成多开,但是有个问题就是手速不够,这个时候总是没法完成多开,于是可以使用脚本来帮助我们。3.复制WeChat.exe的实际位置,比如我的就是:J:\WeChat\WeChat.exe。2.修改微信实际路径,选择微信图标=>右键=>选择打开文件所在位置。4.退换脚本里的路径为你的实际路径, 保存。1.新建一个txt文件,复制粘贴脚本代码。要是想多几开,就把代码。5.修改文件后缀为bat。

2024-04-30 13:36:21 2256

原创 Java17的stream流里toList和.collect(Collectors.toList())有什么不同

是 Java 中的一个类,用于创建不可修改的列表。它实际上是通过方法创建的。一旦列表被创建为不可修改的,就无法对其进行添加、删除或修改元素的操作。这种列表对于保护数据不被意外修改或者共享数据而不希望被修改很有用。当你想要确保某个列表在传递给其他代码时不会被修改时,可以使用来包装你的列表。结论:如果你想在stream后对list进行修改操作,那么就用.collect(Collectors.toList());,如果不想结果被修改操作,那么就直接使用.toList();

2024-04-29 17:00:12 803 2

原创 CSDN居然要我将文章升级为vip文章...

我写博客的初衷是为了在技术的道路上进行知识沉淀,主要是方便自己复盘总结以及形成自己的知识库,从来没有将文章和资源进行vip化,但是csdn居然主动问我要不要将文章升级为vip文章,而且需要我手动确认不同意,否则默认为同意,太无语了,我不管别人是怎样的想法,但是我肯定不会升级vip,我的东西免费给大家看,这也是回报我在网上免费获取了那么多大佬的知识的一种行为.

2024-04-28 15:39:23 1024 9

原创 滑块验证码破解----Java使用opencv后端破解滑块验证

你下载的是什么版本的,这里的数字就是多少,比如我下载4.5.3版本那么这里就是453,下载4.9.0这里就显示490。这个滑块识别的方法比网上的方法好用多了,识别正确率很高,3次之内必正确。使用技术:Java + SpringBoot+openCV。这个文件是外部库,在使用opencv的时候需要用到这个文件。这里的pom依赖需要根据你下载的opencv版本进行调整。如果还有任何不懂,可在评论区或者私信问我,欢迎各位一起探讨。下载这个windows版本的安装包。按顺序操作即可引入.

2024-04-28 14:31:51 986 5

原创 ‘nvm‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。(NVM先前已安装过)

大家可以再试一下,idea右键以管理员身份启动,我就这样解决的。除了网上说的解决办法:1.更新nvm版本。

2024-04-19 23:25:25 545

原创 Java之如何在图片上写上文字

在本文中,我们将探讨如何利用Java在图片上添加文字。有时候,我们需要在图片中注明一些重要信息,比如添加水印、标注图片内容等。Java提供了强大的图形处理能力,使得在图片上添加文字变得非常简单。在接下来的内容中,我们将介绍如何使用Java的图形库来实现这一功能,并提供相应的示例代码和详细解释。我们从读取图片、创建绘图对象、设置字体和颜色、添加文字,一直到保存修改后的图片,逐步介绍了实现这一功能的关键步骤。在这个示例中,我们首先读取了原始的图片文件,然后创建了一个。对象,用于在图片上绘制。

2024-04-19 09:42:00 1381

原创 离谱bug记录-----保存接口没做幂等性处理导致下游数据

最近遇到一个bug,系统是21年开发的,内部系统,在使用过程中发现bug,由于以前的开发人员都有事,然后就是bug分配到我来修改,跟测试人员测了很久才最终定位到bug,原因就是前端页面设计问题,导致保存接口被操作人员偶尔快速点击,并发调用导致数据存了两份,导致下游的数据不对业务不通,解决办法就是在前端限制保存按钮的操作间隔,不能在新增的时候快速点击,必须等到保存成功后才能继续点击下一步。

2024-04-16 14:30:58 118

原创 @PostConstruct使用场景简介

是一个 Java EE 标准中的注解,也被广泛应用于 Spring 框架中。它用于标记一个方法,在对象被创建后,且依赖注入完成后立即执行。通常用于执行一些初始化操作。当一个类使用了注解标记一个方法时,这个方法会在依赖注入完成后立即执行,以便执行一些初始化操作、资源分配或其他必要的设置。例如,在一个 Spring 组件中,你可以使用注解标记一个方法,以确保在依赖注入完成后执行某些初始化代码,比如初始化连接、加载配置等操作。

2024-04-16 14:27:39 343

原创 java实现图片合成,图片嵌套,背景图片添加二维码

代码仓库:picture-synthesis: 使用Java操作图片合成功能,提供底图和二维码可生成对应的邀请码海报我借鉴的一个小demo,包含生成二维码,操作多张图片合成,保存图片到本地,合成效果如下:入口:

2024-04-12 14:15:13 254

原创 Sa-Token使用经验

这是一款非常灵活的轻量权限认证框架,初看和若依里面的权限有点类似,但是更灵活,并且支持各种认证体系集成,包括单点登录、微服务下的权限认证、Oauth2,如果你的项目对权限的处理没有很强的定制性,不妨看下这个框架。Sa-Token 目前主要五大功能模块:登录认证、权限认证、单点登录、OAuth2.0、微服务鉴权。Sa-Token 旨在以简单、优雅的方式完成系统的权限认证部分。等一系列权限相关问题。

2024-04-11 14:14:33 256

原创 微服务开发之nacos配置---本地配置

微服务开发时,注册中心有很多个服务,但是只有一台服务有你的接口,这时候前端如果请求这个网关的话,会采用负载均衡去找服务,可能要轮询一圈才到你的服务,怎么办呢,答案就是本地起一个网关,这样就不用公共的注册中心,直接把nacos启动一个,把配置都导入过来。2.去公共的nacos上把配置下载下来,是一个压缩文件。3.本地nacos登陆后新建一个空间,将配置导入即可。1.下载nacos,解压运行。

2024-04-11 13:55:34 347 1

原创 导入导出之使用EasyExcel快速进行表格导出

在日常工作中,表格的导入和导出是常见的需求。针对这种情况,EasyExcel 提供了便捷的解决方案,可以快速地实现 Excel 表格的导入和导出操作。本文将介绍如何使用 EasyExcel 进行表格导出,以及如何利用 EasyExcel 的特性来简化这一过程。

2024-04-11 13:45:42 1499

原创 在mybatis中使用@变量报错 Caused by: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: “

2.或者在mapper上打注解 @InterceptorIgnore(tenantLine = "true")起因是我写了一个复杂的sql,sql中使用了@这种自定义的变量,在查询sql的时候直接报错了,1.是升级mybatisplus版本到v3.5.1及以上,

2024-03-26 16:43:39 430

原创 使用sql查询部门表中某一个部门的下级部门,部门表是树结构有pid;

需求:给出一个部门的id,查找这个部门(包括这个部门)的所有下级部门的id.例如某个部门id为2,下级部门有3,4,5,6,7,则查找结果应该是:2,3,4,5,6,7.这个需求的作用是统计该部门下的所有的用户数量.这段 SQL 查询中的 IF 语句用于在查询结果中创建一个名为 ischild 的列,其值取决于条件的成立与否。总体来说,这个查询的目的是选择部门的 ID,并且标识出哪些部门是子部门,以便在查询结果中进行进一步的处理或展示。的值追加到变量 @pids 的末尾,以逗号分隔不同的部门ID。

2024-03-26 13:40:10 1176

原创 RabbitMq踩坑记录

检查你的连接配置,很可能是你的yml里面的端口配置的是15672,更改为5672即可;2、连接报错:org.springframework.amqp.AmqpIOException: java.io.IOException。step1:登陆rabbitmq的管理页面(PS:地址为localhost:15672),然后按下面的图片与步骤描述操z作。3.1、原因:RabbitMQ没有新建名字为feeds_queue的队列,去新建一个同样名字的队列就行。3.1、原因:用户的权限不够。2.1、原因:端口不对。

2024-03-14 17:28:53 1629

原创 StarRocks国产数据湖仓技术学习记录

StarRocks 是一款高性能分析型数据仓库,使用向量化、MPP 架构、CBO、智能物化视图、可实时更新的列式存储引擎等技术实现多维、实时、高并发的数据分析。StarRocks 既支持从各类实时和离线的数据源高效导入数据,也支持直接分析数据湖上各种格式的数据。StarRocks 兼容 MySQL 协议,可使用 MySQL 客户端和常用 BI 工具对接。同时 StarRocks 具备水平扩展,高可用、高可靠、易运维等特性。广泛应用于实时数仓、OLAP 报表、数据湖分析等场景。

2024-03-01 11:23:48 717

原创 阿里巴巴一建部署服务器脚本

只需要修改APPNAME参数为jar包在服务器的位置即可。

2024-02-27 17:17:24 397

SEO关键词分析,147SEO,开箱即用,好用

SEO关键词分析,147SEO,开箱即用,好用

2024-07-09

易语言安装包,解压即用

易语言安装包,解压即用

2024-04-28

空空如也

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

TA关注的人

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