LEFT(str, len) 从左边开始截取,如果字符串为 null 则返回null。 str:被截取字符串; len:截取长度 RIGHT(str, len) 从右边开始截...
LEFT(str, len) 从左边开始截取,如果字符串为 null 则返回null。 str:被截取字符串; len:截取长度 RIGHT(str, len) 从右边开始截...
Redis 是典型的单线程架构,所有的读写操作都是在一条主线程中完成的。当Redis用于高并发场景时,这条线程就变的极其重要。如果它出现阻塞,就会对应用带来致命的问题。当 R...
背景 从事金融相关项目,对BigDecimal应该是再熟悉不过了,也有很多人因为不知道、不了解或使用不当导致资损事件发生。 所以,如果你从事金融相关项目,或者你的项目中涉及到...
一、简介 常见的http客户端请求工具: JDK 自带 HttpURLConnection[https://www.jianshu.com/p/e080e1941238] A...
一 什么是微服务 微服务就是一些协同工作的小而自治的服务 很小,专注于做好一件事 在单一模块系统中,随着新功能的增加,代码库会越来越大。时间久了代码库会变得非常庞大,以至于在...
一、@Transactional 注解在了非 public 方法上 如下所示@Transactional修饰在了非public方法上 失效原因Spring 中是通过动态代理来...
一、原因分析 Spring 中通过在方法上添加注解 @Transactional 可以很好的处理事务问题。Spring对此的处理原理是对 加了 @Transactional ...
1、Feign 是什么 Feign是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求。Feign通过处理注解,将请求模板化,当实际调用的时候,传...
1、简介 在实际业务中可能某些查询数据,不经常变化,为了节省流量、提高响应速度和增强用户体验等,把变化频率小的数据缓存到本地,以实现复用。 OkHttp 的缓存功能使用起来也...
1、简介 OkHttp 是一个默认高效的 HTTP 客户端: HTTP/2 支持允许对同一主机的所有请求共享一个套接字。 连接池减少了请求延迟(如果 HTTP/2 不可用)。...
1、简介 HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它...
一、@Valid 简介 Bean Validation 内置的校验器 校验器说明@Null被注解的元素必须为 null@NotNull被注解的元素必须不为 null@Asse...
HttpURLConnection链接详解 一、简介 简单来说,HttpURLConnection 是 Java 提供的发起 HTTP 请求的基础类库,提供了 HTTP 请求...
Redis 持久化概述 Redis 是内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永久丢失,需要定期将 Redis 中的数据以某种形式把内存中的数据保存到磁盘...
我们知道,Redis 支持字符串、哈希、列表、集合和有序集合五种基本类型。那么我们如何把图片、音频、视频或者压缩文件等二进制数据保存到 Redis 中呢?之前在使用 Memc...
众所周知,Redis 在内存数据库领域内,可谓是独领风骚,应用非常广泛。这主要得益于其丰富的数据类型和极高的性能。 我们可能也听说了,Redis 是单线程的,并且在面试中也会...
一、键值对的结构 了解 Redis 朋友的都知道,Redis 是一种键值对 ( Key-Value Pair ) 数据库,在内存中键值对是以字典 ( Dict ) 的方式保存...
一、概述 AQS 全称为 AbstractQueuedSynchronizer (队列同步器),这个类是其他许多同步类的基类,它是使用一个 volatile 修饰 int 类...
在JDK1.5引入的 J.U.C包中的原子类以及Lock等都是基于 volatile 关键结合 CAS 操作实现的,为了能够搞明白 原子类以及 Lock锁的原理首先要了解 v...