为什么要用分布式锁?
先上一张截图,这是在浏览别人的博客时看到的.
在了解为什么要用分布式锁之前,我们应该知道到底什么是分布式锁.
锁按照不同的维度,有多种分类.比如
1.悲观锁,乐观锁;
2025年06月07日
为什么要用分布式锁?
先上一张截图,这是在浏览别人的博客时看到的.
在了解为什么要用分布式锁之前,我们应该知道到底什么是分布式锁.
锁按照不同的维度,有多种分类.比如
1.悲观锁,乐观锁;
2025年06月07日
Memecache把数据全部存在内存之中,断电后会挂掉,所以不支持数据持久化,而且数据不能超过内存大小;
Redis有部分存在磁盘上,这样能保证数据的持久性,支持数据的持久化(有RDB快照和AOF日志两种持久化方式)
Memcache和Redis比较,Redis存储数据更多,且在拥有数据持久化下,数据可以快速存储到Redis里,比Memcache快
2025年06月07日
下面先给大家上一个总的目录大纲,基础的东西就不进行过多的赘述,我们将会从JVM说起,同时由于每篇的内容过多,我们也只说重点,太过基础的内容谁都会,我就不多敲字浪费大家的时间了!
Spring容器初始化过程、Spring Envirnment原理、Spring监听器、Spring lOC原理、Spring AOP原理、Spring Boot Starter原理、Spring高级运用
2025年06月07日
一提到Redis,大家脑海里蹦出的第一个词十有八九就是“快”!没错,快是它行走江湖的“金字招牌”。但如果Redis仅仅是个“傻快”的愣头青,那它也不可能在高手如林的数据库世界里混得风生水起,成为各大互联网公司的座上宾。
所谓“艺多不压身”,Redis这位老兄,除了轻功了得(速度快),还私藏了不少“独门绝技”。今天,咱们就来盘点盘点,看看它到底还有哪些让人拍案叫绝的“看家本领”!
2025年06月07日
在数字世界的浩瀚海洋中,关系型数据库,例如我们熟知的MySQL、PostgreSQL或Oracle,无疑是那些承载着核心业务数据、坚如磐石的“国家图书馆”或“银行金库”。它们以严谨的结构、强大的事务处理能力和对数据完整性的极致追求,成为了信息世界的“最终真相”和“永久记忆”。你所有的用户资料、历史订单、银行交易记录,都像一本本被精心归档、确保精确无误的重要档案,被它们一丝不苟地保管着。
然而,尽管这些关系型数据库强大到足以支撑绝大多数业务场景,为何在现代高并发、大数据量的互联网应用中,我们仍然会看到一个名叫Redis的“速度之王”频繁现身,甚至成为不可或缺的存在呢?难道拥有了“国家图书馆”和“银行金库”,我们还需要一个“小卖部”或“随身钱包”吗?这正是今天我们要探讨的深层问题。
2025年06月07日
Docker 是一个用于开发,交付和运行应用程序的开发平台。 它能够将应用程序和基础架构分开,保证开发,测试, 部署的环境完全一致,从而达到快速交付的目的。 但是在实际项目中,会对项目中的模块或者服务进行细分, 导致部署的镜像过多(50+ 个),过大(打包压缩后的镜像达 50G+),这给部署带来了不小的隐患,特别是私有化部署(通过移动介质拷贝镜像进行部署)。本文从多篇镜像瘦身的文章入手,并进行实践验证,结合官方的Dockerfile最佳实践 总结了镜像压缩的4种方法和日常实践的多个技巧。
2025年06月07日
大家好,我是星哥,上篇文章讲了Coze、Dify、FastGPT、MaxKB 对比,今天就来学习如何搭建Dify。
2025年06月07日
你是不是也在为离线状态下安装 Nginx 各个模块而发愁?在互联网大厂后端开发工作中,我们常常会遇到一些特殊的网络环境,比如公司内部的离线服务器,或是处于隔离状态的测试环境。当需要在这些离线环境中安装 Nginx 模块时,没有网络支持,常规的在线安装方法就行不通了,很多后端开发人员因此陷入困境,不知道从何下手。
我们先来了解一下离线安装 Nginx 模块面临的背景。在互联网大厂的项目部署过程中,出于数据安全、合规性等多方面因素考虑,部分服务器会被设置为离线状态,禁止与外部网络连接 。而 Nginx 作为一款高性能的 Web 服务器和反向代理服务器,其丰富的模块能为项目带来诸如负载均衡、缓存加速等强大功能。当我们需要在这些离线服务器上部署项目,并且需要使用特定的 Nginx 模块时,离线安装就成为了必须掌握的技能。但由于缺乏网络,无法直接使用yum、apt等包管理工具在线获取安装包和依赖,使得安装过程变得复杂棘手。