
同一个账号如何实现多端登录强制下线的功能
在实际的开发中有很多的业务场景会涉及到同一个账号只能允许在一个地方登录,典型的如在一些视频类的网站中为了避免一个VIP会员被多人同时使用的问题,通过就会设计强制…

项目中的BO、DTO、VO、PO如何区分以及规范的使用
我们在日常开发中经常会看到各种的以‘O’结尾的类,那么这些类代表什么含义呢,我们如何规范的使用这些类呢?今天我们就来聊一聊这个话题。
1、区分BO、DTO、VO…

如何保证分库分表后ID的全局唯一性?
我们了解了分布式存储的两个核心问题:数据冗余和数据分片,以及在传统关系型数据库中是如何解决这些问题的。当我们面临高并发的查询数据请求时,可以使用主从读写分离的方…

在成为架构师之前,不妨培养这4点能力
最关键的是定义问题
爱因斯坦曾说过:“提出问题比解决问题更重要。” 这句话揭示了定义问题的重要性。定义问题是脑力活,而解决问题更像是体力活。然而,很多人习惯于看…

用户passport 服务Token:如何降低用户身份鉴权的流量压力?
许多网站在初期阶段通常使用 Session 方式来实现用户登录鉴权。具体而言,当用户成功登录后,服务端会将用户的相关信息存储在 Session 缓存 中,并生成…

高频面试题:Cache Aside机制
Cache Aside机制是一种缓存更新策略,在不需要缓存和数据库强一致性的业务场景下,Cache Aside机制是首选方案。
读策略:
优先从缓存读取数据,…

电商中常见的Mysql与ElasticSearch数据同步的方案
在实际项目开发中,常用Mysql作为业务数据库,ElasticSearch作为查询库。ElasticSearch主要用来应对海量数据的复杂查询,提高查询效率和缓…
巧用注解编程,轻松搞定审计日志服务!
01、背景介绍
任何一个软件系统,都不可避免的会碰到【信息安全】这个词,尤其是对于刚入行的新手,比如我,我刚入行的时候,领导让我做一个数据报表导出功能,我就按…

3分钟理清QPS、TPS、RT、吞吐量以及它们直接的关系
在我们业务开发或者面试的过程中,经常会遇到QPS、TPS、RT、吞吐量这些概念,今天我们就来聊一聊这些概念的所代表的含义。
1、QPS
QPS是每秒的查询率,它…

从架构层面上理解一条sql的执行流程
Mysql是我们经常使用的存储工具,我们有没有想过一条select语句是如何执行的呢?今天我们从架构层面上来看看select的执行流程。
1、Mysql的架构
…

为什么大家都说 ThreadLocal 存在内存泄漏的风险?
01、背景介绍
在 Java web 项目中,想必很多的同学对ThreadLocal这个类并不陌生,它最常用的应用场景就是用来做对象的跨层传递,避免多次传递,…

JAVA:集成 Drools 业务规则引擎的技术指南
1、简述
Drools 是一个强大的业务规则引擎,适用于需要动态决策或规则管理的场景。它允许开发人员将业务逻辑与应用代码分离,使得业务人员可以通过规则文件维护和…

SpringBoot 整合 JPA 轻松搞定数据表增删改查!
01、背景介绍
在之前的文章中,我们介绍了通过JdbcTemplate来实现数据库的访问和读写操作。当有一定的开发经验之后,你会发现所有涉及到数据库操作的代码…