分布式常见面试题:如何快速设计一个个性化推荐系统?
在程序员面试中,分布式相关问题很常见,其中“如何快速设计一个个性化推荐系统”这题可难住了不少人。一提到推荐系统,大家脑海里就会冒出大数据、人工智能、用户画像这些高大上的概念,感觉只有大厂养着一群技术专…
分布式常见面试题:微服务的拆分,你用了哪些方案?
前两天有个小伙伴问了我一个问题,分布式常见面试题里关于微服务的拆分能有几种方案?这可把我难住了,一开始我们也没什么方法论,就是按照业务模块做了些拆解,很自然地形成了微服务模块,像用户中心、商城中心,也…
Spring Modulith模块化单体了解一下 打破传统架构束缚
今天,咱们就来认识一种新兴的架构方案——Spring Modulith模块化单体。在深入了解它之前,先一起回顾下传统的单体架构和当下流行的微服务架构,看看它们各自的优缺点,这样能帮我们更好地理解模块化…
请介绍一下数据库的ACID四大特性
Java面试题:请介绍一下数据库的ACID四大特性 得分点: 原子性、一致性、隔离性、持久性 标准回答: 事务在数据库中扮演着至关重要的角色,它们是数据库操作的不可或缺的工作单位。事务必须遵循ACID…
如何使用 Spring Boot 与 Vue 构建 web 应用
随着前端框架和后端技术的不断发展,Vue 与 Spring Boot 的组合已成为构建响应式和可伸缩 Web 应用的流行选择。在这篇博客中,我们将探讨如何使用 Vue 作为前端框架,结合 Spring…
分布式常见面试题:Redis分布式锁在主从模式下的“坑”与应对策略
在分布式开发领域,Redis分布式锁是保障数据一致性和并发控制的常用手段,而Redis的主从模式又常用于提升系统的可用性和性能。但你知道吗?当这两者结合时,却可能出现一些棘手的问题。今天,咱们就一起来…
并发导致丢失更新问题的多种解决方案
本文是京东团队在实战过程中出现由于并发问题导致丢失更新情况,从而提供的多种解决方案实现思路,大家可以参考借鉴下。 1. 问题背景 问题出现在快递分拣流程中,我将业务背景进行简化,侧重于突显并发问题。 …
Lock和Synchronized的具体区别
在求职面试中也会经常被问到关于synchronized和Lock的问题,毕竟在分布式开发中,锁是控制线程的重要方式。synchronized和Lock都是Java中用来解决线程安全问题的一个工具,那么…
Git分布式版本控制工具详解
本文主要讲解关于Git分布式版本控制工具详解相关内容,让我们来一起学习下吧! Git 是一个分布式版本控制系统,用于跟踪文件的变化并协调多人在相同项目上的工作 GitHub 是一个代码托管平台 本地操…
Seata的AT模式会引发脏读吗?如何解决?
Seata是一款分布式事务处理应用的框架,不少开发者心中都有一个疑问:Seata的AT模式会不会出现脏读呢?答案是肯定的,不过它出现的脏读情况和传统意义上的脏读有所不同。传统脏读指的是在MySQL本地…