首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
对话面试官
不爱总结的麦穗
创建于2024-01-08
订阅专栏
对话面试官系列,让我们从容面对面试
等 1 人订阅
共18篇文章
创建于2024-01-08
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
常见的多租户系统的实现方案
在当今的SaaS(软件即服务)时代,多租户系统已成为企业降低运营成本、提高资源利用率的核心架构模式。然而,多租户系统的实现并非一成不变,而是需要根据业务需求、安全性和成本等因素选择合适的方案
面试常问!Spring七种事务传播行为一文通关
在复杂业务逻辑与分布式系统中,Spring事务传播行为是保障数据一致性与事务可控性的核心机制,但其七种类型的差异常让开发者陷入选择困惑。
ConcurrentHashMap允许多个线程同时写入么
在JDK1.7之前,ConcurrentHashMap是通过分段锁机制来实现的,在JDK1.8中选择了数组+链表+红黑树的方式实现,而加锁则采用CAS和synchronized实现
深入理解Java并发中的锁升级机制及其性能优化
volatile 关键字可以保证共享变量的可见性和有序性,但不能保证原子性,要想同时满足三者,可以使用 synchronized 关键字。synchronized能够确保同一时刻只有一个线程可以执行
深入理解 final 关键字在并发编程中的应用
final 是 Java 中一个关键字,它可以用来修饰类、方法和变量,甚至还可以用来修饰局部变量和参数
深入理解Java中的volatile关键字
在并发编程中,我们通常会遇到以下三个问题:原子性问题,可见性问题,有序性问题。volatile是Java提供的一种轻量级的同步机制,它可以解决可见性问题和有序性问题
浅析类加载
在 Java 中,类加载是将类从文件系统或其他地方加载到内存中的过程。Java 采用了延迟加载的方式,只有在需要使用某个类时,JVM(Java 虚拟机)才会加载它
关于限流的理论知识,你掌握了么?
当系统资源有限、处理能力有限时,限流可以对调用方的上游请求进行限制,以防止系统过载、确保系统稳定性和响应性。限流是一种重要的系统设计策略,旨在保护系统在面对高流量或潜在的服务滥用时保持稳定和可用
理解接口幂等性:构建可靠的API
在我们日常业务开发中,经常会遇到重复提交的情况,无论是由于网络问题无法收到请求结果而导致的重新发起请求,或者是前端操作抖动而造成重复提交情况,需要保证接口的幂等性
什么是缓存雪崩、击穿、穿透?
在实际高并发场景下,稍有不慎,就会造成缓存穿透、缓存击穿和缓存雪崩的问题。那什么是缓存穿 透?什么是缓存击穿,又什么是缓存雪崩呢?它们是如何造成的
深入理解 Java 中的资源加载
在项目开发过程中,我们经常需要读取各种文件,例如配置文件和模板文件。Class.getResource() 和 ClassLoader.getResource()可以帮助我们定位并获取资源文件的路径
线程隔离的利器ThreadLocal
ThreadLocal 是 Java 并发编程中用于实现线程局部变量的工具,避免共享资源导致的线程安全问题。它广泛应用于数据库连接管理、用户会话管理和日志追踪等场景。
缓存双写一致性的套路
对于缓存可能很多小伙伴会有疑问,到底是更新缓存还是删除缓存? 到底是先更新数据库,再删除缓存,还是先删除缓存,再更新数据库
设计模式之旅:实时更新的观察者模式
观察者模式是设计模式中的一种行为型模式,用于定义对象之间的一对多依赖关系。当一个对象的状态发生变化时,所有依赖于它的对象都会被自动通知并更新,从而实现对象之间的松散耦合。
一文搞懂聚簇索引和非聚簇索引
聚簇索引(Clustered Index)和非聚簇索引(Non-clustered Index)是数据库中常见的两种索引类型。
分布式锁及实现方案
锁是在多线程环境下,实现多线程访问同一共享资源时,保证在任何给定时刻只有一个线程可访问共享资源所做的一种标记。而分布式锁是当多个进程不在同一个系统中,用分布式锁控制多个进程对资源
什么是泛型类型擦除
泛型本质上是一种参数类型,这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。
RabbitMQ延时任务:订单超时取消
在电商项目中,我们经常会遇到这样的需求:客户下单成功后,在一定的时间内未能按时(具体时间由业务规则决定)支付,需要将订单自动取消,释放占用的商品库存。类似于这样的需求(延时任务),我们该怎样解决呢?