你以为没有这样的感觉,工作中领导和同事都非常认可你的能力,但是你想更进一步,却不被认可。
想出去看看,跳槽面试,却也是屡屡碰壁。
面试的过程中,面试官问技术方案,明明心里很清楚,或者说印象还行,可就是说不出来,表达的前言不对后语。又问基础方面的问题,这个脑子就是不行,之前看过,老早就忘了。可悲的是,面试官从不以你看过没看过为衡量标准,他只在乎你会不会。
2025年06月05日
你以为没有这样的感觉,工作中领导和同事都非常认可你的能力,但是你想更进一步,却不被认可。
想出去看看,跳槽面试,却也是屡屡碰壁。
面试的过程中,面试官问技术方案,明明心里很清楚,或者说印象还行,可就是说不出来,表达的前言不对后语。又问基础方面的问题,这个脑子就是不行,之前看过,老早就忘了。可悲的是,面试官从不以你看过没看过为衡量标准,他只在乎你会不会。
2025年06月05日
面试官说项目太简单?三句话教你把增删改查讲成架构级项目!
昨天帮一个兄弟看简历,他急得直拍键盘:我就写过CRUD,这能找什么工作?
结果我用三招把他的商城项目包装成千万级架构,当场拿下字节面试!
第一招:量化价值。别写优化数据库,写通过索引重构使订单查询耗时从8秒降至200ms,支撑双十一百万级并发。
2025年06月05日
每天分享一个架构知识
Redission 是一个基于 Redis 的分布式 Java 锁框架,它提供了各种锁实现,包括可重入锁、公平锁、读写锁等。使用 Redission 可以方便地实现分布式锁。
2025年06月05日
在分布式系统中,为了防止多个节点同时操作共享资源,需要引入分布式锁来保证数据的一致性。常见的分布式锁可以基于数据库、Redis、Zookeeper等来实现,下面我们就来介绍一下,如何通过Redis来实现一套分布式锁。
使用Redis来实现分布式锁的优势就在于Redis是单线程的模型,具有丰富的键操作功能,支持原子性操作,并且具有高性能,支持分布式操作。因此特别适合作为分布式锁的基础存储系统。
2025年06月05日
你是不是常常在游戏中看到“战力排行榜”、“财富榜”?在新闻客户端里刷到“热点新闻榜”?在音乐APP里发现“热门单曲榜”?这些让人欲罢不能的“榜单”,背后都有一个共同的秘密:数据不仅要不重复,还要能根据某种标准(比如分数、时间)进行排序!
如果让你来设计这些排行榜,你可能会想到用数据库:每次更新分数就去数据库里修改,然后每次查询排行榜就用ORDER BY排序。但是,当游戏玩家达到千万、上亿,或者新闻每秒钟都在更新时,这种方式分分钟让你的数据库崩溃!
2025年06月05日
“Redis 的核心命令处理是单线程的,但部分功能(如持久化、网络IO)使用多线程。”
2025年06月05日
在分布式系统中,多个服务节点需要对共享资源进行协调访问。Redisson 是一个基于 Redis 的 Java 客户端库,它不仅提供了丰富的数据结构支持,还实现了多种分布式锁机制,如可重入锁、读写锁、联锁等。
2025年06月05日
咱们要聊聊一个在程序世界里无处不在,却又常常被我们忽略的“小角色”——Redis的“字符串”。
你可能会说:“字符串?那不就是一串文字吗?我平时写代码、发微信不都离不开它吗?这有什么稀奇的?”
别急,咱们的Redis,可不是那种平平无奇的“字符串”,它可是个“宝藏男孩”!它看似简单,却是Redis所有数据类型中最基础、最常用,也最能扛事儿的那个。如果你把Redis比作一座巨大的数据仓库,那么“字符串”就是这座仓库里最常见的“标准件”,它能装下各种各样的“货物”,从一串文字,到一个数字,甚至是一张图片、一段音频(当然是以二进制形式存储)。
2025年06月05日
来源 | Java技术栈
RabbitMQ是一套开源(MPL)的消息队列服务软件,是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成。
RabbitMQ是基于AMQP协议的,通过使用通用协议就可以做到在不同语言之间传递。
AMQP协议
核心概念
server:又称broker,接受客户端连接,实现AMQP实体服务。