排序
我在大厂做 CR——为什么建议使用枚举来替换布尔值
我在大厂做 CR——为什么建议使用枚举来替换布尔值, 使用枚举替换布尔值主要基于以下几个原因 ● 可读性 ● 可拓展性 ● 安全防控 可读性 我们会定义 boolean 类型(true 或 false)作为方法参...
JVM(程序计数器,栈,堆)
JVM(程序计数器,栈,堆),JVM的内存结构 程序计数器 虚拟机栈 本地方法栈 堆 方法区 程序计数器 二进制字节码-->解释器-->机器码-->CPU 作用 记录下一条JVM指令的执行地址 特点 线程...
高可用之限流-07-token bucket 令牌桶算法
高可用之限流-07-token bucket 令牌桶算法,限流系列 开源组件 rate-limit: 限流 高可用之限流-01-入门介绍 高可用之限流-02-如何设计限流框架 高可用之限流-03-Semaphore 信号量做限流 高可用之...
IDEA如何查看所有的断点(Breakpoints)并关闭
IDEA如何查看所有的断点(Breakpoints)并关闭,前言 我们在使用IDEA开发Java应用时,基本上都需要进行打断点的操作,这方便我们排查BUG,也方便我们查看设计的是否正确。 不过有时候,我...
Elasticsearch
Elasticsearch,一,倒排索引 elasticsearch搜索性能高的原因是因为底层的倒排索引技术。 倒排索引中的两个重要概念: 文档(Document):用来搜索的数据,其中的每一条数据就是一个文档,例如一...
Java面试题(持续更新中…)
Java面试题(持续更新中...),事务的四大特性 原子性,隔离性,持久性,一致性 事务的隔离级别和现象 读未提交:可能产生脏读,读取到未提交的数据 读已提交:可能产生不可重复读取问题,A事务...
深圳找 Java 真是地狱模式!
深圳找 Java 真是地狱模式!,大家好,我是 R 哥。 最近这段时间的面试辅导,我发现一件非常扎心的事情,好几个深圳的兄弟反馈说机会少、面试难、工资低,想找个合适的工作难于登天。 昨天,同一...
深入理解Java并发读写锁——ReentrantReadWriteLock
深入理解Java并发读写锁——ReentrantReadWriteLock,ReentrantReadWriteLock使用场景 ReentrantReadWriteLock 是 Java 的一种读写锁,它允许多个读线程同时访问,但只允许一个写线程访问(会阻...
SpringBoot进阶教程(八十二)Spring Security图形验证码
SpringBoot进阶教程(八十二)Spring Security图形验证码, 在之前的博文《SpringBoot进阶教程(八十)Spring Security》中,已经介绍了在Spring Security中如何基于formLogin认证、基于HttpBasic认...
高可用之限流-05-slide window 滑动窗口
高可用之限流-05-slide window 滑动窗口,限流系列 开源组件 rate-limit: 限流 高可用之限流-01-入门介绍 高可用之限流-02-如何设计限流框架 高可用之限流-03-Semaphore 信号量做限流 高可用之限...
消息队列——数十万级消息的消费方案
消息队列——数十万级消息的消费方案,背景: 下游平台通过消息队列上报监控消息,但是消息量很大,在三分钟左右可以达到百万级别,而对于我的服务来说,我需要对这些消息进行一些业务处理,...
IDEA如何用maven打包(界面和命令两种方式)
IDEA如何用maven打包(界面和命令两种方式),前言 我们在使用IDEA开发时,如果是springboot项目的话,一般是用maven来管理我们的依赖的。然后,当我们开发完成之后,就需要打包部署了。 ...













