自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 直接提供类的全限定名和StringValue(BookTest.class)的区别

【代码】直接提供类的全限定名和StringValue(BookTest.class)的区别。

2024-05-24 11:43:02

原创 MybatisPlus代码生成器

MyBatis-Plus 的代码生成器主要是基于 MyBatis-Plus 的元数据分析功能,通过读取数据库中的表结构信息,生成对应的 Entity、Mapper、Service、Controller 等代码文件。代码生成器首先连接到数据库,读取数据库中的表结构信息,包括表名、字段名、字段类型、注释等元数据信息。代码生成器使用模板引擎来生成代码文件。模板文件定义了生成文件的结构和内容,其中可以包含一些占位符,用于动态替换成实际的数据,如表名、字段名等。

2024-05-23 20:38:26 289

原创 SpringBoot整合mybatisPlus

Spring Boot是一个基于Spring Framework的快速开发框架,它可以帮助开发者们快速构建独立的、可执行的Spring应用程序。Spring Boot通过自动配置和约定优于配置的原则,大大简化了Spring应用程序的开发过程,不需要繁琐的配置,只需少量的代码即可完成项目的搭建和配置。通过本文的介绍,我们了解了如何使用Spring Boot整合MyBatis Plus进行快速开发。

2024-05-23 16:59:38 339

原创 Interceptor拦截器的实现

拦截器(Interceptor)是一种在软件系统中常见的概念,用于在某个操作执行前或执行后进行干预、处理或记录。在底层实现上,拦截器可以有多种不同的实现方式,具体取决于所使用的编程语言和框架。在Java开发中,常见的拦截器实现方式是通过AOP(面向切面编程)和动态代理技术来实现。以下是介绍拦截器底层实现的两种常见方式:动态代理:动态代理是指在运行时创建一个代理对象,用来替代原始对象,并在代理对象中添加额外的逻辑。

2024-05-21 21:18:07 799

原创 每日一题 因式分解

接着,我们需要使用循环来不断地将输入的正整数进行分解,直到其被完全分解为止。在循环中,我们需要判断当前正整数是否能够被某一个整数整除,如果可以,那么就将这个整数作为一个质因数加入到集合中,并将当前正整数除以这个整数,同时将count的值加1,继续下一轮循环。如果当前正整数不能被整除,那么就将count的值加1,继续尝试下一个整数。这是一道求解质因数的问题,要求将一个正整数分解成若干个质数乘积的形式。最后,我们需要遍历集合中的质因数,将它们以“*”号连接起来输出。希望这篇题解能够对你有所帮助!

2024-05-21 21:07:56 117

原创 每日一题 相差不超过k的最多数

在每次扩大区间时,需要更新max的值,即 max = Math.max(max, right - left + 1)。时间复杂度:O(nlogn),其中n为数组的长度。首先将原数组按照从小到大排序,然后设左右指针分别指向区间的左右端点,用双指针维护区间中符合条件的数的个数。给定一个长度为N的整数序列,从中选出一些数,使得相邻两个选出的数之差不超过K,并使选出的数的总数最大。同时定义一个变量max来记录符合要求的最长子序列的长度。空间复杂度:O(n),需要使用一个数组来存储输入的n个数。最终输出max即可。

2024-05-19 20:38:37 227

原创 深入理解Spring MVC执行流程

总结: 本文介绍了Spring MVC的执行流程,涵盖了前端控制器接收请求、处理器映射器找到处理器、处理器适配器调用处理器、视图解析器解析视图、视图渲染和返回响应给客户端的过程。处理器映射器找到处理器 处理器映射器(HandlerMapping)根据请求的URL或其他标识符找到合适的处理器(Controller)来处理请求。处理器适配器调用处理器 处理器适配器(HandlerAdapter)将请求传递给找到的处理器,并调用处理器方法来处理请求。前端控制器负责协调整个请求处理过程。希望这篇博客对你有所帮助!

2024-05-19 20:34:33 530

原创 深入了解Spring MVC:构建高效的Java Web应用

Spring MVC是Spring框架中的一个模块,用于构建基于Java的Web应用程序。它基于经典的MVC设计模式,通过将应用程序分解为模型(Model)、视图(View)和控制器(Controller),实现了业务逻辑、用户界面和用户输入之间的松耦合。它提供了强大的模型-视图-控制器(MVC)架构,以及丰富的功能和灵活的配置选项,使得开发人员能够快速构建出健壮、易维护的应用程序。Spring MVC作为一个成熟、稳定的框架,为Java Web应用程序的开发提供了丰富的功能和灵活的配置选项。

2024-05-18 21:28:17 308

原创 There was an error accessing to URL: http://localhost:8080/account/insertorg.apache.http.conn.Http

针对以上可能的原因,你可以逐一排查并解决问题。首先,确认服务已经成功启动并且监听在 8080 端口;通过逐步排查,可以解决连接问题并成功访问相应的 URL。如果你正在尝试访问一个本地的 Web 服务,首先需要确保该服务已经成功启动。在这种情况下,可能是服务未启动导致无法连接。如果服务运行在 8080 端口,可能该端口已经被其他程序占用,导致新的连接无法建立。受到防火墙、代理或网络配置的影响,可能导致无法正常连接到指定的地址和端口。最后,也有可能是 URL 地址本身存在错误,导致无法找到对应的服务。

2024-05-18 21:25:54 147

原创 每日一题 走迷宫

根据题目描述,你需要输入网格的大小、起点和终点坐标,以及网格中障碍物的情况。然后计算从起点到终点的最少移动次数。

2024-05-17 19:58:38 864

原创 maven的tomcat运行不起来的解决方案

问题描述,出现的情况就是无法一直持续启动,开启后瞬间关闭。把maven文件中的jar换成war。

2024-05-17 13:29:52 162

原创 每日一题 走迷宫

主要使用搜索类算法,使用宽度优先遍历dfs: 对于所有可做的路径我都走一遍,并且通过一个vis数组记录一下从终点走到此位置用了多少步,直接返回第一次走到终点此时存的步数即可,因为没遇到墙淘汰的,每次都是同时移动一步的,第一次到达的绝对是最小的。一个矩阵里面.表示路,*代表墙,指定一个起点和一个终点,让你求起点到终点为止的最小路径是什么。

2024-05-16 17:28:07 201

原创 Mybatis快速入门指南

在现代的 Java 开发中,持久层框架是不可或缺的一部分。MyBatis 是一个优秀的持久层框架,它简化了数据库操作,提供了强大的 SQL 控制能力。本篇博客将带你快速入门 MyBatis,让你快速上手并开始使用这个强大的框架。Mybatis主要对jdbc代码进行了优化:1.硬编码 -> 配置文件可维护性:将数据库连接信息、SQL语句等从代码中硬编码改为配置文件中配置,使得配置更易于修改和管理,降低了修改配置的风险。在项目部署时候,可以不重新部署的情况下,进行配置的修改。灵活性。

2024-05-16 13:44:40 1171

原创 Spring整合Junit(单元测试)

通过本文的介绍,我们学习了如何在Spring框架中整合JUnit进行单元测试。单元测试是保证代码质量和功能完整性的重要手段,通过合理地编写和执行单元测试,可以有效地提高代码的可靠性和稳定性。在实际项目中,建议尽可能多地编写单元测试,并且保持测试用例的覆盖率高,以确保代码的质量和可维护性。同时,不断学习和掌握测试工具和技术,将单元测试融入到开发过程的各个阶段,可以帮助我们构建更加健壮和可靠的软件系统。希望本文能够对你理解和应用Spring框架整合JUnit进行单元测试有所帮助。

2024-05-15 21:26:04 426

原创 每日一日 kotori和气球

题目描述,就是只要相邻的气球不相同即可,

2024-05-15 21:19:31 152

原创 Spring整合Mybatis

在现代的软件开发中,数据库连接和数据访问是每个应用程序都必须面对的核心问题之一。为了有效地管理数据库连接并执行各种数据库操作,开发人员经常会选择使用一些成熟的技术和工具。本文将介绍如何利用 JDBC、MyBatis 和 Druid 数据库连接池来实现数据库连接管理和数据访问功能,从而帮助开发人员更好地构建稳健的应用程序。

2024-05-14 20:38:11 742 1

原创 通过Aop测试业务层万次执行效率

本文介绍了如何使用 AOP(Aspect-Oriented Programming)在 Java 中测试业务层的效率。通过在业务方法执行前后插入切面,我们可以方便地监控方法的执行时间,并进行性能分析和优化。

2024-05-14 11:39:24 878

原创 每日一题 城市群的数量

当解决这个问题时,首先需要理解题目要求。题目中给出了一个城市之间的邻接矩阵,矩阵中的元素表示城市之间是否直接相连。如果两个城市直接相连,或者通过其他城市间接相连,它们就属于同一个城市群。为了解决这个问题,图的遍历可以使用深度优先搜索(DFS)或者广度优先搜索(BFS)来遍历城市,并标记城市所属的城市群。

2024-05-13 20:38:16 179

原创 Spring常见的注解

Spring框架中的注解为开发者提供了一种便捷、灵活的编程方式,大大简化了开发过程。通过本文的介绍,我们了解了各种功能分类下的常用注解,包括依赖注入、组件扫描与声明、配置、属性注入、AOP、Web等方面的注解,并通过实例进行了详细讲解。掌握Spring框架中的注解,可以使开发者更加轻松地实现各种功能,提高代码的可读性和可维护性。希望本文能够对读者在Spring框架的学习和应用中起到一定的指导作用,为他们的项目开发提供帮助和启发。

2024-05-13 09:39:55 948

原创 云服务器配置mysql允许被远程连接从而使用图形化界面

在云服务器上搭建和配置数据库是进行网站和应用开发的关键步骤之一。本文将介绍如何在云服务器上设置 MySQL 8 和 MySQL 5,以允许远程连接,从而让你的数据库能够被远程用户访问。这样你的本机就可以访问linux服务器上的mysql能,就可以使用图形化界面了通过按照以上步骤设置,你可以让 MySQL 8 和 MySQL 5 在云服务器上允许远程连接。但请务必注意在设置远程访问时要考虑到安全问题,并采取适当的安全措施保护你的数据库。

2024-05-12 17:44:58 339

原创 宝塔面板怎么解决nginx跨域问题

宝塔有一点不同,nginx配置文件不在nginx的安装目录中,应当去/www/server/panel/vhost/nginx找到。1.找到宝塔的nginx配置文件。2.添加你要跨域的地址。

2024-05-12 17:23:36 188 2

原创 深度探索Java工厂模式:创新与灵活性的结合

工厂模式是一种非常重要的设计模式,它能够有效地将对象的创建过程封装起来,提高系统的灵活性、可扩展性和可维护性。不同的工厂模式适用于不同的场景,我们可以根据实际需求选择合适的工厂模式来设计和实现我们的系统。在本文中,我们深入探讨了简单工厂、工厂方法和抽象工厂三种工厂模式的实现方式,并提供了详细的代码示例。通过学习和应用工厂模式,我们能够更好地管理对象的创建过程,使得系统更加灵活和可扩展。

2024-05-11 12:18:38 699

原创 Java实现字符串补齐至固定长度

介绍本篇博客将会分享的内容:在Java中,如何将字符串补齐至固定长度,以及具体的实现方法。通过本篇博客的学习,我们了解了两种在Java中将字符串补齐至固定长度的方法:使用方法和使用 Apache Commons Lang 库中的类。这些方法可以应用于许多场景,例如在打印表格时确保每列具有相同的宽度,或者在处理文件时保持数据的对齐。这个结构可以帮助你组织博客的内容,使其易于理解和阅读。希望这有所帮助,期待看到你的博客!

2024-05-10 19:47:49 322

原创 每日一题 罗马数字转整形

通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4。为了将罗马数字转换成整数,我们可以创建一个哈希表来存储每个字符对应的数值。然后,我们遍历输入的罗马数字字符串,如果当前字符代表的数值小于其右边字符代表的数值,则将该数值减去;否则,将该数值加上。例如,罗马数字 2 写做 II ,即为两个并列的 1。罗马数字包含以下七种字符:I, V, X, L,C,D 和 M。

2024-05-10 19:41:18 267

原创 理解Java类加载与对象创建顺序

在Java编程中,理解类加载和对象创建的顺序是非常重要的。这个过程涉及到静态代码块、静态成员变量、实例代码块以及构造器的执行顺序。在本文中,我们将深入探讨Java中类加载和对象创建的顺序,并通过示例代码来加深理解。

2024-05-09 19:54:14 396 1

原创 深入解析:匿名内部类与Lambda表达式的高级应用

在Java开发中,匿名内部类和Lambda表达式不仅仅是简化代码的工具,它们还有许多高级应用和技巧,可以帮助开发人员更加灵活地处理各种场景。在本节中,我们将深入探讨这些高级用法,以及如何充分发挥它们的潜力。

2024-05-09 15:05:12 403

原创 提升开发效率:匿名内部类与Lambda表达式在Java中的应用

在Java编程中,使用匿名内部类和Lambda表达式是提高开发效率的重要技术。它们使得代码更加简洁、易读,并且可以更好地处理函数式编程的需求。本文将深入探讨匿名内部类和Lambda表达式的优势、用法以及如何在项目中应用,帮助开发人员更好地理解和利用这些功能。

2024-05-09 15:01:13 1054 1

原创 每日一题 非对称之美

通过以上的讨论,我们不难发现,在解决非对称问题时,贪心算法展现了其独特的优势。通过直接判断最长的回文串,我们避免了复杂的逐步比较过程,使得算法更加简洁高效。这种对称与非对称的结合,展现了算法设计中的美妙之处,也启发我们在解决问题时灵活运用不同的算法思想。

2024-05-08 20:36:19 417

原创 对于springboot的全局异常处理类@RestControllerAdvice,怎么排除一些类和包

以上方法中,你可以根据实际情况选择一种或同时使用两种来排除不需要的类。参数来指定需要扫描的包或类,从而限定其作用范围。注解的控制器抛出的异常。如果你想排除某些类不被。注解用于定义全局的异常处理类,它会捕获所有。

2024-05-08 19:50:32 224

原创 每日一题 礼物的最大价值

动态规划问题通过将问题分解成子问题,并将其解的结果存储起来,可以有效地降低时间复杂度。在解决类似路径问题时,可以使用动态规划思想,将路径的最优解存储起来,从而快速求解出整体最优解。希望这篇博客能帮助你更好地理解和应用动态规划解决问题的方法!

2024-05-07 20:19:00 270

原创 springboot和html怎么实现文件上传

文件怎样上传

2024-05-07 20:13:41 539

原创 每日一题 盛最多水的容器

两端取最小,最小的往里找就是高不变或者缩小 宽减少 一定是减小的。因此这题可以使用左右指针实现。利用函数的单调性解决这道题。

2024-05-06 20:04:37 127

原创 对于FileUpload控件的一些bug

我的问题出现的原因也就是上述所说的,项目实际运行的是我编译后的文件,我的程序在编译的时候img目录下有的图片都会被编译,但没有的不会,而我上传新的到这个目录就无法被编译,而找不到路径,但我将上传路径设置为out目录下就可以了,编译后的.class文件会被复制到。我写的程序,问题出现的也很神奇,就是我在上传已经存在在我指定目录下的就可以成功,如果不存在,上传仍是可以成功的,但是就会不显示,但是你重启服务器的时候又会再次显示。服务器实际上是运行的编译后的文件,而不是源代码文件。

2024-05-06 13:37:52 761 1

原创 对于子数组问题的动态规划

先讲讲我对于这个问题的理解吧当谈到解决子数组问题时,动态规划(DP)是一个强大的工具,它在处理各种算法挑战时发挥着重要作用。动态规划是一种思想,它通过将问题分解成更小的子问题并以一种递归的方式解决它们,然后利用这些解决方案来构建原始问题的解。在动态规划中,我们经常会遇到两种状态:一种是单独成一段,另一种是以 i 结尾的子数组。通过枚举和动态规划,我们可以有效地解决子数组问题。枚举法需要考虑所有可能的子数组组合,然后比较它们以找到最优解。这种方法通常需要较多的时间和空间,因为它需要枚举所有可能性。

2024-05-05 21:38:24 1442

原创 每日一题 chika和蜜柑绑定排序实现

思路分析:把甜度和酸度封装成一个对象,然后重写sort方法,先按照arr进行降序排序,相同在按照brr升序排序 ,然后输出前k个的和即可。题目解析:就是按照优先级进行排序然后输出前k个的和即可。

2024-05-05 21:17:10 254

原创 对于Java和mysql的时间类型不一样而引发的问题应该怎么处理

一种常见的情况是Java中的时间类型与MySQL中的时间类型不匹配,例如Java中的。了解Java和MySQL中时间类型的存储格式以及它们之间的转换规则,有助于更好地处理时间类型的问题。在处理时间时,要注意Java和MySQL中的时区设置,以避免不同时间区域的时间显示不一致的问题。如果不可避免地使用了不同类型的时间,可以在应用程序中进行时间类型的转换。类型转换为MySQL中的日期时间字符串,或者将MySQL中的日期时间字符串转换为Java中的。尽量在Java和MySQL中使用相同的时间类型。

2024-05-03 21:46:07 294

原创 每日一题(十字爆破)

我们可以通过分析可知,我们做了大量的重复计算,比如说求(2.1)我们需要枚举出第一行,和第二列,当我们下次求(3.1)的时候也需要枚举第一行。这时候就可以将所有行所有列预处理到一个数组中即可,我们用的时候直接使用即可。第一种想法:暴力枚举,叫你求(x,y)的点,然后我们就枚举这个点的每一行和每一列加起来即可,但是这种解法是会超时的。对于这道题,就是给你一个坐标,你把这个坐标每一行每一列的值加起来,返回即可。

2024-05-03 21:43:52 245

原创 一些关于逻辑运算符细节的问题

先解释一下为什么要判断str.isEmpty()呢,不输入不就是null吗?你会不会有这样的疑问。这种就是为了防止用户在输入框输入了,然后再删除了,就会出现""的空串所以要这样判断。对于字符串判空和null我们一定会见过别人写代码都是如下所示。所以就可以避免null.isEmpty()的空指针异常了。对于&&(短路与) 然后前一个为假,后一个将不会判断。这两个顺序书写的先后也是有很多细节的,

2024-05-02 22:14:20 75

原创 每日一题 定长的滑动窗口

思路分析:使用定长的滑动窗口(固定窗口大小,满足到窗口的长度,前后指针同时移动),每次符合窗口达到规定长度就统计结果(也就是CG出现的次数)也可以使用正则表达式进行巧解。

2024-05-02 22:08:12 185

原创 每日一题(二分+枚举)

通过解决这个问题,我深入理解了分组算法的原理和应用。我的解决方案虽然简单,但已经相当有效。在未来,我可以进一步探索和优化分组算法,以解决更复杂的问题,并应用于更广泛的领域。

2024-05-01 21:17:01 698

空空如也

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

TA关注的人

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