随笔分类 - Java
摘要:报错: JSON parse error: Cannot deserialize value of type `java.lang.Integer` from Object value (token `JsonToken.START_OBJECT`); nested exception is com
阅读全文
摘要:Security 出错了! 分析: Debug 跑后 排查是 Security 中的 UserDetails.getAuthorities() 在创建 SimpleGrantedAuthority authority 时,所传递的授权信息是空的,导致 SimpleGrantedAuthority a
阅读全文
摘要:# 将当前时间转为 年份 int year = Calendar.getInstance().get(Calendar.YEAR); 解析: Calendar.getInstance()Java日期时间API的一部分,用于获取一个代表当前时间的 Calendar 实例。Calendar 一个抽象类,
阅读全文
摘要:前言 Spring Security 是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架 Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。 一般来说中大型的项目都是使用SpringSecurity 来做安全框架。小项目有Shiro的比较多,因为相比与SpringSecu
阅读全文
摘要:前言: reids 历史版本网址:https://download.redis.io/releases/ 远程服务器:CentOS 7.6 (本地VM也一样) 连接:XShell 7 与 Xftp 7 图形化桌面:RDM 1. 安装Redis 1) 解压并安装 Redis是基于C语言编写的,因此首先
阅读全文
摘要:1. 邮箱授权码获取 邮箱 --> 设置 --> POP3/SMTP/IMAP --> 开启服务(POP3/SMTP服务) --> 授权码 开启并获取后 将 授权码保存下来。 2. 项目 导入依赖 <!-- 邮箱 --> <dependency> <groupId>org.springframewo
阅读全文
摘要:useGeneratedKeys="true" 和 keyProperty="secondIndex" 这两个属性经常与 MyBatis(Java 持久层框架)的 <insert> 标签一起使用。这两个属性主要用于在插入记录后,从数据库返回的自动生成的主键或其他键值中,获取该键值并将其设置到 Jav
阅读全文
摘要:Seata 是一个开源的分布式事务解决方案,它提供了简单高效的分布式事务服务,以确保分布式环境下的数据一致性。Seata 的 AT 模式(Automatic Transaction)是其中一种事务模式,它通过两阶段提交(2PC)来实现分布式事务管理。 Seata 的原理和 AT 模式的详细讲解: 1
阅读全文
摘要:在现代 web 开发中,API(应用程序编程接口)扮演着至关重要的角色。它们使得不同的应用程序能够彼此通信,共享数据和功能。在众多 API 设计风格中,RESTful 风格因其简洁性和高效性而备受推崇。本文将带你深入了解 RESTful 风格,探索其基本原则和最佳实践。 1. 什么是 RESTful
阅读全文
摘要:1. 为什么重写 equals 方法时需要重写 hashCode 方法? 在 Java 中,equals 和 hashCode 方法的合同(contract)规定: (1) 如果两个对象根据 equals 方法是相等的,那么它们的 hashCode 值必须相同。 (2) 如果两个对象根据 equal
阅读全文
摘要:项目内的Maven丢了,pom文件依然存在。 设置也都没问题就是无法导入maven。 双击 shift 搜索 add maven。 选择第一个,弹出的项目内选择pom。 Maven出现了。
阅读全文
摘要:个人理解,SpringBoot就是由Spring和SpringMVC整合而来。开箱即用、简化监控、简化配置、简化部署;约定大于配置; boot脱离了传统Spring手动配置大量的bean,而SpringBoot自动装配改变了繁琐的局面。 Spring Boot 的自动配置基于条件注解和自动配置类,它
阅读全文
摘要:@Service: 注解在类上,表示这是一个业务层bean @Controller:注解在类上,表示这是一个控制层bean @Repository: 注解在类上,表示这是一个数据访问层bean @Component: 注解在类上,表示通用bean,value不写默认就是类名首字母小写 @Autowi
阅读全文

浙公网安备 33010602011771号