- 博客(28)
- 收藏
- 关注
原创 【设计模式系列】策略模式vs模板模式
确实,模板模式和策略模式在结构上有相似之处,但它们的设计意图和应用场景有本质区别。下面我将详细分析两者的异同,并通过典型场景的代码示例展示它们的区别。应用场景:当需要根据不同条件选择不同算法或行为时,将算法封装成独立的策略类,使它们可以互相替换。应用场景:当需要根据不同条件选择不同算法或行为时,将算法封装成独立的策略类,使它们可以互相替换。
2025-07-28 01:02:16
706
原创 win10 安装mysql启动
(除非你手动选择不安装服务)。你可以通过 services.msc 来查看和管理 MySQL 服务。在安装 MySQL 时,如果选择了 “No” 或 “Standalone” 模式,可能不会安装服务。在 Windows 10 上安装 MySQL 后,通常会自动将其。如果服务列表里没有 MySQL?❌ MySQL 服务无法启动?然后在新窗口登录并修改密码。
2025-07-17 17:54:35
449
原创 为什么GitHub需要SSH Key呢
登录 Github -> 右上角图标 -> Settings -> SSH and GPG keys -> New SSH key -> Title 随便填写 -> Key 复制 id_rsa.pub 文件内容粘贴到 Key 中 -> Add SSH key。生成ssh key之前先检查本地主机是否已经存在ssh key,检查 “~/.ssh” 目录下是否存在 id_rsa 和 id_rsa.pub 文件,如果存在,说明已经有 ssh Key。然后会提示你输入密码,也可以不输入,直接回车即可。
2025-07-06 23:55:09
335
原创 容器进程解析
僵尸进程的产生,一个进程都是要占用一些资源状态的,而占用的这些资源状态进程在终止前是需要父进程对其进行回收的,如果父进程没有回收,那么这个子进程就称为僵尸进程其状态为Z。虽然容器pidnamespace和宿主姐pidnamespace是隔离的,但是容器中的每个进程最终还是会映射为宿主机的一个进程,因此容器中如果不断创建进程就会影响宿主机上的其它容器和宿主机。因此容器中也会产生僵尸进程,僵尸进程会占用容器中的进程数资源,容器中的进程数目是也是受限制的,因此对于容器中的僵尸进程要格外注意。
2025-07-05 01:40:44
625
原创 解决错误 BeanCreationException: Error creating bean with name ‘multipartResolver‘
下载地址为:commons-fileupload-1.3.1.jar下载及Maven、Gradle引入代码,pom文件及包内class -时代Java (nowjava.com)我在进行SpringMVC文件上传的时候遇到了这个问题,在网上找了挺久最后终于找到了解决办法,那我们就从简单的步骤开始吧。方法二:如果上面的方法不可行的话,可以在网上下载一个commns-fileupload.jar包,然后导入对应的lib中。方法三:如果上面的两种方法都不能帮你解决问题,那么这个方法肯定可以!
2025-01-10 17:19:14
1235
原创 【Win10系统配置JDK和Maven环境变量】
新建 JAVA_HOME 值配置到bin文件上一级目录。新建 MAVEN_HOME 值配置到bin文件上一级目录。新建 %JAVA_HOME%\bin 和。新建%MAVEN_HOME%\bin。1.编辑系统环境变量。
2025-01-07 16:39:44
367
原创 UnsupportedClassVersionError LogbackServiceProvider是由较新版本的JavaRuntim类文件版本55.0)编译的,此版本Java运行时仅识别高52.0
07-Jan-2025 11:37:24.160 严重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.StandardContext.loadOnStartup web应用程序[/springmvc]中的Servlet[dispatcher]引发了load()异常。
2025-01-07 15:03:15
825
原创 【IDEA 】webapp文件夹没有蓝色小圆点的解决方案
1、点击file ----->project Structure----->web Resource Diretory选择webapp目录。问题:最近在复习springmvc。发现创建的webapp没有蓝色小圆点。
2024-11-29 11:14:08
1174
2
原创 jdk 各个版本记录
JDK 1.4: 2002 年发布,引入了重要的新特性,如正则表达式支持、NIO(New I/O)、XML 解析、Java Web Start、JDBC 3.0 等。还包含了重要的库和工具更新。JDK 9: 2017 年发布,引入了模块化系统(Project Jigsaw)、新的 REPL 工具(JShell)、改进的垃圾回收器、更丰富的 API 等。JDK 11: 2018 年发布,是一个长期支持(LTS)版本,引入了模块化系统的稳定版本、本地变量类型推断、HTTP 客户端、新的字符串方法等。
2024-11-28 11:26:47
1915
原创 IntelliJ IDEA 配置Tomcat解决Application Server不显示
打开settings 找到点到Plugins中,点Installed找到Deployment中的Tomcat and Tomee,进行打勾,然后按Apply,弹出对话框点击Accept。系统会问你要不要重启,这时候按重启。
2024-11-26 15:35:29
952
原创 【javaweb 注解】Controller@RequestMapping(含参数详解)和@RequestParam、@RequestBody、@PathVariable、@RequestHeader
如果设置了method的值,就只能支持设置值的请求方式,其它请求方式不支持,就会报405错误 – Method Not Allowed。method如果不设置,任何属性都可以访问到,如果设置了,只能访问到设置的提交方式的请求方式。2.2 method属性的使用。
2024-11-22 11:05:27
295
原创 spring项目配置文件有哪些?加载顺序呢
例如,你可以在命令行参数中设置–spring.config.name=application-default,application,这样Spring Boot会先加载application-default.properties和application-default.yml(如果存在),然后再加载application.properties和application.yml。此外,如果多个配置文件中的属性名称相同,则后加载的配置文件中的属性值会覆盖先加载的配置文件中的属性值。先注解的配置文件会先被加载。
2024-11-19 16:53:14
1114
原创 系统磁盘空间不足
当磁盘空间不足时会影响系统运行和应用程序工作。本文介绍了多种方法来清理磁盘空间,包括删除临时文件、清理系统缓存、卸载不需要的程序、清理下载文件夹、压缩和归档文件、清理垃圾文件、移动大文件到外部存储设备、清理浏览器缓存和历史记录,以及使用磁盘清理工具。定期清理磁盘空间是保持系统健康运行的关键步骤之一当磁盘空间不足时会影响系统的正常运行,还会导致应用程序无法正常工作。本文将介绍多种方法来清理磁盘空间,以有效解决磁盘空间不足的问题。演示环境:Windows 10。
2024-11-19 16:12:01
743
原创 【springboot启动错误]:类文件具有错误的版本 61.0, 应为 52.0 请删除该文件或确保该文件位于正确的类路径子目录中。】
新建springboot项目,启动后发现错误如下:png)java: 无法访问org.springframework.boot.SpringApplication错误的类文件: /F:/02_maven_repository/repository/org/springframework/boot/spring-boot/3.3.5/spring-boot-3.3.5.jar!类文件具有错误的版本 61.0, 应为 52.0请删除该文件或确保该文件位于正确的类路径子目录中。
2024-11-19 15:35:20
618
原创 自定义国内maven镜像包设置(IDEA中每次打开,创建移动项目或拉取项目都要重复配置maven问题)
每次创建拉取项目之前maven配置的User settings file路径不对。本教程以IDEA 2022.2.1 版本为例,每个版本的设置方法或稍有不同(主要是配置的按钮位置不同),当基本都是一个流程。以上就是配置maven全局的所有步骤,从git上拉取一个新项目试一试吧。有问题,评论区留言!1.在打开IDEA的项目中,关闭项目 File->close Project。第三配置maven的settings.xml路径,第二配置maven文件的主文件夹,第四配置maven的仓库地址,
2024-11-15 15:51:38
506
原创 二维数组的应用
在Java编程语言中,数组是非常重要且常用的数据结构。数组分为一维数组和多维数组,其中双重数组(即二维数组)被广泛应用于表示矩阵、表格等数据结构。在本篇文章中,我们将深入探讨Java中的双重数组,包括其定义、创建、常用操作以及一些实际应用。
2024-11-13 16:43:25
330
原创 抽象类、抽象方法、接口的区别及实现
要注意编译类型和运行类型,编译类型是等号左边的类/接口修饰符,运行类型是匿名内部类,使用getclass查看。接口就是给出一些没有实现的方法,封装到一起,到某个类要使用时,再根据具体情况把这些方法写出来。背景:父类的某些方法需要声明,但是又不确定实现时,就可以声明为抽象方法,这个类就是抽象类。一个类继承了抽象类,必须要实现抽象类的所有抽象方法,除非自己也声明为抽象类。Jdk8.0之后,接口里可以有静态方法、默认方法,可以有方法的具体实现。Jdk7.0之前,接口里所有的方法都没有方法体,都是抽象方法。
2024-11-12 16:04:51
1029
原创 函数式接口【public interface Comparator<T>】接口用法
Java中的函数式接口概念,如@FunctionalInterface注解,解释了它意味着只有一个抽象方法的接口。Lambda表达式与函数式接口结合,简化了代码,便于函数式编程和并行计算。举例展示了如何使用Comparator接口对数组进行多条件排序。然而,这种方式可能降低代码可读性和在某些场景下的性能。
2024-11-12 00:27:43
417
原创 ACM 模式下 java输入控制
hasNext() 是检测 还有没有。next()是指针移动到当前下标,并。nextLine() 把指针移动到。hasNextLine() 是检测。
2024-11-05 15:41:48
262
原创 【git】Permission denied (publickey) Could not read from remote repository
1.報錯信息2.
2023-04-08 01:01:49
124
1
原创 使用-XX:+PrintAssembly打印asm代码遇到的问题
idea使用-XX:+PrintAssembly打印asm代码遇到的问题Sun HotSpot需要一个反汇编插件才可以使用-XX:+PrintAssembly参数来打印JIT编译生成的代码。该插件有一组通用接口,本来是可以用任意反汇编器套个适配器就行。官方提供了一个现成的版本(hsdis)是基于gas的,我懒于是就直接用它了。在Windows上直接build我还没成功过,用MinGW和Cygwin都试过不行。hsdis-i386.dll放到JDK安装目录中jre/bin/server和jre/bin/c
2021-03-21 18:58:43
627
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅