- 博客(46)
- 问答 (5)
- 收藏
- 关注
原创 java--->其他读取excel表格的方式,适用于读取多数据表格
invoke 方法是继承自 AnalysisEventListener 接口的一个关键方法。它的主要作用是在读取 Excel 文件时,对每一行数据进行处理。对于大多数Excel数据读取,都是逐行读取。但这次发现可以直接读流。由于上面类无法实例化成bean,只能手动注入需要的。,以下是封装的根据名字获取bean的方法。实际项目中遇到的,不常用,特此记录。🙌🙌🙌🙌🙌🙌开始🙌🙌🙌🙌🙌🙌🙌🙌。
2025-02-18 13:15:00
230
原创 java-->责任链模式
今天,项目扩展要我进行模板文件校验。原本已经进行1号,2号,3号模板文件校验了,现新加了模板文件。。我需要再次基础上进行模板文件校验!我打开源代码开始再次基础上扩展,发现原来的人使用的是责任链模式,然后开始了解责任链,扩展完毕后发现!真tm好用!在此记录一下~
2025-02-17 10:25:32
290
原创 已解决!Cannot resolve plugin org.apache.maven.plugins:maven-compiler-plugin:3.8.1
重要的是,我settings.xml配置的阿里云仓库!这个settingx.xml肯定不会出错。我其他项目用的都是这个。我看本地仓库里面是有的,我把本地仓库的删了重新下载还是不对。报同样错误,我清除了缓存,网上说的各种方法都弄了!结果就一直给我说3.8.1的war和compiler包不存在!我是部署一个项目,遇到了maven是。唉,这个疑问找了好久。,太老了,我就改成了。
2024-03-15 15:21:40
1253
原创 一个类的名字后缀有Handler的都是有什么作用?
例如,Servlet中的doGet()和doPost()方法就是请求处理器,它们处理来自客户端的HTTP GET 和 POST 请求。1.事件处理器(Event Handlers): 在事件驱动的编程模型中,事件处理器用于处理触发的事件。3.数据处理器(Data Handlers): 用于处理数据的组件,例如将数据从一种格式转换为另一种格式,或对数据进行验证、解析、序列化等操作。4.资源处理器(Resource Handlers): 用于处理资源的组件,例如处理文件、网络连接、数据库连接等。
2024-03-01 15:08:32
809
原创 json---->如何把对象以json的形式传递给后端?
把对象以json的形式传递有很多种,先写一种,后期再补充。对象,创建他的目的就是使用里面的。要设置返回的内容类型呦。3.设置好犯规类型后,再使用。2.转化成字符串后就可以用。方法进行转化成字符串。方法就可以传递过去了。
2024-03-01 14:52:46
935
原创 springSecruity--->和springboot结合的跨域问题
🤦♂️这个是我在springboot中使用springSecruity写一个小demo时遇到的问题,记录下来🤦♂️。
2024-02-29 16:03:19
1024
原创 maven--->maven中的<properties>属性有什么作用?
在Maven中,元素用于定义项目中可重用的属性值。这些属性值可以在项目的POM文件中被引用,以便在整个项目中统一管理和使用。通过使用元素,可以避免在POM文件中多次重复定义相同的值,提高了项目的可维护性和可读性。这些属性可以在POM文件的其他地方通过。的方式进行引用,从而实现统一管理和使用。元素中定义的属性可以在POM文件中通过。
2024-02-28 18:07:44
763
原创 java基础--->new Comparator<Integer>()对象的返回-1,0,1,o1-o2和o2-o1分别代表什么?
💕不熟练使用Comparator,所以把List集合里面的sort的Comparator按照❤️。
2024-02-27 18:01:48
802
原创 @RequestBody请求使用场景
请求体中的参数用@RequestBody,像我们说的请求体一般put或post请求会有。2.因为get的请求参数是拼接在URL后面的,此时的请求参数数据类型不是JSON,而是。它告诉Spring将请求体中的数据反序列化成Java对象。通常用于处理POST或PUT请求的内容,尤其是当请求的内容类型是。使用的时候要注意get和post请求,用。@RequestBody常用来处理。等,即请求体(body)是一个。
2024-02-27 14:13:17
988
原创 servlet---->request.getHeader(“X-Requested-With“);有什么作用?
是一个自定义的HTTP请求头,主要用于在服务器端识别请求是由Ajax技术发起的还是由其他技术发起的。这个请求头是由浏览器或客户端应用程序添加的,因此其值可能取决于发送请求的客户端或者开发者的选择。字段被用作一种简单的安全措施,帮助识别和阻止不是通过正常用户界面发起的请求(虽然这个字段可以被伪造,因此不应该仅依赖于这个字段来进行安全决策)。方法的目的是为了让服务器能够识别请求的发起方式,并据此决定如何处理请求。),而对于普通的同步请求,服务器可能会返回完整的HTML页面。,这通常意味着请求是一个。
2024-02-26 18:02:57
880
原创 quartz--->JobStore的作用
JobStore 是 Quartz 调度器框架中的一个组件,负责存储和管理作业(Job)和触发器(Trigger)的状态信息。这种实现存储所有的作业和触发器信息在RAM中,因此它在调度器重启之后不会保留这些信息。它适用于不需要持久化作业信息,以及对性能要求较高的场景。这种实现使用数据库来存储调度信息,并且在事务中管理这些信息。它适用于那些需要保证作业执行情况在系统重启后也能够恢复的场景。这种实现也使用数据库存储,但是它是为了在应用服务器容器管理的事务环境中使用的。
2024-02-26 17:32:41
584
原创 mybatis---->tx中weekend类
此外,Weekend 类是一个特定于该插件的实用工具,不是 MyBatis 核心库的一部分,因此在不使用通用 Mapper 插件的项目中不会有这个类。它主要用于构建复杂的查询条件,而不需要编写具体的 SQL 语句。WeekendCriteria 可能是用于构建查询条件的类,允许开发者以更直观的方式指定过滤条件,例如通过链式调用设置属性等于、不等于、大于等复杂条件。tk.mybatis.mapper.weekend 包中包含的 Weekend 类,正是这个库用来支持灵活的条件查询的工具之一。
2024-02-26 14:21:42
1969
原创 springboot--->@RequestBody @Valid这两个注解有什么作用?
工作机制:当Controller中的方法参数前面标注了@RequestBody,Spring会使用相应的HttpMessageConverter来解析HTTP请求体,并将其反序列化成Java对象。这个方法会接收一个用户的JSON对象作为请求体,将其转换为User类的实例,并且在绑定数据前进行校验。如果请求的数据无效,方法将不会执行,并且客户端会收到错误响应。一起使用时,Spring首先会将HTTP请求体中的数据反序列化成Java对象,然后会对这个对象应用Bean Validation约束,进行数据校验。
2024-02-26 10:43:37
1696
原创 servlet-->拦截器中的preHandle和postHandle有什么区别?分别有什么作用?
【代码】java中servlet-->拦截器中的preHandle和postHandle有什么区别?分别有什么作用?
2024-02-26 10:31:33
1413
原创 git----->git pull和git fetch区别
当你执行 git pull 时,Git 会从远程仓库获取当前分支的最新版本,并自动尝试与你的本地分支合并。使用 git fetch 之后,你可以使用 git log 查看新的提交或使用 git diff 比较差异,或者选择性地合并或重新基础(rebase)你的本地分支。如果有任何新的提交,它们会被合并到你的本地分支中,这可能会改变你的正在进行的工作。git fetch 是安全的命令,因为它不会改变你的本地仓库的状态。如果你想要将远程仓库中的变化立即获取并合并到你的本地分支,你可以使用 git pull。
2024-02-19 10:51:33
615
原创 git----->git pull和git fetch区别
当你执行 git pull 时,Git 会从远程仓库获取当前分支的最新版本,并自动尝试与你的本地分支合并。使用 git fetch 之后,你可以使用 git log 查看新的提交或使用 git diff 比较差异,或者选择性地合并或重新基础(rebase)你的本地分支。如果有任何新的提交,它们会被合并到你的本地分支中,这可能会改变你的正在进行的工作。git fetch 是安全的命令,因为它不会改变你的本地仓库的状态。如果你想要将远程仓库中的变化立即获取并合并到你的本地分支,你可以使用 git pull。
2024-02-19 10:08:08
750
原创 git操作---> 使用git push,和使用git push origin HEAD:[分支名]有什么区别呢?
如果当前分支与远程分支之间没有建立跟踪关系,命令可能会失败,除非你配置了 push.default 为 current 或 matching,在这种情况下,它会推送当前分支到远程仓库中同名的分支。总的来说,主要区别在于 git push origin HEAD:branch2 显式指定了要推送到的远程分支,而 git push 依赖于配置和跟踪关系来决定推送的目标分支。如果当前分支已经和一个远程分支有了跟踪关系,git push 就会把当前分支的更改推送到远程跟踪分支。
2024-02-19 09:38:00
1716
原创 git操作--->在远程删除了某个分支,但本地使用git branch -r的时候还是会显示某个分支存在是什么原因
如果远程分支被删除了,但是你的本地仓库还没有通过 git fetch 或 git remote prune 更新这些信息,你的本地缓存可能仍然会显示那个已经不存在的分支。如果别的开发者刚刚删除了远程分支,而你在他们删除之前已经运行了 git fetch,那么你的本地仓库会有这个分支的信息。直到你再次运行 git fetch 以及一个清理命令,这个分支才会从你的本地缓存中消失。即使远程分支已经被删除,你需要手动清理本地的跟踪分支。4.这样应该可以确保你的远程分支列表是最新的,并且不包含已经被删除的分支。
2024-02-18 17:23:15
1599
1
原创 java碎片化知识----->如何获取当前类的父类的泛型参数的类型?
这个方法会返回当前类的父类的类型,包括泛型参数。ParameterizedType是Java反射API中的一个接口,用于表示带有泛型参数的类型。在我们的例子中,E就是String,所以eClass就是String类的Class对象。这段代码通常用在需要根据泛型参数进行某些操作的情况下,例如在Hibernate或JPA的DAO类中,可能需要根据泛型参数的类型来创建查询。在我们的例子中,它会返回一个数组,数组的第一个元素是String。这段代码是用来获取当前类的父类的泛型参数的类型。
2024-01-26 11:33:59
573
1
原创 springcloud Alibaba中gateway和sentinel联合使用
看到这个文章相信你有一定的sentinel和gateway基础了吧。官网的gateway和sentinel联合使用有些过时了,于是有了这个哈哈,给你看看官网的:才sentinel1.6,现在都几了啊,所以有些过时。下面开始讲解:首先我们总的回顾一下,sentinel就是需要运行一个jar包,开启dashbord页面,来显示流控信息。然后运行我们的程序,调用需要的接口,该接口就会在dashbord上面显示了对吧。
2024-01-15 15:48:35
2660
原创 @PostConstruct注解作用
PostConstruct注解用于在Bean的初始化阶段执行特定的方法。具体而言,被@PostConstruct注解标记的方法将在依赖注入完成后,以及在调用构造函数之后,初始化该Bean时被调用。: 被@PostConstruct注解标记的方法被视为Bean的初始化方法。这意味着在Bean的生命周期中,该方法将在其他初始化步骤之后被调用。: 由于@PostConstruct方法在依赖注入完成后被调用,因此可以确保在方法执行时,Bean的依赖关系已经被成功注入。
2024-01-15 11:40:31
702
原创 spring.cloud.sentinel.eager=true这个有什么作用
需要注意的是,eager模式可能会导致应用程序启动时间略微延长,因为在启动时就需要进行Sentinel的初始化工作。是Spring Cloud Alibaba Sentinel的配置项之一,用于指定是否在应用程序启动时就初始化Sentinel的eager模式。这有助于提高系统的稳定性和可靠性,因为Sentinel可以更早地感知到潜在的流量问题,并根据预定义的规则进行相应的处理。: Sentinel的规则(流控规则、降级规则等)会在应用程序启动时加载,以便在应用程序处理实际请求之前就已经生效。
2024-01-15 10:18:33
1487
原创 在window或linux中如查找并删除掉占用端口
一旦您找到了占用 8080 端口的进程,可以使用 kill 命令终止该进程。=================== 接下来我遇到了一些问题==========================执行这些命令可能需要管理员权限。不过呢~上述命令的执行可能需要管理员权限(使用 sudo 或以管理员身份运行命令)。一旦端口被释放,您应该能够启动您的应用程序,并且它将能够绑定到 8080 端口。再次运行步骤 1 的命令,确保 8080 端口已经被释放。再次运行第 1 步的命令,确保 8080 端口已经被释放。
2024-01-12 11:10:58
1926
原创 网关-->用自己电脑上的浏览器访问自己电脑上的服务需要经过网关吗
通常,你可以通过在浏览器中输入 “localhost” 或者 “127.0.0.1”(这是本机的回环地址)来访问自己电脑上的服务。同样,当外部网络的数据需要到达你的电脑时,这些数据会首先到达网关,然后由网关转发到你的电脑。当你在自己的电脑上通过浏览器访问自己电脑上的服务时,这个过程是在本机内部完成的,不需要经过网关。这种情况下,你的电脑既是客户端,也是服务器,数据不需要通过网络传输,因此不需要网关。但是,当你在自己的电脑上访问自己电脑上的服务时,数据并没有离开你的电脑,因此不需要经过网关。
2024-01-04 15:31:47
568
原创 网关---->网关是如何判断两个ip是不是在同一个网段
IP1与子网掩码的“与”运算结果:11000000.10101000.00000001.00000000 IP2与子网掩码的“与”运算结果:11000000.10101000.00000001.00000000。如果运算结果不同,那么这两个IP地址就不在同一个网段。也就是说,只有当两个二进制位都为1时,结果才为1,否则结果为0。这样依次对IP地址和子网掩码的每一部分进行"与"运算,就可以得到结果。分别将两个IP地址的二进制与子网掩码的二进制进行“与”运算。由于两个结果相同,所以IP1和IP2在同一个网段。
2024-01-04 15:04:33
694
1
原创 java链表---->之单向,双向,循环链表
对吧,然后这俩都往后移动m-1,这个时候first指向的就是要被嘎的那个,helper指向的是要被嘎的前一个啊!2.单向链表不能自我删除,需要靠辅助节点,而双向链表,则可以自我删除,所以前面我们单链表删除节点时,总是找到要删除的前一个节点的下一个节点来删除的。还有一个删除没写,思路都是差不多的,找到指定数据的位置,然后把前一个节点的next指针指向该数据的next节点。你看你看,咱们在数组中删除和插入数据的时候,后面的数据都得移动,毕竟数据得连续存储,这个链表就不需要,性能不就上升了嘛。
2024-01-04 11:16:38
958
1
原创 java-->队列(基础)
队列是一个有序列表,可以用数组或者是链表来实现。遵循先入先出的原则。即:先存入队列的数据,要先取出。后存入的要后取出。下面是使用数组来模你队列的示意图:(图有点糊嘿嘿嘿~)队列本身是有序列表,如果使用数组的结构来存储队列的数据,则队列数组的声明如下图,其中maxSize是该队列的最大容量。因为队列的输出,输入数分别从前后端来处理,因此需要两个变量front及rear分别记录队列前后端的下标,front会随着数据输出而改变,而rear则是随着数据输入而改变。就像上图一样。
2024-01-03 16:06:05
894
1
原创 java--->栈的中缀(波兰表达式),前缀,后缀(逆波兰表达式)
🐸🐸🐸🐸🐸🐸🐸🐸代码配套食用口味更佳~~~~🐸🐸🐸🐸🐸🐸🐸🐸🐸🐸🐸🐸🐸栈,先入后出先来个栈的手写代码,这里面你要知道有哪些方法,比如jdk自带的Stack的栈也就那几种方法。
2024-01-02 17:10:17
831
原创 @EnumValue注解作用,如何和数据库字段保持一致?
在上面的代码中,实体类Entity的status字段的类型是StatusEnum,而StatusEnum中被@EnumValue注解标记的code属性就对应数据库中的status字段。例如,有一个名为status的数据库字段,对应实体类中的status字段,这个字段的类型是一个枚举类StatusEnum。@EnumValue注解是用于标记枚举类中的哪个属性与数据库表的字段对应,但它并不直接指明对应的是数据库中的哪个字段。这个对应关系是通过实体类中的字段与枚举类的关联来确定的。
2023-12-22 10:06:53
2717
原创 关于nacos集群配置期间报错问题
首先我声明一下我使用的window系统配置的nacos,linux同理。设备有限,就使用同一个计算机不同端口来集群的。错误记录。
2023-12-11 17:15:44
1111
1
原创 把多个子项目放进一个父项目管理(建立父子关系)
这样,当多个模块引入同一个依赖时,它们可以通过简单地声明依赖项的groupId和artifactId,而无需指定版本号,从而继承父级pom.xml中管理的版本号。多模块聚合时,parent父模块的packaging类型是pom,可以在parent父模块的pom中定义来包含下面的子模块,相应的子模块packaging类型才是jar;到出问题的pom.xml中一看,它含有子模块,即它是多模块聚合,打包方式应该为pom。这样就加你成父子关系了。
2023-12-08 17:00:04
524
原创 spring-boot-starter-data-redis和redis.client.jedis两个依赖的区别
Spring Data Redis是Spring提供的一个数据访问框架,它提供了一套高级的Redis数据操作API,包括对Redis的各种数据类型的操作,以及对Redis事务、Pub/Sub消息等高级特性的支持。总的来说,spring-boot-starter-data-redis和jedis的区别在于,前者是一个高级框架,提供了一套高级API和自动配置,适合于需要快速开发和简化配置的场景;后者是一个低级客户端,提供了一套低级API,适合于需要执行特定Redis命令或需要更细粒度控制的场景。
2023-12-06 09:37:59
765
1
原创 maven项目中的webapp包下的文件没有打包进target
这是因为在传统的 WAR 项目中,webapp 目录下的文件是属于 web 应用程序的资源,不属于 Java 代码及其编译结果。Maven 会使用插件将 webapp 目录下的文件复制到生成的 WAR 文件中。写完上面的代码后,更新maven资源,用右侧栏的maven工具clean已经生成的target,然后点击小锤子生产新的target即可。要确保 webapp 目录下的文件被正确打包到 target 目录中,你需要使用 maven-war-plugin 插件并在 pom.xml 中进行相应的配置。
2023-12-01 12:53:11
1371
1
原创 关于如何把别人的git仓库下载到本地后再上传到git仓库
上面这个是说,你新创建的码云仓库不是干净的新仓库,我创建的时候就添加了一个readme.md文件,导致git push origin master的时候失败,需要合并两个本地和码云的差别。我的本地文件是别人的代码,这个代码是一个前端项目,而这个项目里面带有.git文件,就是说人家是用的这个项目包和自己的码云仓库联系起来的。将本地仓库与远程仓库关联起来, git remote add origin git@gitee.com:spiderzyh/henghe_depository_project.git。
2023-09-12 20:34:46
255
原创 StringUtils.hasText(token)和token!=““有什么区别
是 Apache Commons Lang 库中的一个方法,用于检查传入的字符串是否不为空或不为空格。它会首先检查字符串是否为 null,然后去除字符串两端的空格,并检查处理后的字符串是否为空。是一种更健壮和安全的方式,它可以处理 null 值,并且在检查字符串是否为空时会自动去除两端的空格。是直接使用 Java 中的比较操作符来检查字符串是否不为空。但是要注意,这种方式并不能处理 null 值,如果 token 为 null,则会导致空指针异常。都是用于检查字符串是否不为空或不为空格。
2023-08-19 01:02:01
306
原创 springboot学习中错误记录(随手记)
其实就是我一开始用其他jar包写好了程序,就是用下面的包,我一开始都是弹珠正宗的包mybatis-plus-boot-starter,就提示的时候说需要倒数啥包我就导入,最后到时不能运行,目前这个错就是到入的包太多,找不到需要的类,就报错了,注掉多余的包就好了。最后发现这个错了,就去删除这个文件下得jar包了,然后删除会来又运行了一下,又报错另一个jar包也是版本高,这个时候我才意识到是不是springboot版本出问题了(3.12),就是这里的问题。
2023-08-19 01:01:07
407
原创 错误随笔:html页面表单中的methods用put
对应于GET和POST HTTP方法.method属性的唯一有效值是。是无效的HTML,将被视为。,即发送GET请求.
2023-08-06 23:09:54
251
请问为啥两个参数不一样就导致结果不同,参数不就用来传递个数据吗?
2022-09-19
这两个gets()中间为什么不能用getchar()?
2021-11-30
光标只是在下一行一直闪,,不继续运行,求解啊小伙伴们
2021-11-28
提示expected initializer before n_on错误是怎么回事?
2021-11-21
这个运行不出来结果,请问怎么回事啊
2021-10-21
请问这个错在哪里了?我运行的结果不对
2021-04-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人