目录 前言 一、关于分布式锁 二、RedLock红锁(不推荐) 三、基于setIfAbsent()方法 四、使用示例 4.1RedLock使用 4.2setIfAbsent()方法使用 五、文章小结 前言 这一篇文章拖了有点久,虽然在项目中使用分布式锁的频率比较高,但整理成文章发布出来还是花了一点时间。在一些移动端、用户量大的互联网项目中,经常会使用到Redis分布式锁作为控制访问高并发的工具。 一、关于分布式锁 总结:分布式锁是一种在分布式系统中用于控制并发访问的机制。 在分布式系统中,多个客户端同时对一个资源进行操作时,容易影响数据的一致性。分布式锁的主要作用就是确保同...

  TBf4zLCOHDbR   7天前   21   0   0 Java

目录 前言 六、自定义注解 6.1定义注解 6.2切面实现 6.3业务使用 七、抽象类和接口 7.1隔离业务层与ORM层 7.2隔离子系统的业务实现 7.3选择对比 文章小结 前言 笔者目前从事一线Java开发今年是第3个年头了,从0-1的SaaS、PaaS的项目做过,基于多租户的标准化开发项目也做过,项目的PM也做过... 在实际的开发中积累了一些技巧和经验,包括线上bug处理、日常业务开发、团队开发规范等等。现在在这里分享出来,作为成长的记录和知识的更新,希望与大家共勉。 免责声明:以下所有demo、代码和测试都是出自笔者本人的构思和实践,不涉及企业隐私和商业机密,...

  TBf4zLCOHDbR   29天前   29   0   0 Java

目录 前言 一、多租户的概念 二、隔离模式 2.1独立数据库模式 2.2共享数据库独立数据架构 2.3共享数据库共享数据架构 三、隔离方案选型 四、架构模型 4.1模型分层 4.2模型关系 五、文章小结 前言 多租户的概念是我在毕业后不久进第一家公司接触到的,当时所在部门的业务是计划建设一套基于自研的、基于开放API的、基于PaaS的、面向企业(ToB)的多租户架构平台,将我们的服务可以成规模地、稳定高效地交付给客户使用。 当时我们就去参考了腾讯云和阿里云的多租户设计,团队经过调研后得出了以下几个基本共识: 要有一定的量:即业务规模大到需要使用多租户架构来解决,不然就...

  TBf4zLCOHDbR   2024年04月07日   69   0   0 架构设计

目录 前言 一、JSON回顾 1.1结构形式 二、其它类型->JSON相关 2.1JavaBean转JsonObject 2.2JavaBean转Json字符串 2.3List转JsonArray 2.4List转Json字符串 2.5Map转Json字符串 三、JSON相关->其它类型 3.1Json字符串转JavaBean 3.2Json字符串转JsonObject 3.3Json字符串转List 3.4Json字符串转Map 四、Json相关互转 4.1Json数组字符串转JsonArray 4.2JsonObject转Json字符串 五、文章小结 ...

  TBf4zLCOHDbR   2024年03月11日   63   0   0 Java

目录 前言 一、认识时序图 1.1时序图元素 1.2怎么使用 二、画好时序图 2.1一般步骤 2.2举个例子 2.3推荐工具 三、其它作用 四、文章小结 前言 笔者在本科的时候上过软件工程的专业课,也完成过类似的课堂作业,但是工作以后一直没怎么用上。碰巧前段时间有碰到一个复杂系统的部分功能设计,作为设计文档的一部分,时序图也被我拿起来派上用场了。 时序图通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作,同时它解释了一个系统中的不同部件之间,彼此是通过怎样的交互来实现某个功能,、以及特定场景下交互发生的顺序。 一、认识时序图 时序图(SequenceDiag...

  TBf4zLCOHDbR   2024年03月05日   38   0   0 软件工程其他

目录 前言 一、关于缓存 二、基本数据结构 三、缓存注解 3.1自定义注解 3.2定义切点(拦截器) 3.3AOP实现 3.4使用示例 四、数据一致性 4.1缓存更新策略 4.2缓存读写过程 五、高可用 5.1缓存穿透 5.2缓存击穿 5.3缓存雪崩 5.4Redis集群 六、文章小结 前言 写在前面,让我们从3个问题开始今天的文章:什么是Redis缓存?它解决了什么问题?怎么使用它? 在笔者近3年的Java一线开发经历中,尤其是一些移动端、用户量大的互联网项目,经常会使用到Redis分布式缓存作为解决高并发的基本工具。但在使用过程中也有一些潜在的问题是必须要考虑的...

  TBf4zLCOHDbR   2024年02月27日   61   0   0 Java

目录 前言 一、代码优化 1.1Stream流自分页 1.2数据库分页 1.3其它思考 二、硬件配置 2.1云服务器配置 三、文章小结 前言 OOM几乎是笔者工作中遇到的线上bug中最常见的,一旦平时正常的页面在线上出现页面崩溃或者服务无法调用,查看服务器日志后你很可能会看到“Causedby:java.lang.OutOfMlemoryError:Javaheapspace”这样的提示,那么毫无疑问表示的是Java堆内存溢出了。 其中又当属集合内存溢出最为常见。你是否有过把整个数据库表查出来的全字段结果直接赋值给一个List对象?是否把未经过过滤处理的数据赋值给Set...

  TBf4zLCOHDbR   2024年02月20日   18   0   0 Java

目录 前言 一、枚举类的注解 二、RESTful接口 三、类属性转换 四、Stream流 五、判空和断言 5.1判空部分 5.2断言部分 文章小结 前言 笔者目前从事一线Java开发今年是第3个年头了,从0-1的SaaS、PaaS的项目做过,多租户下定制化开发项目也做过,项目的PM也做过... 在实际的开发中积累了一些技巧和经验,包括线上bug处理、日常业务开发、团队开发规范等等。现在在这里分享出来,作为成长的记录和知识的更新,希望与大家共勉。 免责声明:以下所有demo、代码和测试都是出自笔者本人的构思和实践,不涉及企业隐私和商业机密,属于个人的知识分享。 一、枚举类的注...

  TBf4zLCOHDbR   2024年02月19日   91   0   0 Java
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~