本本本添哥
奶爸的编程之路,也就一周冷个三天~
专门分享Java微服务、计算机软考、项目管理、个人成长等相关内容
欢迎关注我的公众号:本本本添哥
展开
-
【异常】SpringMVC提示异常Required request parameter ‘xxx‘ for method parameter type xxxx is not present
SpringMVC 注解@RequestBody与@RequestParam的比较springMVC的注解@RequestParam与@RequestBody原创 2022-11-03 14:38:31 · 4384 阅读 · 0 评论 -
【异常】原来提示SocketTimeoutException:connect timed out还可能是外部因素导致
原来提示SocketTimeoutException:connect timed out还可能是外部因素导致原创 2023-01-12 21:18:35 · 9189 阅读 · 0 评论 -
【异常】has been compiled by a more recent version of the Java Runtime (class file version 55.0)
Exception in thread "main" java.lang.UnsupportedClassVersionError: has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class f原创 2022-12-30 10:46:57 · 50972 阅读 · 0 评论 -
【异常】IDEA启动之后,提示java.lang.ClassNotFoundException(错误: 找不到或无法加载主类 )
【异常】IDEA启动之后,提示java.lang.ClassNotFoundException(找不到或无法加载主类)原创 2023-01-07 08:16:26 · 5554 阅读 · 0 评论 -
【异常】SpringSecurity登录失败:Full authentication is required to access this resource
【项目】SpringSecurity登录失败:Full authentication is required to access this resource原创 2023-01-07 06:55:06 · 6202 阅读 · 1 评论 -
【项目实战】巧用Iterator和标志变量,实现只有在有多个`spuId`时才在它们之间添加逗号分隔符
只有多个spuId 才加这个spuIdsBuilder.append(ThemeActivityConst.COMMA);否则不加。原创 2024-09-02 16:32:21 · 116 阅读 · 0 评论 -
【项目实战】DMSP基础功能介绍(车队管理与维护)
车队管理与维护是一个综合性的系统,旨在优化商业运输、物流、公共交通等领域的车队运营效率,降低成本,确保安全和合规。这个系统涉及多个方面,包括车辆追踪、调度、维护、燃料管理、驾驶员行为监控以及法规遵守。原创 2024-08-20 23:59:31 · 15 阅读 · 0 评论 -
【项目实战】多线程入门介绍(线程的生命周期)
通过理解线程的生命周期,你可以更好地控制线程的行为,比如合理地调度线程、处理线程间的同步问题等。在实际应用中,还需要注意线程安全问题,避免出现竞态条件和死锁等问题。原创 2024-08-20 23:58:52 · 9 阅读 · 0 评论 -
【项目实战】Protocol Buffers系列文章之使用protoc.exe 转换多个proto文件 生成 Java 代码
要使用protoc.exe将多个.proto。原创 2024-08-20 23:58:37 · 9 阅读 · 0 评论 -
【项目实战】Springboot整合OhMyEmail,实现邮件推送功能
Oh My Email ,是一个用于简化电子邮件发送流程的库。Oh My Email ,支持多种邮件服务提供商。Oh My Email ,提供了一个统一的 API 接口,使得开发者能够更容易地集成邮件推送功能到他们的应用程序中。Oh My Email ,Git地址如下。原创 2024-08-05 23:18:45 · 147 阅读 · 0 评论 -
【JVM与内存调优】JVM底层工作原理
【JVM与内存调优】JVM内存模型。【JVM与内存调优】JVM执行引擎。原创 2024-07-31 13:44:41 · 25 阅读 · 0 评论 -
【项目实战】JUC四个常用工具类之Semaphore信号量
Semaphore,是一个非常有用的工具。Semaphore,即java.util.concurrent.Semaphore。Semaphore,是Java并发工具包(java.util.concurrent)中的一个类。Semaphore,实现了一个信号量,用于控制同时访问某个资源的线程数量。Semaphore,用于控制对共享资源的并发访问,防止资源争用和死锁,确保系统的稳定性和响应性。原创 2024-07-31 10:22:22 · 19 阅读 · 0 评论 -
【异常】SpringMVC报错Required request parameter ‘Plain‘ for method parameter
MissingServletRequestParameterException异常在HTTP请求中缺少必需的请求参数时触发。的字符串类型参数在请求中未被提供。原创 2024-07-28 10:07:29 · 57 阅读 · 0 评论 -
【项目实战】在Spring Boot中,弃用某个无用的接口
这是最直接的方法,只需要在代码中找到该接口,然后将其注释掉或直接删除。// // // 旧代码// // }// }自定义端点是通过Spring MVC或Spring WebFlux控制器实现的,并且你已经将其集成到了Spring Boot Actuator的端点管理中,或者你可以通过Spring Security等机制来控制访问。在你的application.yml文件中配置Spring Security,以禁用特定的自定义端点。原创 2024-07-26 15:09:09 · 30 阅读 · 0 评论 -
【项目实战】SpringBoot集成EasyExcel操作工具
EasyExcel的基本使用:以下是一个简化的 EasyExcel 基本使用教程:在 Maven 或 Gradle 中添加 EasyExcel 的依赖。Maven:Gradle:2. 创建数据实体类(Data POJO)为了读写 Excel 数据,首先需要创建一个与 Excel 表格列对应的 Java 类。3. 写入 Excel创建 方法来将数据写入 Excel。4. 读取 Excel创建 方法从 Excel 文件中读取数据。5. 注解支持EasyExcel 提供了注解功能,可以根据注原创 2024-07-24 16:12:02 · 32 阅读 · 0 评论 -
【项目实战】SpringBoot整合Oshi实现访问计算机硬件和操作系统信息
Oshi是一个免费且开源的Java库,提供了一种访问计算机硬件和操作系统信息的方式。它支持多种操作系统,包括Windows、Linux、macOS和Solaris。Java可以通过oshi获取系统和硬件信息本项目主要使用第开源jar包:https://github.com/oshi/oshi。原创 2023-04-09 00:41:59 · 1499 阅读 · 0 评论 -
【项目实战】Java中String类(String、StringBuffer、StringBuilder)
在Java中,String类是一个非常核心且常用的类,用于表示和操作字符串(即字符序列)。掌握String类的常用方法对于Java程序员来说至关重要。String类能够帮助我们高效地处理各种字符串操作问题,编写出更加高效和可读性强的代码。原创 2024-07-18 13:23:25 · 18 阅读 · 0 评论 -
【项目实战】Java并发包中的Lock接口与各种锁入门介绍
可以将Lock接口的实现类与CacheBuilder类结合起来使用,以实现分布式锁的获取和释放。另外,可以使用Java并发包中的Lock接口来实现自定义的分布式锁服务。Java并发包中提供了Lock接口,可以实现分布式锁。通过实现Lock接口,可以实现自定义的分布式锁服务。原创 2024-07-10 11:36:20 · 44 阅读 · 0 评论 -
【项目实战】使用Spring AOP(面向切面编程)+ 自定义注解@Log来实现记录数据库操作的日志,包括增、删、改操作以及异常情况
要实现一个自定义注解来记录数据库操作的日志,包括增、删、改操作以及异常情况,并将请求参数记录到数据库中,我们可以使用Spring AOP(面向切面编程)来实现。原创 2024-07-08 12:03:17 · 38 阅读 · 0 评论 -
【项目实战】设计模式之装饰器模式
装饰器模式,英文是Decorator Pattern。装饰器模式是一种结构型设计模式。装饰器模式是面向对象编程中一种重要的设计模式。装饰器模式允许用户通过动态地给一个对象添加一些额外的职责来扩展对象的功能。装饰器模式提供了一种灵活的方式来扩展对象的行为,而不是通过修改继承关系来创建大量的子类。装饰器模式允许在不修改对象结构的情况下向对象添加新的功能。装饰器模式通过创建一个包装对象来包裹真实对象,并在保持原有对象不变的情况下,为原始对象提供额外的功能。原创 2024-07-01 14:56:47 · 41 阅读 · 0 评论 -
【项目实战】优化if-else逻辑之使用策略模式
定义了一个CardDataService 接口,其中包含了一个getData方法,用于执行具体的算法。由于算法的具体实现可能会因为场景的不同而不同,因此我们需要使用策略模式来动态地选择算法。可以定义一个工厂类,用于创建具体的策略对象。在上述代码中,我们定义了一个CardDataStrategyFactory 类,用于创建具体的策略对象。在getByCardId方法中,我们根据cardId的值来创建对应的策略对象。原创 2024-07-01 13:08:04 · 72 阅读 · 0 评论 -
【项目实战】优化if-else逻辑之使用枚举或Map方式
某车厂计划在不同的节日给车主发送不同的节日祝福,根据日期判断节日,以下是某工程师的代码。请使用枚举或Map方式优化代码。原创 2024-07-01 12:57:22 · 35 阅读 · 0 评论 -
【异常】java: @Data is only supported on a class.
这个异常表示@Data注解只能用于类上,而不能用于其他类型。请检查你的代码,确保@Data注解被正确地应用于一个类上。原创 2024-07-01 12:24:28 · 59 阅读 · 0 评论 -
【项目实战】Java如何将这个数据库结构修改封装成Tree(树形结构)返回?
Java如何将这个数据库表结构修改封装成Tree返回?原创 2024-05-21 12:51:23 · 158 阅读 · 0 评论 -
【项目实战】Spring AOP Bridge 是Spring框架中用于集成第三方AOP框架(如AspectJ)的一个组件
spring aop bridge是一个标准spring组件,它允许将任意aop框架与spring aop混合使用。在某些情况下,可能需要使用不同的aop框架来满足特定的需求或限制,而spring aop bridge提供了一种解决方案。通过它,可以利用spring aop提供的核心功能,例如代理工厂和切面注释等,并将其与其他第三方aop框架进行整合。Spring AOP Bridge是Spring框架中的一个模块,用于提供AOP与其它框架之间的桥梁,让其它框架能够支持Spring AOP。原创 2023-12-11 10:24:19 · 432 阅读 · 0 评论 -
【项目实战】Spring框架的核心概念——面向切面编程(AOP)的基本原理以及SpringAOP入门介绍
要理解Spring AOP的原理,首先需要了解面向切面编程(AOP)的概念。AOP是一种编程范式,旨在通过允许将横切关注点与应用程序的主要业务逻辑分离来增加模块化。原创 2023-04-14 07:48:57 · 96 阅读 · 0 评论 -
【项目实战】从AOP到AspectJ入门介绍
AOP是Aspect Oriented Programming的缩写,即面向切面编程原创 2023-08-14 08:56:59 · 87 阅读 · 0 评论 -
【项目实战】Spring框架的核心概念——控制反转(IoC)与依赖注入(DI)的基本原理
Spring框架的核心概念包括控制反转(IoC)、依赖注入(DI)和面向切面编程(AOP)Spring框架通过IoC和DI实现了松耦合的架构,而AOP则提供了一种灵活的方式来处理横切关注点。它们让Spring框架能够提供强大的模块化、松耦合的解决方案,使开发者能更高效地管理应用的结构和行为。它们都是Spring框架能够广泛应用于各种软件开发场景的重要原因。它们都是面向对象编程和软件设计中非常重要的概念和技术。它们在提高代码的可维护性、可扩展性和可重用性方面起着关键作用。原创 2024-05-18 22:35:33 · 134 阅读 · 0 评论 -
【项目实战】Java的自动装箱(Autoboxing)及自动拆箱(Unboxing)机制介绍
自动装箱(Autoboxing)自动拆箱(Unboxing)自动装箱和自动拆箱是j2se.5.0提供的功能自动装箱和自动拆箱是包装类(wrapper)提供的一种机制自动装箱和自动拆箱是Java语言提供的两种类型自动转换机制。自动装箱是基本数据类型到包装类的转换,而自动拆箱则是反过来的转换。里面有基本数据类型所对应的对象类型(共有8种包装类)原创 2024-05-18 21:37:44 · 24 阅读 · 0 评论 -
【项目实战】电商项目中的物流模块设计(数据库表设计、业务功能讲解、配送订单功能开发与讲解)
物流数据库设计需覆盖物流业务的各个方面,确保数据的一致性、完整性和高效访问。这些表之间通过外键关联,形成完整的物流数据库结构。原创 2024-05-18 16:32:24 · 358 阅读 · 0 评论 -
【项目实战】电商项目中的SPU(标准产品单位)与SKU(库存保有单位)傻傻分不清楚
电商里面一般对商品的单位都有 SPU 或 SKU,这两个概念有什么区别?从广义上讲,类目>SPU>SKU。SPU就是俗称的“款”;SKU就是商品的“件”。原创 2023-02-15 23:09:10 · 2481 阅读 · 0 评论 -
【项目实战】使用Java 8中引入的Stream API ,实现统计相同元素,并用Map<String,Integer>进行接收
Java 8中引入的Stream API是处理集合数据的一种现代而高效的方式。Java 8中引入的Stream API支持函数式编程风格Java 8中引入的Stream API允许以声明性的方式对集合数据进行复杂操作,如过滤、映射、排序、聚合等,而无需显式地编写迭代逻辑。Java 8中引入的Stream API提升了代码的可读性和简洁性Java 8中引入的Stream API通过优化的内部实现,提供了潜在的性能提升,特别是在处理大量数据集时。原创 2024-05-06 19:48:33 · 176 阅读 · 1 评论 -
【异常】Kaptcha组件的配置错误导致ConfigException: Invalid value ‘com.xxx.KaptchaTextCreator‘ for config parameter
您遇到的错误信息表明在您的应用程序中,Kaptcha组件的配置存在问题。这意味着Spring或应用程序尝试将类(com.xxx.framework.config.KaptchaTextCreator)实例化为Kaptcha的文字生成器,但该类要么不存在、不可访问,或者没有实现Kaptcha要求用于生成文本的预期接口。对于配置参数 ‘kaptcha.textproducer.impl’,值 ‘com.xxx.framework.config.KaptchaTextCreator’ 无效。原创 2024-05-06 13:08:19 · 277 阅读 · 2 评论 -
【异常】Maven提示报错,Cannot access aliyunmaven in offline mode and the artifact
当看到这个报错信息后,首先想到的就是maven环境变量是否配置正确,然而经过一番查看后,发现maven配置是没有问题的,然后又想到是不是idea中maven没有配置正确,因为idea没有配置正确,是极有可能出现上述报错的,然而我的idea配置如下,也是没有问题的;这个选项是脱机工作,意思就是不读取远程仓库,只读取本地已有的仓库,之所以报错原因就是我本地仓库是空的,然而我还选择了脱机工作🤣,真是愚蠢的一次报错。后来经过一系列的查看各种配置发现,是idea中一项设置所导致的;原创 2023-12-07 13:29:24 · 2463 阅读 · 0 评论 -
【异常】常见的运行时异常:索引越界异常java.lang.IndexOutOfBoundsException: Index: 10, Size: 10
【代码】【异常】java.lang.IndexOutOfBoundsException: Index: 10, Size: 10。原创 2023-12-07 13:34:36 · 723 阅读 · 0 评论 -
【项目实战】Feilong和Hutool 你怎么选
Feilong和Hutool都是Java工具库,它们都提供了丰富的工具方法,可以简化日常开发工作,提升开发效率。选择哪一个主要取决于具体项目需求和个人偏好。在选择Feilong和hutool之间,我更倾向于选择hutool。虽然.feilong也可能存在其独特的优点,但鉴于hutool的广泛使用和社区支持,以及其在简化Java开发方面的显著特点,我会倾向于选择hutool作为我的Java工具库。原创 2024-04-10 22:55:48 · 91 阅读 · 0 评论 -
【异常】车端调用云端接口返回JSON parse error: Cannot construct instance of no String-argument constructor/factory
问题具体在于Jackson库在尝试将接收到的JSON字符串转换为指定Java对象时,由于UploadMyCustomScenarioCardReq类没有可以接受String参数的构造方法或者工厂方法来从JSON字符串中反序列化数据,导致了MismatchedInputException异常。是jsonObject的锅,调用云端的接口,调用的方法不对。原始JSON数据包含了多个等字段,但Jackson在处理这些数据并试图将其映射到对应的Java对象属性时,由于缺少合适的构造函数或反序列化方法而失败。原创 2024-04-10 21:17:45 · 64 阅读 · 0 评论 -
【JVM与性能调优】JVM动态代理、JDK动态代理和CGLib动态代理傻傻分不清楚
JDK动态代理是JVM动态代理的一种具体实现方式JDK动态代理基于Java的反射机制,要求被代理类实现接口。JDK动态代理是Java开发工具包(JDK)提供的一种动态代理实现方式。JDK动态代理是Java的内置功能,允许您为任何接口创建代理对象。原创 2024-04-06 13:39:47 · 54 阅读 · 0 评论 -
【JVM与性能调优】字节码、Java类加载机制与原理以及三种类型的类加载器ClassLoader
对应class实例的引用:类加载器在加载类信息放到方法区中后,会创建一个对应的Class 类型的。没找到Math类,则向下退回加载Math类的请求,扩展类加载器收到回复就自己加载,在自己的。类加载路径里找了半天也没找到Math类,又向下退回Math类的加载请求给应用程序类加载器,比如我们的Math类,最先会找应用程序类加载器加载,应用程序类加载器会先委托扩展类加载。这里类加载其实就有一个双亲委派机制,加载某个类时会先委托父加载器寻找目标类,找不到再。原创 2023-12-07 13:25:56 · 844 阅读 · 0 评论 -
【JVM与性能调优】双亲委派模型(Parent Delegation Model)
此外,JVM还允许我们自定义类加载器,通过继承java.lang.ClassLoader类并重写findClass(String name)方法来实现。自定义的类加载器可以加载网络上的类、数据库中的类,或者其他来源的类。类加载器之间的这种层次关系,被称为双亲委派模型。原创 2024-04-06 13:07:58 · 69 阅读 · 0 评论