- 博客(318)
- 资源 (13)
- 收藏
- 关注
原创 在 MyBatis 中,若数据库字段名与 SQL 保留字冲突解决办法
通过以上方法,可灵活应对字段名与保留字冲突的场景。具体选择需结合项目架构(是否使用 MyBatis-Plus)和数据库类型。通过 MyBatis 配置开启驼峰命名转换,将数据库字段的。在 SQL 查询中为保留字字段赋予别名,并在结果集映射(此方式简化了 XML 配置,适用于字段级精准控制。若使用 MyBatis-Plus,可通过。通过添加数据库特定的转义符号(如反引号。)中关联别名与实体类属性。)直接标识保留字字段。
2025-03-04 18:15:00
653
原创 Ubuntu 安装 Node.js 20.x
在 Ubuntu 系统上安装特定版本的 Node.js(如 Node.js 20.x)需要一些额外的步骤,因为 Ubuntu的官方软件仓库可能不包含最新版本的 Node.js。
2025-02-22 15:02:18
838
原创 安卓测试开发 - 安卓开发基础 - Android UI 基础知识总结1 布局的结构及内外边距
最近做安卓测试总结下安卓开发的相关知识已被后续更好的负能量测试及白盒测试预备
2024-11-17 23:41:27
1015
原创 基于java的移动端自动化测试 - appium-client api -DesiredCapabilities属性有哪些?
中的一个类,用于设置浏览器会话的配置。它允许你指定浏览器选项和特性,以便在启动浏览器会话时应用特定的设置。类在不同的编程语言中都有实现,包括 Java。在 Java 中,DesiredCapabilities 是一个接口,它的实现类通常是。DesiredCapabilities 是 Selenium WebDriver。
2024-10-29 18:23:26
700
原创 设计模式最佳实践代码总结 - 结构型设计模式篇 - 侨接设计模式最佳实践
桥接模式是一种结构型设计模式,它将抽象部分与它的实现部分分离,使它们可以独立地变化。桥接模式是一种结构型设计模式,它将抽象部分与它的实现部分分离,使它们可以独立地变化。在Spring框架中,桥接模式通常用于处理复杂的类层次结构,其中不同的实现可以动态地组合在一起。这是实现化角色的接口,定义了一些基本操作。
2024-10-28 16:38:25
698
原创 设计模式最佳实践代码总结 - 结构型设计模式篇 - 组合设计模式最佳实践
组合设计模式(Composite Pattern)是一种结构型设计模式,它允许你将对象组合成树形结构来表现“整体/部分”的层次结构。组合模式使得客户端对单个对象和组合对象的使用具有一致性。以下是一个组合设计模式的最佳实践Demo,它模拟了一个简单的文件系统,其中文件和文件夹可以嵌套形成层次结构。这个Demo展示了如何使用组合模式来统一处理文件和文件夹的操作,如打印路径。这个最佳实践Demo展示了如何在文件系统中应用组合模式,但组合模式的应用远不止于此,它可以用于任何需要表示部分与整体层次结构的场景。
2024-10-28 16:34:28
995
原创 设计模式最佳实践代码总结 - 结构型设计模式篇 - 装饰器设计模式最佳实践
以下是一个使用装饰器模式的示例,我们将创建一个简单的咖啡订单系统,其中Coffee是一个接口,SimpleCoffee是一个基础实现,而CoffeeDecorator是一个装饰器基类,其他装饰器类(如MilkDecorator和SugarDecorator)可以继承自它来添加额外的功能。装饰器模式是一种结构型设计模式,它允许你通过将对象放入包含行为的特殊封装对象中来为原对象动态地添加职责。这种模式可以用来扩展对象的功能,而无需修改原始类。
2024-10-28 16:31:59
1200
原创 设计模式最佳实践代码总结 - 结构型设计模式篇 - 门面设计模式最佳实践
在这个例子中,ClientApplication类通过MessageFacade来发送消息,而不直接与EmailService和SMSService交互。门面模式(Facade Pattern)是一种结构型设计模式,又称外观设计模式,它提供了一个统一的接口,用来访问子系统中的一群接口。在生产环境中,你可能需要添加更多的错误处理代码来确保类可以被成功加载和实例化。在上面的代码中,MessageFacade类封装了EmailService和SMSService,并为它们提供了统一的接口。
2024-10-28 16:28:40
884
原创 设计模式最佳实践代码总结 - 结构型设计模式篇 - 代理模式最佳实践
以下是一个使用Spring AOP(面向方面编程)来实现代理模式的示例,而不是传统的静态代理或动态代理。在上面的切面中,我们定义了一个切点(Pointcut)来匹配RealMessageService类的sendMessage方法,并在该方法前后添加了通知(Advice)来实现日志记录。在这个例子中,我们使用Spring的AOP来创建MessageService的代理。以上为传统模式代理模式写法,代理模式在spring aop得到广泛实践,下面示例为切面编程的简单实践。
2024-10-28 16:26:58
1136
原创 设计模式最佳实践代码总结 - 创建型设计模式篇
简单工厂模式(Simple Factory Pattern)又叫作静态工厂方法模式(StaticFactory Method Pattern),简单来说,简单工厂模式有一个具体的工厂类,可以生成多个不同的产品,属于创建型设计模式。如果你使用的是较老的Spring版本,你可能需要添加额外的依赖来支持YAML解析。现在,如果你想要改变消息服务类型,只需要修改application.yml文件中的配置,Spring会自动重新创建MessageService bean,并使用新的配置。
2024-10-25 16:16:53
1102
原创 maven打包最终缺少资源文件问题解决
Maven 打包时默认不包含源代码(source code)路径,这是因为它主要关注于编译后的类文件(.class 文件)和其他资源文件(如配置文件、图片等),而不是源代码文件(.java 文件)。Maven 的标准目录结构和打包流程主要围绕编译后的产物进行组织和处理。
2024-10-17 14:53:51
1171
原创 maven多模块聚合打包父pom version占位符总无法install问题解决
作用:flatten-maven-plugin 的主要作用是将多模块项目的依赖关系展开,将所有模块的代码和依赖打包到一个单独的 JAR 或 WAR 文件中,方便部署和发布。同时,它还能生成一个没有继承关系的“扁平”POM 文件,这在发布或共享项目时非常有用,因为它简化了依赖结构,使得下游用户能够更容易地理解和管理这些依赖。优点:简化部署流程:通过将多模块项目展开为单一的部署包,减少了部署过程中的依赖管理和配置问题。提高部署效率:展开后的单一部署包可以减少网络传输和文件操作的开销,提高部署效率。
2024-10-17 11:31:13
1282
原创 TestNG二开总结 - (3) 开发自己的listener TestListenerAdapter
TestListenerAdapter 是 TestNG 测试框架中一个非常有用的类,它提供了一种方便的方式来监听测试执行过程中的各种事件,并在这些事件发生时执行自定义的逻辑。通过扩展 TestListenerAdapter,开发者可以轻松地实现日志记录、性能监控、截图和报告等功能,从而提高测试的质量和效率。
2024-10-15 17:37:52
939
原创 TestNG二开总结 - (2) 开发自己的listener IHookable
IHookCallBack:这是一个回调接口,提供了 runTestMethod(ITestResult testResult) 方法,用于执行原始的测试方法。ITestResult:这个对象包含了当前测试方法的相关信息,如方法名、执行结果等。
2024-10-15 15:20:35
425
原创 TestNG二开总结 - (1) 开发自己的listener ISuiteListener
ISuiteListener 是 TestNG 中用于监听测试套件生命周期事件的接口。通过实现这个接口,你可以在测试套件开始和结束时执行自定义的代码,这对于日志记录、资源清理、测试环境准备等场景非常有用。
2024-10-15 11:33:46
1014
原创 Pandas数据分析基础
从常见的Excel和CSV到JSON及各种数据库,Pandas几乎支持市面上所有的主流数据存储形式。Pandas提供了一组顶层的I/O API,如pandas.read_csv()等方法,这些方法可以将众多格式的数据读取到DataFrame数据结构中,经过分析处理后,再通过类似DataFrame.to_csv()的方法导出数据。Pandas将数据加载到DataFrame后,就可以使用DataFrame对象的属性和方法进行操作。这些操作有的是完成数据分析中的常规统计工作,有的是对数据的加工处理。
2024-10-04 23:30:29
529
原创 数据挖掘-padans初步使用
在pandas中,df.plot()是一个非常方便的函数,用于基于DataFrame或Series的数据快速生成图表。kind参数是df.plot()方法中一个非常重要的参数,它指定了要绘制的图表类型。在Python中,使用pandas库的DataFrame对象的plot()方法可以很容易地绘制图表。注意,饼图通常用于单个Series,因为DataFrame的每一行都会被解释为饼图的一部分。这通常用于Series,但也可以用于DataFrame的每列,为每列绘制直方图。与条形图类似,但条是水平的。
2024-10-04 22:42:02
1210
原创 字符串变换最小字符串
给定一个字符串s,最多只能进行一次变换,返回变换后能得到的最小字符串(按照字典序进行比较)。解题思路: 这个跟冒泡算法差不多,就是相邻两个进行比较,双重for循环来诸葛交换找到最小。变换规则:交换字符串中任意两个不同位置的字符。abcdef已经是最小字符串,不需要交换。a和b进行位置交换,可以等到最小字符串。按照要求进行变换得到的最小字符串。一串小写字母组成的字符串s。s是都是小写字符组成。
2024-09-22 11:41:18
376
1
原创 MyBatis-Plus 处理联表 插入模块的最佳实践
假设你有两个实体类User和Address,它们之间的关系是一对多。TableField;List;用于指示 MyBatis-Plus 不要将addresses字段映射到数据库表中。
2024-09-12 18:41:54
517
原创 100399. 哈希分割字符串 显示英文描述
首先,将 s 分割成 n / k 个 子字符串 ,每个子字符串的长度都为 k。唯一的子字符串为 “mxz” ,12 + 23 + 25 = 60 ,60 % 26 = 8 ,result[0] = ‘i’。第二个字符串为: “cd” ,2 + 3 = 5 ,5 % 26 = 5 ,result[1] = ‘f’。第一个字符串为 “ab” ,0 + 1 = 1 ,1 % 26 = 1 ,result[0] = ‘b’。输入:s = “abcd”, k = 2。输入:s = “mxz”, k = 3。
2024-08-31 23:50:46
397
原创 java注解(Annotation)编程
Java注解是代码中的特殊标记,用于给代码添加一些信息,这些信息不会改变代码的执行逻辑,但可以被编译器或其他工具用来生成代码、创建文档、做静态分析或进行其他处理。除了使用Java内置注解外,开发者还可以根据需要定义自己的注解。定义自定义注解时,需要使用@interface关键字,并指定注解的元素(如果有的话)。
2024-08-25 15:24:18
893
原创 介绍 Apache Spark 的基本概念和在大数据分析中的应用
弹性分布式数据集(Resilient Distributed Dataset,简称RDD):RDD 是 Spark 提供的一种抽象数据类型,代表了分布式的、不可变的、可以并行操作的数据集合。转换操作:Spark 提供了一系列的转换操作,如 map、filter、reduce、join 等,用于对 RDD 进行转换和操作。它提供了丰富的API,可以支持数据处理、机器学习、图处理和流处理等多种任务。批处理:Spark 可以处理大规模的批量数据,并提供了丰富的转换和操作操作,如数据清洗、数据转换、数据聚合等。
2024-08-19 20:14:47
432
原创 spring报错Caused by: java.lang.IllegalArgumentException: Content-Type cannot contain wildcard type ‘*‘
今天写代码一个劲报这个错 具体信息如下:经排查 问题为升级到最新版本的fastjson以后报的错,查了一下资料,发现fastjson从1.1.41升级到1.2.28之后,请求报错:json java.lang.IllegalArgumentException: ‘Content-Type’ cannot contain wildcard type ‘*’原因是在1.1.41中,FastJsonHttpMessageConverter初始化时,设置了MediaType。而在1.2.28中,设置的Med
2024-08-19 20:13:40
943
原创 allure 的epic feature stroy title 各有什么区别
在Allure测试报告中,epic、feature、story(或case,具体取决于Allure的版本和配置)以及title是不同层次或粒度的测试描述,它们用于组织和展示测试报告,以便更好地理解测试的目的和上下文。这些概念在软件开发和测试管理中非常有用,尤其是在处理大型项目时。不过,请注意story在某些Allure版本或配置中可能被case或其他术语所替代。
2024-08-15 16:08:04
671
原创 Spring Boot的自动配置原理
Spring Boot的自动配置原理是其核心特性之一,极大地简化了Spring应用程序的开发和部署过程。以下是SpringBoot自动配置原理的详细解析及一个简化的demo示例。
2024-08-11 18:19:38
547
原创 Spring Boot配置文件的加载位置及顺序
Spring Boot支持两种类型的配置文件:application.properties和application.yml(或application.yaml)。即,如果同一配置项在两个配置文件中都进行了设置,那么application.properties中的配置会覆盖application.yml中的配置。在项目打包后,可以使用命令行参数的形式来指定配置文件的新位置,指定的配置文件和默认加载的配置文件会共同起作用,形成互补配置。类路径(通常是resources的同级目录)下的config目录。
2024-08-11 18:14:39
1071
原创 springBoot总结-多配置文件实现:Profile方式、yaml多文档快
不过,我们可以通过一些方法间接实现类似的效果,比如使用Spring Profiles(Spring配置文件)结合YAML文件的不同部分,或者使用外部化配置(如Spring Cloud Config)来动态加载不同的配置文件。如果有通用配置和特定 Profile 配置,Spring Boot 会先加载通用配置,然后覆盖相同属性的特定 Profile 配置。动态更新配置:通过更新Config Server中的配置,并通知客户端刷新配置,实现配置的动态更新。确保不要在生产环境中泄露敏感信息,如数据库密码等。
2024-08-11 18:01:46
1166
原创 springBoot总结-配置文件注入、第三方bean注入、配置文件占位符
使用@ConfigurationProperties和@Validated(来自javax.validation.Valid,但通常使用@Validated来启用分组验证)注解来定义你的配置类。
2024-08-11 17:03:11
2433
原创 介绍 Apache Spark 的基本概念和在大数据分析中的应用
其中最重要的库是 Spark SQL(用于结构化数据处理)、Spark Streaming(用于处理实时数据流)、Spark MLlib(用于机器学习)、GraphX(用于图计算)等。这些库可以轻松地集成到 Spark 的计算模型中,提供了对各种数据处理需求的支持。同时,Spark 提供了易于使用的API和丰富的库,使得开发者可以轻松地实现复杂的数据分析任务。总之,Apache Spark 是一个功能强大且灵活的大数据处理框架,它提供了高效的数据处理能力和丰富的库,广泛应用于各种大数据分析任务中。
2024-08-08 00:02:03
337
原创 讲解机器学习中的 K-均值聚类算法及其优缺点
K-均值聚类算法是一种常用的无监督学习算法,用于将数据点分组成具有相似特征的类别。它的基本思想是将数据点分为K个簇,使得每个数据点与同一簇内的其他数据点距离最小。为了解决上述缺点,还有一些改进的K-均值算法,如谱聚类、密度聚类等。
2024-08-08 00:01:30
312
原创 可扩展和需求有什么相似之处?
通过使用RESTful API,开发人员可以创建灵活、可扩展和易于维护的web应用程序,将前端和后端的开发分离,并与其他应用程序进行集成。集成API:在应用程序中集成API,根据需要获取、修改和删除资源,并处理API返回的响应。统一接口:使用一致的方式来表示和操作资源,包括统一的资源标识、请求方法和响应格式等。文档API:编写API文档,包括资源和操作的说明、URL和请求方法的示例等。设计API:确定应用程序需要提供的资源和操作,以及对应的URL和请求方法。
2024-08-08 00:00:53
237
原创 解释 RESTful API,以及如何使用它构建 web 应用程序
通过使用RESTful API,开发人员可以创建灵活、可扩展和易于维护的web应用程序,将前端和后端的开发分离,并与其他应用程序进行集成。集成API:在应用程序中集成API,根据需要获取、修改和删除资源,并处理API返回的响应。统一接口:使用一致的方式来表示和操作资源,包括统一的资源标识、请求方法和响应格式等。文档API:编写API文档,包括资源和操作的说明、URL和请求方法的示例等。设计API:确定应用程序需要提供的资源和操作,以及对应的URL和请求方法。
2024-08-08 00:00:23
520
原创 介绍 Docker 的基本概念和优势,以及在应用程序开发中的实际应用
这样可以加快开发和发布的速度,提高应用程序的质量。容器中的应用程序及其依赖项被打包成一个整体,并与主机环境隔离,因此容器可以在任何支持Docker的主机上运行。容器中包含了应用程序所需的所有依赖项,可以确保开发团队之间的环境一致性,并且可以轻松地在不同的环境中共享和部署。Docker是一种容器化平台,可以将应用程序及其所有依赖项打包成一个独立的、可移植的容器,用于快速部署和运行应用程序。总之,Docker的容器化技术为应用程序的开发、部署和管理带来了许多好处,有效地提高了开发效率和应用程序的可移植性。
2024-08-07 23:57:28
359
mysql数据库的超级详细总结
2024-07-26
数据库技术总结数据库技术总结
2024-07-26
【hadoop&spark】资源
2024-07-26
人工智能资源人工智能资源
2024-07-26
上传一个Java项目资源
2024-07-26
上传一个Java项目资源上传一个Java项目资源
2024-07-26
上传数据分析资源上传数据分析资源
2024-07-26
大模型demo的适用1
2024-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人