首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JAVA
柏油
创建于2022-05-24
订阅专栏
JAVA系列文章持续输出中~
等 5 人订阅
共31篇文章
创建于2022-05-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Spring @Cacheable 解读
前言 @Cacheable 是 Spring 框架中用于方法级缓存的注解。它主要用于减少方法调用的次数,通过缓存方法的返回结果来提高应用程序的性能。 核心原理是,Spring 提供了统一的标准抽象,可
Spring @TransactionalEventListener 解读
前言 我们在业务开发中,强调低耦合编码,典型的比如业务逻辑处理后要进行短信、邮件等通知,对于这类非主要业务逻辑,就需要想办法解耦出去: 解耦方式多种多样,常见的如观察者模式(事件监听),在特定的业务动
堆外内存
前言 区别于 JVM 虚拟机提供的堆内内存,堆外内存不是由 JVM 管理,而是操作系统直接管理,分配内存空间于操作系统的用户态、JVM 虚拟机堆外的内存区域。 为什么需要堆外内存? 就像你做开发一样,
Spring.factories 原理
前言 Spring 框架的强大除了体现在其自身的功能强大,还提供了很多易扩展的能力,spring.factories 就是其中之一。 Spring 应用程序默认扫描主类所在的包路径,当你想要扫描其他路
OAuth 2.0 应用实践
前言 有没有一种方式,不需要告诉第三方你的账号、密码,通过简单的授权,第三方就可以看到授权范围内的部分数据呢? 当然有,这就是目前盛行的 OAuth 授权流程。 OAuth 2.0 是一种用于授权的开
门面模式
门面模式 门面模式(Facade Pattern)是一种结构型设计模式,它提供了一个统一的接口,用来访问子系统中的一群接口。门面模式定义了一个高层接口,使得这一子系统更加容易使用。 门面模式的主要目的
Spring 事务浅析
事务 什么是事务? 事务就像是一个“打包”的操作,它确保一组操作要么全部成功,要么全部失败。你可以把事务想象成一个“全有或全无”的承诺。 举个例子 假设你去银行转账,从你的账户转100元到朋友的账户。
Spring EL 表达式浅析
前言 表达式语言,是一种以语义化的方式,从特定的表达式中提取想要的数据。比如我们使用注解实现锁的时候,通过暴露表达式参数,让业务层使用表达式语言,从而解析出唯一的业务Key。 表达式语言很多,而 Sp
一文搞懂 JAVA 主流锁设计
简介 锁,是并发场景主流的控制手段,不同的场景适用的锁不同,比如有的场景并发率低,适用乐观锁;有的场景并发率高,适用悲观锁。 甚至可以将锁粒度进一步细分,比如读写锁,一般系统大部分的操作是读操作,因此
状态机浅析
什么是状态机? 状态机(State Machine),也称为有限状态机(Finite State Machine, FSM),是一种用来描述一个系统的行为模型。 状态机由一组状态、一组输入事件和一组转
Spring Events——事件监听机制—原理篇
前言 上文我们说到,Spring 事件监听机制本质也是观察者模式应用,观察者与被观察者之间存在某种关联,当被观察者做出一些行为动作之后,会以事件的形式通知到观察者,而观察者根据事件类型,做出相关反应,
Spring Events——事件监听机制
背景 高内聚低耦合,一直是我们软件开发者提倡的开发准则,然而在日常的开发中,产品日益迭代,代码堆砌、未及时小范围重构等,耦合性愈见严重。其实在日常的功能当中也可以做优雅的解耦。 常见的电商商会员注册场
实战指南:Shiro、CAS打造完美单点登录体验
引言 想象一下,在日常工作中,我们经常需要进行系统认证和授权。当用户尝试登录一个网站时,他们需要提供用户名和密码,网站会检查这些信息,确认用户是谁。这就是认证的过程。 一旦用户被认证,他们可能会尝试访
一站式登录:揭秘CAS单点登录的原理与流程
简介 什么是单点登录 单点登录(Single Sign-On,简称SSO)是一种身份验证和授权的机制,允许用户使用一组凭据(如用户名和密码)在多个相关应用系统中进行身份验证,并在通过认证后无需重复输入
Apache Shiro 核心原理及实践
简介 Shiro解决的核心问题 对常见的权限模块进行抽象,提炼通用的权限认证、授权信息等能力,认证信息可以选常见的存储组件存储,比如 redis 数据库。 核心构成 Shiro 的架构主要由三个核心组
zuul 网关实践
网关 网关,对内,是内部服务访问外部网站的出口;对外,是外部网站访问内部资源的入口。 网关就像一个管家,作为内外服务的一道屏障,可以很好的保护内部服务资源的安全,流量监控、统一认证、避免直接暴露内部服
Mybatis genarate 代码自动生成实战
前言 接触过后端三层架构设计思想的小伙伴应该都清楚,与数据库打交道的一层是 DAO 层,而在这一层大部分都是与业务逻辑无关的、对数据增删改查的操作。 针对这一特点,前辈们也非常聪明的进行了抽象,并关联
Java Validate 参数验证
前言 讲到 Validate API 你应该不陌生,尤其是在 web 应用中,作为前后端接口的参数校验,通过注解可以非常方便的校验参数的类型、长度、参数值等。 你是否还在对 Java Bean Val
防重复提交
使用场景 1. 针对前端页面 网络问题导致用户重复点击,发了多次请求引起的重复提交 2. 针对系统间接口调用 因网络超时重试或者程序bug导致的重复请求 3. 通用的业务层面的验证 比如要限制某个接口
okhttp 应用之 Interceptors 拦截器,「实践 + 原理」一样都不少
前言 okhttp 是什么?一款封装 HTTP 协议的 HTTP 客户端。 拦截器是 okhttp 提供的一个强有力的工具,我们可以在请求前后做监控、请求/响应进行重写、失败重试等操作。 一、拦截器
下一页