#Java

【微码】Java 基于 Redis 实现登录频率限制

2025年05月27日 by emanjusaka 阅读 13 点赞 0

【微码】Java 基于 Redis 实现登录频率限制

登录限制:5 分钟限制尝试登录 3 次,错误次数超过限制进行用户锁定

阅读全文…

标签: Java , Redis , RateLimiter
发布在 微码

【微知识】为什么 Java 的泛型是伪泛型?

2025年05月08日 by emanjusaka 阅读 27 点赞 0

【微知识】为什么 Java 的泛型是伪泛型?

Java 的泛型被称为“伪泛型”(伪泛型 )主要是因为它的实现机制是通过类型擦除(Type Erasure 来完成的,而不是像 C++ 模板那样在编译时为每个具体类型生成独立的代码。这种设计导致 Java 泛型在运行时并不存在,因此也被称为“编译时的语法糖 ”。

阅读全文…

标签: Java , Generics
发布在 微知识

【微码】Java 基于 Caffeine 实现本地缓存

2025年04月29日 by emanjusaka 阅读 35 点赞 0

【微码】Java 基于 Caffeine 实现本地缓存

本文介绍了如何在 Java 项目中使用高性能缓存库 Caffeine 实现本地缓存,包括依赖引入、缓存配置及基本操作方法。

阅读全文…

标签: Caffeine , Cache , Java
发布在 微码

微知识:Java 常量折叠

2025年02月07日 by emanjusaka 阅读 38 点赞 0

微知识:Java 常量折叠

Java常量折叠

阅读全文…

标签: jvm , Java
发布在 微知识

微知识:Java 中是怎么设计保证了 String 的不可变性?

2025年02月06日 by emanjusaka 阅读 43 点赞 0

微知识:Java 中是怎么设计保证了 String 的不可变性?

Java 中是怎么设计保证了 String 的不可变性?

阅读全文…

标签: Java , String
发布在 微知识

Java 代码获取IP地址和所属地区的方法

2024年12月12日 by emanjusaka 阅读 93 点赞 0

Java 代码获取IP地址和所属地区的方法

本文介绍 Java 获取请求 IP 地址及所属地区的方法,涵盖 ip2region 库依赖配置、ip2region.xdb 文件处理、IP 地址获取与解析代码实现、完整代码、测试代码及结果,为 Java 开发者提供实用参考。

阅读全文…

标签: ip , region , Java
发布在 Java

微知识:java 中 long 类型使用==比较几种不同情况

2024年08月28日 by emanjusaka 阅读 69 点赞 1

标签: Java , 基础知识
发布在 微知识

Java 中堆内存和栈内存上的数据分布和特点

2024年07月30日 by emanjusaka 阅读 277 点赞 1

Java 中堆内存和栈内存上的数据分布和特点

说到 Java 中内存我们一般笼统地划分为堆内存(Heap)和栈内存(Stack),那么哪些数据被放置在堆内存?哪些数据被放置在栈内存?这些数据的分布有什么特点吗?

阅读全文…

标签: memory-management , Java
发布在 Java

Java 中的 finally 代码块不执行的情况

2024年07月16日 by emanjusaka 阅读 168 点赞 0

Java 中的 finally 代码块不执行的情况

先抛出一个问题:Java 中的 finally 代码块一定会被执行吗? 这是一个比较常见的面试题,在我们的印象中好像 finally 的代码块是一定会被执行的。但真实的情况是这样的吗?其实答案是否定的,有些情况下它是不被执行的。下面我们来盘点下 finally 代码块不会执行的情况。

阅读全文…

标签: Java , finally , try...catch
发布在 Java

让 @PropertySource 注解支持加载 yml 配置文件

2024年07月05日 by emanjusaka 阅读 170 点赞 0

让 @PropertySource 注解支持加载 yml 配置文件

@PropertySource 默认只支持 properties 文件和 xml 文件,并不能加载 yml 或 yaml。我们可以通过自定义资源加载的工厂指定 yml 加载器去加载 yml 的配置文件。

阅读全文…

标签: Annotation , Java , Spring , yml
发布在 Spring