- 博客(237)
- 收藏
- 关注
原创 IntelliJ IDEA 中,自动导包功能
设置快捷键你可以在Keymap选项卡中,找到和并为它们设置自定义快捷键。配置导入规则你可以根据需要在对话框中配置自动导入包的规则,例如选择只自动导入某些包,或者只在特定的情况下自动导入包。使用插件IntelliJ IDEA 提供了许多插件,可以增强自动导包的功能。例如,“CamelCase”插件可以自动处理驼峰式命名的类名和方法名,以提高自动导包的准确性。通过以上步骤,可以在 IntelliJ IDEA 中轻松设置和使用自动导包功能,提高开发效率和代码质量。
2024-11-23 07:45:00
264
原创 MyBatis实现 if-else功能
在 MyBatis 中,实现if-else功能可以通过<choose><when>和标签来完成。这些标签提供了一种类似于 Java 中switch语句的方式来处理多分支条件逻辑。下面是一个详细的示例,展示如何在 MyBatis 中使用这些标签来实现if-else功能。
2024-11-22 07:45:00
225
原创 MapStruct的使用教程
创建一个接口,并使用@Mapper注解标注,这个接口将定义源对象和目标对象之间的映射规则。@Mapper// 定义从源对象到目标对象的映射方法如果需要自定义映射逻辑,可以定义一个带有@Mapping注解的方法,并在其中指定映射规则。@Mapper。
2024-11-22 07:00:00
200
原创 @Schema的详细介绍
Schema注解通常与Swagger或OpenAPI规范一起使用,用于为API模型(如请求体、响应体等)中的属性或整个模型提供元数据描述。这些描述信息对于生成API文档、客户端代码以及理解API的结构和用法非常有帮助。以下是对@Schema。
2024-11-21 07:45:00
439
原创 @RequestPart注解的详细介绍
RequestPart注解是Spring框架中的一个重要注解,它主要用于处理multipart/form-data类型的请求,特别是文件上传和复杂的表单提交。
2024-11-21 07:00:00
420
原创 bootstrap.yml的详细介绍
是 Spring Cloud 应用中的一个配置文件,用于在应用启动阶段进行特定的配置和初始化。这个文件通常用于配置与服务发现、配置中心、消息传递等基础服务相关的属性,因为这些服务通常在应用启动时就需要被初始化和配置。:配置客户端与配置中心(如 Spring Cloud Config Server)之间的连接信息,包括配置服务器的地址、端口、配置文件的版本等。的好处在于,它允许将环境特定的配置与应用的业务配置分离,使得应用更加模块化和易于管理。它在 Spring 应用的启动阶段被加载,比。
2024-11-20 07:00:00
625
原创 微服务框架:不同环境的配置统一管理,实现一键切换环境
通过以上配置,可以实现配置的统一管理,以及环境切换的统一切换,不需要一个个切换环境。让开发更加简洁。
2024-11-20 07:00:00
978
原创 读取pom配置报错:org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token found chara
这种机制非常有用,特别是在需要根据不同环境(开发、测试、生产)使用不同配置的情况下,你可以通过定义不同的 Maven 属性来实现配置的自动化替换,而不需要手动修改资源文件。元素定义了一组资源,这些资源将被包含在项目的构建过程中。在 Maven 构建生命周期中,这些资源会被复制到输出的 JAR 或 WAR 文件中。项目开发过程中,我们有多种开发环境,使用pom文件统一管理配置,然后使用@xx@读取配置,报错。是 Maven 约定的标准目录,用于存放项目资源文件,如配置文件、属性文件等。属性,并将其值替换到。
2024-11-19 09:28:23
629
原创 entrySet()遍历Map并删除元素
方法通常用于遍历Map类型的集合,返回的是Map中所有映射项的Set视图。这个Set中的每个元素都是一个Map.Entry对象,代表Map中的一个键值对。返回的迭代器并不是为了在迭代过程中修改Map而设计的。如果你需要在遍历过程中删除元素,应该使用迭代器的。方法删除元素是安全的,因为迭代器在设计时就考虑到了在遍历时修改集合的情况。方法内部使用的是快速失败迭代器,所以它也是安全的,并且可以避免。总之,当你需要在遍历Map时删除元素时,应该使用迭代器的。如果你使用的是Java 8或更高版本,你还可以使用。
2024-11-19 07:00:00
217
原创 .gitignore模板
这个模板包含了许多常见的文件和文件夹,它们通常不需要被版本控制。您可以根据自己的项目需求,添加或删除某些规则。例如,如果您使用的是 Python,您可能需要添加。如果您使用的是 Ruby,您可能需要添加。当然,这里提供一个更详细的。
2024-11-18 15:16:56
461
原创 IDEA 使用 Git 提交代码时忽略 target 文件
通过以上任一方法,都可以在 IDEA 中使用 Git 提交代码时忽略。在 IntelliJ IDEA 中使用 Git 提交代码时忽略。: 进入 IDEA 的设置界面,Windows 环境可以通过。插件会帮助您管理这些忽略规则,并在提交时自动忽略这些文件。文件夹从 Git 的跟踪中移除,但不会删除这些文件夹。根据您的需求和偏好选择适合的方法进行设置。插件,通过插件来管理忽略文件。文件会忽略所有匹配的文件和文件夹,包括。文件,并添加以下内容来忽略。中输入对应的文件格式,例如。,Mac 环境可以通过。
2024-11-18 15:04:27
417
原创 .gitignore文件
gitignore文件是一个纯文本文件,用于告诉Git哪些文件或文件夹不需要被添加到版本管理中。在本地对项目进行修改后,上传到GitHub等版本管理服务时,可以根据.gitignore文件的规定,决定哪些文件不上传。
2024-11-18 15:03:14
548
原创 Redisson 中开启看门狗(watchdog)机制
这个配置会启动一个定时任务,在业务释放锁之前,会一直不停的增加这个锁的有效时间,从而保证在业务执行完毕前,这把锁不会被提前释放掉。方法,并设置合理的锁超时时间。看门狗机制会在锁的持有期间自动续期,确保业务逻辑能够在锁释放前完成。如果业务逻辑执行时间超过5000秒,看门狗会自动续期,确保锁不会被释放。通过以上步骤,可以在 Redisson 中开启看门狗机制,确保分布式锁在业务逻辑执行期间不会被提前释放。方法获取锁,并设置超时时间。,不会阻塞当前线程。表示尝试获取锁,如果锁被其他线程持有,则立即返回。
2024-11-15 07:45:00
803
原创 Redisson分布式锁
Redisson分布式锁是基于Redis的分布式锁实现,它提供了一种跨多台服务器实例的锁机制,用于在分布式环境中控制对共享资源的访问。
2024-11-15 07:30:00
1067
原创 超详细!高并发压测:多实例多线程
每种分布式锁的实现都有其特点和适用场景,选择合适的分布式锁需要根据具体的业务需求和系统环境来决定。例如,Redis 锁实现简单,性能高,适合读多写少的场景;而 Zookeeper 锁则提供了更严格的顺序性和可靠性,适合对顺序性要求较高的场景。从执行的sql语句可以看出,总共执行20次,说明锁是有效的,线程组1和2并发抢锁并执行业务逻辑。高并发环境的特点:多实例多线程,如何确保业务的可靠性唯一性,尤其重要。检查Redis的最新编码,20结尾说明是正确的。线程组1请求参数:请求1111的区域。
2024-11-15 07:00:00
704
原创 JMeter中添加请求头
为了确认请求头是否正确添加和设置,可以使用JMeter的“查看结果树”监听器。在HTTP信息头管理器界面中,点击底部的“添加”按钮来创建新的头部信息条目。填入所需的HTTP头名称和值,例如,“Content-Type”和“application/json”用于JSON格式的POST请求。这可以通过在HTTP请求测试元素上右键点击,然后选择“添加 > 配置元件 > HTTP信息头管理器”来完成。若需要修改已存在的请求头,只需双击请求头的名称或值,并输入新的信息。更改会在输入框失焦后自动保存。
2024-11-14 07:45:00
662
原创 Python异常:sqlalchemy.exc.NotSupportedError: (mysql.connector.errors.NotSupportedError) Authentication
这个错误通常是由于身份验证插件不被支持引起的。更改用户的身份验证方法、升级连接库或修改MySQL配置都可以解决这个问题。选择最适合你当前环境和安全要求的方法。
2024-11-13 07:00:00
252
原创 pandas的to_sql方法中使用if_exists=‘replace‘
选择if_exists参数的值取决于你的具体需求。如果你需要保留现有数据并添加新数据,使用append。如果你需要替换现有数据,使用replace,但要小心数据丢失和性能问题。如果只是想检查表是否存在而不进行操作,使用fail。
2024-11-12 11:09:54
461
原创 Python爬虫:国家代码(ISO 3166-1)国家货币代码(ISO 4217)
网上搜了好多都是不全的,对三个网页进行爬虫汇总,代码如下,把导出的目录改成自己的即可。国际贸易需要国家代码以及国家货币代码。
2024-11-12 09:53:54
485
原创 Python教程:pandas导出excel的index=True/False的区别
有时你可能想要将DataFrame的某一列作为索引写入Excel,而不是默认的整数索引。你可以使用这会将名为的列作为索引写入Excel文件。:不在Excel文件中包含DataFrame的索引列。默认情况下(不设置):将DataFrame的索引作为第一列写入Excel。:指定某一列作为索引写入Excel。根据你的需求选择是否使用,以及是否需要自定义索引列。
2024-11-12 09:48:37
379
原创 Python:字典思维
这里的关键改进是将转换为一个字典,其中键是数字代码,值是对应的货币信息字典。这样,当你处理data列表中的每个项目时,你可以直接使用数字代码作为键来快速查找相关的货币信息,而不需要遍历整个。这种方法假设每个数字代码在中是唯一的。如果存在重复的数字代码,这种方法将只使用找到的第一个匹配项。如果中可能有重复的数字代码,并且你需要处理所有匹配项,你可能需要调整逻辑来处理这种情况。
2024-11-12 09:08:02
271
原创 Python爬虫:获取国家货币编码、货币名称
技巧:将html文件保存到本地,使用VScode打开,可以更清晰分析数据所在的标签。需要获取货币编码,并初始化到数据库。
2024-11-11 20:33:49
567
原创 Python小试牛刀:第一次爬虫,获取国家编码名称
使用requests发送请求,使用bs4解析得到的HTML,打开F12,查看元素,(可以直接保存HTML使用VS code 打开更加清晰)找到数据所在标签,再根据标签获取内容。获取需要的数据,再存储到数组,最后使用pandas将数据转成DataFrame,调用to_excel方法导出。需要初始化国家(地区表),字段有国家名称、国家编码等等。
2024-11-11 19:39:39
542
原创 导入python依赖报错:ImportError: Unable to import required dependencies:
找了好多资料都无法解决,有可能把环境那些搞乱了。建议直接删除python安装包,重新下载安装,下载版本低一点的且稳定的,目前重新安装之后,可以使用pandas了。请退出numpy源代码树,然后重新启动。numpy:导入numpy错误:您不应该尝试从。你的python解释器。
2024-11-11 19:15:50
432
原创 Jmeter的安装和使用
我们需要对某个接口进行压力测试,在多线程环境下,服务的抗压能力;还有就是关于分布式开发需要测试多线程环境下数据的唯一性。path变量值,复制粘贴。
2024-11-08 18:51:37
471
原创 Java: 登录使用图片验证码校验
关于对象的使用。Random类在创建时会生成一个随机种子,如果频繁地创建和丢弃Random对象,可能会导致生成的随机数质量下降,因为种子可能不够随机。此外,频繁创建对象也是一种资源浪费。
2024-11-08 07:45:00
370
原创 解决警告:Boxed value is unboxed and then immediately reboxed
当你看到“Boxed value is unboxed and then immediately reboxed”这样的警告时,意味着代码中有一个操作,它首先将一个包装类的对象拆箱为基本数据类型,然后立即将这个基本数据类型重新装箱为同一个包装类的对象。这种操作是不必要的,因为它增加了不必要的性能开销,并且可能会降低代码的可读性。在Java中,自动装箱(auto-boxing)和自动拆箱(auto-unboxing)是两个常见的操作,它们允许基本数据类型和它们对应的包装类之间的自动转换。
2024-11-08 07:30:00
295
原创 JAVA:生成唯一的ID
Twitter的Snowflake算法是一个分布式系统唯一ID生成策略,可以生成一个64位的长整型数字,包含时间戳、数据中心ID、机器ID和序列号。: 如果你使用的是关系型数据库,大多数数据库都提供了自增ID的功能,这可以保证每次插入新记录时ID都是唯一的。: 如果你的系统使用Zookeeper,可以使用Zookeeper的顺序节点来生成唯一的ID。: 你也可以基于当前时间戳和随机数生成ID,但这需要确保在同一时间戳内生成的ID是唯一的。: 如果你的系统使用Redis,可以使用Redis的。
2024-11-08 07:30:00
302
原创 你还在手动调用close()关闭资源吗
在这个多资源的例子中,所有的资源都会被自动关闭,即使其中一个关闭操作抛出了异常,其他的资源仍然会被关闭。文件的读取、上传下载等功能,会使用到输入流输出流。你是不是还在手动关闭资源,繁琐且不易管理。语句是一种自动管理资源的机制,它可以确保在语句执行完毕后,每个资源都会被关闭。代码块时(无论是因为正常执行完成还是因为异常),接口的资源特别有用,比如。方法都会被自动调用。
2024-11-07 08:00:00
427
原创 电脑开机运行脚本启动app(实战教程)
例如:我需要开机就执行删除lastUpdated的文件。我们有时候需要开机自动启动某些程序和app。就可以实现开机运行脚本。
2024-11-07 08:00:00
220
原创 lombok的@Data注解在继承类上时提示警告
(这是隐式的),那么这个警告可能是由于IDE或代码生成工具的bug,或者你的项目设置有误。检查你的项目设置,确保没有错误配置,并更新你的IDE到最新版本以解决可能的工具问题。为我们提供了@Data注解,帮助我们省略了@Setter,@Getter,@ToString等注解,一般对于普通的实体类使用该注解,不会出现什么问题,但是当我们把这个注解,使用在派生类上,就出现了一个小问题。方法是基于对象的内存地址来实现的,因此,如果你重写这些方法,通常需要调用父类的实现以保持一致性。这个警告的意思是,生成的。
2024-11-06 09:52:40
742
原创 PowerDesigner使用教程:时间字段设置
1.双击字段,显示设置弹窗,设置创建时间默认值CURRENT_TIMESTAMP,更新时间选择CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP。表一般都会有创建时间、更新时间等字段,要实现默认插入当前时间,不需要手动设置时间。
2024-11-06 08:00:00
146
原创 PowerDesigner使用教程:导出sql文件以及解决中文乱码问题
设计完物理数据模型之后,我们需要导出sql语句,在mysql中执行生成表。在导出之后,发现sql中文出现乱码,需要设置成UTF-8。
2024-11-05 09:30:00
420
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅