使用枚举替换布尔值主要基于以下几个原因 ● 可读性 ● 可拓展性 ● 安全防控 可读性 我们会定义 boolean 类型(true 或 false)作为方法参数,虽然比较简洁,但有...
- Java
- 4小时前
限流系列 开源组件 rate-limit: 限流 高可用之限流-01-入门介绍 高可用之限流-02-如何设计限流框架 高可用之限流-03-Semaphore 信号量做限流 高可用之...
- Java
- 8小时前
IDEA如何查看所有的断点(Breakpoints)并关闭
前言 我们在使用IDEA开发Java应用时,基本上都需要进行打断点的操作,这方便我们排查BUG,也方便我们查看设计的是否…
- Java
- 9小时前
一,倒排索引 elasticsearch搜索性能高的原因是因为底层的倒排索引技术。 倒排索引中的两个重要概念: 文档(Document):用来搜索的数据,其中的每一条数据就是一个文...
- Java
- 10小时前
#define read(x) scanf("%d",&x); 这行代码是一个宏定义,使用了 C 语言中的 #define 指令。它的作用是定义一个名为 read 的宏,用...
- C++
- 10小时前
使用Pydantic和SqlAlchemy实现树形列表数据(自引用表关系)的处理,以及递归方式处理数据差异
在我的设计框架业务中,字典大类、部门机构、系统菜单等这些表,都存在id、pid的字段,主要是作为自引用关系,实现树形列表…
- Python
- 11小时前
大家好,我是 R 哥。 最近这段时间的面试辅导,我发现一件非常扎心的事情,好几个深圳的兄弟反馈说机会少、面试难、工资低,想找个合适的工作难于登天。 昨天,同一天,有一个深圳的兄弟拿...
- Java
- 15小时前
Nuxt.js 应用中的 modules:before 事件钩子详解
title: Nuxt.js 应用中的 modules:before 事件钩子详解 date: 2024/10/15 u…
- Vue
- 17小时前
在 Linux 系统中,开放端口通常是通过配置防火墙来实现的。不同的 Linux 发行版可能使用不同的防火墙工具。以下是使用 iptables 和 firewalld(在 Cent...
- Linux
- 19小时前
【子项目:命令系统(Command System)】C++自制命令系统( 开发ing | 踩坑记录 )
项目背景 在某一项目中,遇到了需要自制命令系统的需求,而这个模块的复用性很高,因此单独拉出来做一个子项目 更新日志 [2…
- C++
- 20小时前
SpringBoot进阶教程(八十二)Spring Security图形验证码
在之前的博文《SpringBoot进阶教程(八十)Spring Security》中,已经介绍了在Spring Secu…
- Java
- 2024-10-14
高可用之限流-05-slide window 滑动窗口
限流系列 开源组件 rate-limit: 限流 高可用之限流-01-入门介绍 高可用之限流-02-如何设计限流框架 高…
- Java
- 2024-10-14
深入理解Java并发读写锁——ReentrantReadWriteLock
ReentrantReadWriteLock使用场景 ReentrantReadWriteLock 是 Java 的一种…
- Java
- 2024-10-14
IDEA如何用maven打包(界面和命令两种方式)
前言 我们在使用IDEA开发时,如果是springboot项目的话,一般是用maven来管理我们的依赖的。然后,当我们开…
- Java
- 2024-10-14
背景: 下游平台通过消息队列上报监控消息,但是消息量很大,在三分钟左右可以达到百万级别,而对于我的服务来说,我需要对这些消息进行一些业务处理,然后再存入es中。(为了简化场景,...
- Java
- 2024-10-14
Path、Paths 和 Files 是 Java NIO(New I/O)文件处理系统中的核心组件,它们提供了比传统 java.io.File 更加灵活和高效的文件操作方式。 1...
- Java
- 2024-10-14