
Java
文章平均质量分 53
日常java技术文章分享
Hugo_Hoo
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
技术应用:使用Spring Boot和Vue.js构建前后端分离的JWT认证应用
创建import org// 这里使用硬编码用户。生产环境中应该使用数据库 if("admin" . equals(username)) {} else {} } }// 这里使用硬编码用户。生产环境中应该使用数据库 if("admin" . equals(username)) {} else {} } }// 这里使用硬编码用户。生产环境中应该使用数据库 if("admin" . equals(username)) {} else {原创 2024-06-11 12:00:05 · 967 阅读 · 0 评论 -
技术应用:深入理解Java的流处理中的 GroupBy 操作及其应用
GroupBy 操作是一种在 Java Stream 中常见的数据操作,它通过某个键将数据流分成不同的组。这个键可以是数据中的某个字段,也可以是根据某种条件计算得到的值。一旦数据流被分组,我们可以对每个组进行各种操作,例如聚合、过滤、转换等。GroupBy 操作在 Java Stream 中扮演着至关重要的角色,它使我们能够按照特定的键将数据流分成不同的组,并在每个组上执行各种操作。无论是实时数据分析、流式机器学习还是实时报表生成,GroupBy 操作都是实现这些任务的关键步骤之一。原创 2024-04-22 16:13:11 · 772 阅读 · 0 评论 -
技术应用:使用exp4j库解析数学表达式
exp4j 的核心原理是将数学表达式解析为逆波兰表达式(RPN),然后利用栈结构对逆波兰表达式进行求值。通过将表达式转换为逆波兰表达式,exp4j 实现了高效的数学表达式计算。它提供了简单易用的 API,可以快速地对复杂的数学表达式进行求值,同时具有良好的性能和稳定性。通过深入理解 exp4j,您将能够更高效地处理数学表达式,并加速您的应用程序开发过程。通过深入学习 exp4j 的基本原理和常用功能,您将能够更加高效地处理数学表达式,并将其应用于各种实际项目中。原创 2024-04-03 14:07:17 · 1663 阅读 · 0 评论 -
技术应用:利用Lua脚本提升Redis操作效率与功能
Lua是一种轻量级、高效、可嵌入的脚本语言,广泛用于游戏开发、服务器端应用程序以及各种嵌入式系统中。它具有简洁的语法、动态类型、自动内存管理等特点,同时还支持面向过程、面向对象和函数式编程范式。Lua的另一个重要特点是可嵌入性,即可以轻松嵌入到其他程序中使用,这使得Lua成为了Redis等软件的扩展语言。通过Lua脚本,我们可以在Redis中实现复杂的逻辑和操作,提高了操作效率和功能性。在开发Redis应用时,我们应该充分利用Lua脚本来实现各种功能,以提升系统的性能和可靠性。原创 2024-03-19 13:43:14 · 1176 阅读 · 0 评论 -
技术应用:使用HandlerMethodArgumentResolver实现用户登录信息校验
在Spring MVC中,是一个接口,用于解析控制器方法的参数。它允许我们在调用控制器方法之前对参数进行定制化处理。Spring框架提供了一些默认的,例如@RequestParam、@PathVariable等注解对应的解析器。但是,有时候我们需要自定义参数解析逻辑,这就需要使用自定义的。通过,我们可以实现用户登录信息校验等自定义注解来定制控制器方法参数的解析逻辑。这为我们提供了更大的灵活性和可扩展性,使得我们能够更好地处理各种复杂的业务场景。在实际项目中,可以根据具体需求,结合。原创 2024-03-19 10:26:56 · 582 阅读 · 0 评论 -
技术应用:使用 FastJSON 作为 RedisTemplate 序列化器:禁用循环引用检测和类名序列化
FastJSON 是由阿里巴巴开发的一款高性能的 JSON 处理库,具有快速、稳定、功能丰富等特点。它提供了一套简单易用的 API 和配置选项,可以满足各种 JSON 数据处理的需求。原创 2024-03-01 14:42:23 · 913 阅读 · 0 评论 -
技术应用:Java中eq、ne、ge、gt、le、lt的含义及实际应用
在Java编程中,我们经常会遇到需要进行比较操作的场景。为了满足不同的需求,Java提供了一系列比较运算符,如eq、ne、ge、gt、le、lt等。本文将介绍这些运算符的含义,并结合使用MyBatis Plus框架的示例代码,说明它们的实际应用。通过本文的介绍,我们了解了Java中eq、ne、ge、gt、le、lt等比较运算符的含义及其实际应用。结合MyBatis Plus框架的示例代码,我们可以更加清晰地理解这些运算符在实际开发中的使用方法。原创 2024-02-28 15:02:32 · 7591 阅读 · 0 评论 -
技术应用:基于MyBatis Plus自动生成数据库主键
MyBatis Plus作为一款优秀的持久层框架,提供了便捷的方式来实现自动生成主键的功能。本文将详细介绍如何在MyBatis Plus中使用自动生成主键的功能,并结合示例进行说明。在实体类中,通过注解的方式配置主键的生成策略。在进行数据插入操作时,无需手动设置主键的值,MyBatis Plus会根据配置自动为主键字段赋值,并将其插入到数据库中。通过本文的介绍,相信大家已经了解了如何在MyBatis Plus中实现自动生成主键的功能,并了解了多种生成策略的示例。原创 2024-02-28 14:58:03 · 1090 阅读 · 0 评论 -
技术应用:使用Spring Boot、MyBatis Plus和Dynamic DataSource实现多数据源
通过本文的学习,我们了解了如何使用Spring Boot、MyBatis Plus和Dynamic DataSource实现多数据源。我们学习了如何配置和管理多个数据源,并在应用程序中使用它们执行数据库操作。多数据源可以帮助我们更灵活地处理不同的数据库连接需求,使我们的应用程序更具可扩展性和可靠性。我们将学习如何配置和管理多个数据源,并在应用程序中使用它们执行数据库操作。在这种情况下,使用多数据源是一种常见的解决方案,它允许我们在一个应用程序中管理多个数据库连接。注解标记Mapper接口。原创 2024-02-26 17:36:39 · 1057 阅读 · 0 评论 -
技术应用:探究MySQL中foreach动态语句的用法与优势
在这个众多功能中,foreach动态语句是一项极具实用性的功能之一,它允许我们在SQL语句中使用循环来处理数据,为数据操作提供了更加灵活和高效的解决方案。此时,foreach动态语句的应用场景就非常明显,它可以帮助我们简化数据处理的过程,提高操作效率。通过本文的详细介绍,大家应该对MySQL中foreach动态语句的用法和优势有了更深入的了解。性能优化: 在某些情况下,foreach语句能够优化SQL查询的性能,减少数据库的负载压力,提升系统的整体性能。原创 2024-02-23 14:30:45 · 984 阅读 · 0 评论 -
日常问题:Correct the classpath of your application so that it contains a single, compatible version of
Correct the classpath of your application so that it contains a single, compatible version of xxx” 错误通常是由于这种版本冲突引起的。解决 “Correct the classpath of your application so that it contains a single, compatible version of xxx” 错误需要仔细分析依赖关系,并采取适当的措施来确保所有依赖项都是兼容的。原创 2024-02-23 14:23:51 · 21907 阅读 · 0 评论 -
技术应用:@AllArgsConstructor注解作用
在 Java 开发中,构造方法是定义类的重要组成部分,然而编写构造方法通常是一项繁琐的任务。为了简化这一过程,Lombok 提供了许多方便的注解,其中之一就是 @AllArgsConstructor。原创 2024-02-20 15:42:59 · 3000 阅读 · 0 评论 -
日常问题:解决远程服务调用后采用fastjson进行类型字段转换大小写匹配问题
在使用 JSON 序列化工具时。或者是通过远程服务调用的过程中接收到其他服务的响应体时,我们常常遇到一个问题:默认情况下,字段的首字母会被转换成小写。但在某些场景下,我们需要返回的 JSON 格式的参数字段首字母保持大写。本文将介绍两种简单而有效的方法来帮大家解决这一问题。原创 2024-02-20 15:18:46 · 1357 阅读 · 0 评论 -
日常问题:解决java.util.LinkedHashMap cannot be cast to xxx 自定义类型异常
但是大家在调用服务的时候,由于第三方服务提供者返回的是一个List集合,所以在进行接收响应体的时候,restTemplate.getForObject()期待返回的类型直接写成了List.class。虽然服务提供者返回的是LIst集合,但是标记了@RequestBody,所以返回的时候会把List集合转变成json的形式(内部是jackjson技术支持的)在进行远程服务调用的时候,我们经常使用到RestTemplate。使用阿里巴巴的fastjson将json字符串转变成list集合。原创 2023-03-16 09:00:00 · 1616 阅读 · 0 评论 -
日常问题:解决nested exception is org.apache.ibatis.executor.ExecutorException: No constructor found问题
这个关键字,想到可能是和自定义类型中定义了有参构造。当从数据库拿到某行数据时,由于缺少无参构造,导致异常出现。在这里能够理解成使用Mybatis查询一个实例时,这个抽象实体类必须有一个无参构造方法。这时候疑惑了一下,自定义类中的字段和类型和数据结构一模一样啊,然后发现异常提示中出现。添加一个无参构造函数(能够不添加三个参数的构造函数)。原创 2023-03-13 16:37:44 · 2937 阅读 · 0 评论 -
nacos:重置默认账号密码
nacos重置默认账号密码原创 2023-03-09 17:25:07 · 2880 阅读 · 0 评论 -
基础知识:浅谈java多线程
WAITING:表示线程处于无限制等待状态,等待一个特殊的事件来重新唤醒,如通过wait()方法进行等待的线程等待一个 notify()或者 notifyAll()方法,通过 join()方法进行等待的线程等待目标线程运行结束而唤醒,一旦通过相关事件唤醒线程,线程就进入了 RUNNABLE 状态继续运行。如果只是调用 run()方法,那么代码还是同步执行的,必须等待一个线程的 run()方法里面的代码全部执行完毕之后,另外一个线程才可以执行其 run()方法里面的代码。原创 2023-02-08 14:44:58 · 667 阅读 · 0 评论 -
解决在linux环境下启动jar时提示no main manifest attribute, in /xxxxx.jar异常
今天在倒腾springcloud gateway的时候,基本上已经完成了项目的基础搭建,在本地使用IDE是可以直接进行调试或者是运行的,想着基本上没问题了,就打算将网关部署到kubernetes上试运行一下。将项目的jar构建成docker镜像之后,在kubernetes上使用deployment正常情况下,java打包成jar包需要在MANIFEST.MF中指定Main-Class项以便运行java -jar XXX.jar时找到对应的主类。因为-jar的含义就是后面跟的jar包是有main clas原创 2021-08-25 22:36:39 · 8189 阅读 · 2 评论 -
Java中Date,Long,String三种类型间的互相转化
Date date = new Date();//获取当前时间DateFormat df = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);1.将date型的数据转换成特定的String型字符串String sDate=df.format(date);2.把String型的字符串转换成特定格式的date类型String sDate=“2001.12.12-08.23.21”;df = new SimpleDateFormat(“yyyy.MM.dd-HH原创 2021-08-23 20:36:25 · 464 阅读 · 0 评论 -
SpringBoot:基于RestTemplate的请求基础操作
存储原创 2021-08-17 18:03:29 · 742 阅读 · 0 评论 -
SpringBoot:拦截器-登录检查和静态资源放行
拦截器原理1、springboot中接收到用户/客户端的请求后,会自动找到HandlerExecutionChain【可以处理请求的handler以及handler的所有拦截器】2、按照顺序执行所有拦截器的preHandle方法1、如果当前拦截器prehandler返回为true。则执行下一个拦截器的preHandle2、如果当前拦截器返回为false。直接倒序执行所有已经执行了的拦截器的afterCompletion;3、如果任何一个拦截器返回false。直接跳出不执行目标方法4、所有拦截器都原创 2021-08-11 14:55:18 · 551 阅读 · 0 评论 -
SpringBoot:常用参数注解使用
在springboot的controller中常用的参数注解有:@PathVariable、@RequestHeader、@ModelAttribute、@RequestParam、@MatrixVariable、@CookieValue、@RequestBody其中每一个注解的作用可参考下面的例子 @GetMapping("/car/{id}/owner/{owner}")public Map<String,Object>getCar(@PathVariable("id") Intege原创 2021-08-11 14:32:05 · 1477 阅读 · 0 评论 -
SpringBoot:配置文件-yaml的用法
yaml简介YAML 是 “YAML Ain’t Markup Language”(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。基本语法key: value;kv之间有空格大小写敏感使用缩进表示层级关系缩进不允许使用tab,只允许空格缩进的空格数不重要,只要相同层级的元素左对齐即可'#‘表示注释字符串无需加引号,如果要加,’'与""表示字符串内容 会被 转义/不转义原创 2021-08-11 14:10:26 · 186 阅读 · 0 评论 -
技术应用:使用RedisTemplate管理Redis数据存储
Redis是一种高性能的内存数据库,常用于缓存、消息队列、会话管理等场景。Spring提供了作为操作Redis的模板类,极大地简化了Redis的使用。本文将介绍如何使用来管理Redis数据存储,并演示不同类型数据的操作实例。原创 2021-05-13 16:02:18 · 369 阅读 · 0 评论