- 博客(144)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
原创 RocketMq【必备】基础知识
RocketMQ是一款分布式消息中间件,支持异步通信、流量削峰和数据分发等核心功能。其发展经历了从阿里巴巴内部孵化到开源社区化,再到云原生商业化的演进过程。主要角色包括NameServer(路由注册中心)、Broker(消息存储与投递)、Producer(消息生产者)和Consumer(消息消费者)。RocketMQ采用主从架构,支持高可用部署,适合电商、金融等高并发场景,已成为云原生时代重要的消息与流处理平台。
2025-12-10 23:44:38
1008
原创 Redis集群【知识详解】
本文介绍了Redis集群的搭建与管理。主要内容包括:1)Redis集群的5个主要缺陷,如批量操作支持有限、事务支持受限等;2)集群搭建的三种方式,重点演示了在一台虚拟机上模拟三主三从节点的配置过程;3)集群管理操作,包括节点添加、请求重定向和槽位迁移等;4)动态扩容缩容方法。文章通过详细命令示例和截图,展示了从配置文件修改到最终集群创建的完整流程,适合需要学习Redis集群搭建的开发者参考。
2025-11-27 21:41:26
580
原创 Redis集群前置知识&数据分区详解
Redis集群通过数据分区解决单机内存和并发瓶颈问题。本文介绍了四种分区方案:1)顺序分区简单但易倾斜;2)节点取余分区均匀但扩容需大量数据迁移;3)一致性哈希分区扩容只影响相邻节点;4)虚拟一致性哈希通过子节点实现全局数据分摊。Redis Cluster采用虚拟槽分区,使用16384个槽位(而非65536),主要考虑是:集群心跳包携带2KB的槽位映射信息(65536需8KB),在保证足够分片的同时优化网络性能。该设计体现了工程实践中实用优先的原则,在性能和扩展性间取得平衡。
2025-11-09 17:27:09
822
原创 Redis的主从复制&哨兵机制详解
本文深入讲解了Redis主从结构的实现原理,包括全量复制和部分复制的详细流程,以及哨兵机制的故障发现和转移机制。文章首先介绍了Redis的三种主从结构类型,然后详细解析了全量复制的8个步骤和部分复制的触发条件与处理方式。哨兵机制部分重点阐述了三个定时监控任务、主观/客观下线判定、领导者选举流程和故障转移策略。最后提出了高可用读写分离方案中可能出现的问题。文章内容深入,适合希望提升Redis底层原理理解的读者。
2025-11-08 20:11:18
679
原创 Redis底层原理-持久化【详细易懂】
好久没更文了,最近开始重拾自己技术博文,并整理沉淀下自己的技术,因为之前感觉都是你一说,我,但是尴尬的(别问了,本人过)不废话了,一起吧!主要支持的两种RDB和AOF。
2025-10-25 22:47:04
928
原创 Redis发布订阅【充当消息中间件】
Redis Stream是借鉴Kafka设计的消息队列功能,可用作消息中间件。通过xadd命令生产消息,xread读取消息,支持阻塞监听。通过xgroup创建消费群组,xreadgroup实现群组消费,配合xack确认机制避免重复消费。Redis Stream具备MQ的核心功能:异步、解耦和削峰填谷,群组消费可提升并发能力。文章详细介绍了相关命令用法,包括消息生产、查看、删除、群组创建和消息确认等操作流程,展示了Redis作为消息中间件的实现方式。
2025-10-23 23:04:46
509
原创 拦截器和过滤器(理论+实操)
拦截器与过滤器摘要 拦截器和过滤器是Java Web开发中两种重要的请求处理机制: 过滤器(Filter) Servlet规范标准组件 作用于所有请求(包括静态资源) 基于函数回调实现 常用于编码设置、全局日志、权限校验等 拦截器(Interceptor) Spring框架提供的AOP实现 仅作用于Controller请求 基于反射和动态代理 适合业务相关处理(如权限细粒度控制) 主要区别 过滤器更底层,拦截器更贴近业务 过滤器执行时机更早 拦截器可以访问Spring容器中的Bean 执行流程 请求→过滤器
2025-09-04 17:10:19
910
原创 SpringAi和LangChain4j揭开面纱
本文对比了SpringAI和LangChain4j两个AI开发框架。SpringAI深度集成Spring生态,配置简单,适合企业级应用快速接入AI能力;LangChain4j是Python版LangChain的Java移植,模块化设计更灵活,适合复杂AI工作流开发。文章通过表格详细对比了两者在生态、设计哲学、Spring集成、核心抽象和功能特性等方面的区别,并分别介绍了它们的特点和适用场景。作者表示后续将分享这两个框架的实战使用案例。
2025-08-23 16:17:54
774
原创 策略模式+工厂模式(案例实践易懂版)
本文通过星巴克点咖啡的案例,生动讲解了策略模式与工厂模式的结合应用。策略模式将不同杯型容量计算逻辑封装成独立类(中杯、大杯、超大杯策略类),实现算法灵活替换;工厂模式则统一管理这些策略对象的创建过程,隐藏实现细节。用户只需选择杯型,系统自动返回对应容量(如大杯473ml)。这种设计既保证了代码灵活性,又降低了客户端复杂度,是处理类似"选择-计算"场景的经典解决方案,适用于需要动态切换算法且不希望暴露实现细节的业务场景。
2025-07-18 17:07:51
1105
原创 大模型的部署简单搭建
本文介绍了如何部署本地大语言模型(LLM)的详细步骤。首先需要安装Ollama模型管理软件,下载llama3.2模型。然后通过Docker部署MaxKB知识库问答系统作为可视化界面,并配置连接本地模型。最终完成搭建后,用户可以在浏览器中与本地AI模型进行交互。整个过程涵盖了从模型下载到UI配置的完整流程,为读者提供了实用的本地大模型部署指南。
2025-06-22 16:19:14
968
原创 Arthas的基本命令(入门必备)
最近在做一些性能优化的方面工作,所以趁着周末休息,自己总结一波使用arthas的命令提供一些关于我请教大牛们给粗的性能优化的工具和方向思考建议,欢迎一起成长,哈哈哈!!
2025-03-23 17:29:12
1487
原创 windows电脑临时文件temp设置自动删除
最近自己的C盘总是满,我自己也没有安装太多的应用经过排查发现是自己的c盘临时文件爆满!!!,于是写下解决方案,应对此问题。
2025-03-15 12:18:48
2444
原创 ConcurrentHashMap【核心源码讲解】
本文你现在看到的是我的博文初稿,后续会加上对的源码的思维导图目前还在更作中,但想想还是先发布出来,哈哈哈!(不过这初稿直接怼源码很多人一般感觉枯燥)但通往顶峰的路终究是伴随着坎坷,加油,兄弟们,约好的顶峰见,哈哈!来学起来吧!
2024-10-30 07:51:58
845
原创 ScheduledThreadPoolExecutor的源码剖析
本篇主要用于加强自己的 ScheduledThreadPoolExecutor的源码剖析线程池相关知识,涉及到底层,有些枯燥跟下去.还是那句话,自己边看边码,事半功倍!!加油!!
2024-10-23 22:58:06
295
原创 ThreadPoolExecutor的源码解析
011:代表TERMINATED状态,这个状态是TIDYING状态转换过来的转换过来只需要执行一个terminated方法。解释: 如果工作线程个数小于核心线程数,满足要求,添加核心工作线程。上述条件都不符合,直接直接执行决绝策略,结束。提交的任务不能为null,否则抛空指针异常。(任务,是核心线程吗): 是否添加工作线程。是提交任务到线程池的核心方法,:是提交任务到线程池的核心方法。(上述的步骤都失败,走下面的)方法,将任务添加到阻塞队列。套了一层,进行运算时,是。,正在处理任务的线程会。
2024-10-08 22:34:20
865
原创 【线程池】ThreadPoolExecutor应用
ThreadPoolExecutor的应用,介绍相关的使用此线程池的核心参数以及涉及的必须掌握知识,详细介绍其中一共提供了7个参数,每个参数都是核心的属性,在线程池执行任务时,每个参数都有决定性的作用在使用JDK提供的方式去构建,可以设置的核心参数最多就2个,这样会导致我们对线程池的控制粒度很粗所以在阿里的规范中,亦是推荐我们手动的去new一个线程池,并设置他的核心属性自定义的好处可以细粒度的控制线程池,管理内部的属性并针对一些参数的设置可能更好的在后期排查问题。
2024-09-22 17:24:17
596
原创 Eclipse离线安装Tomcat插件
最近的自己在对低版本的代码的进行维护补丁,不得不采用Eclipse来进行跑项目,真的是折磨其中遇到一个问题就是打开Eclipse的2021版,安装Tomcat的插件,发现好家伙,就是死活在线安装失败,真是恶心他妈给恶心开门,恶心到家了!!无奈,只好采用离线安装,特地记录下,安装的分享心得。
2024-09-19 17:18:03
697
原创 Oracle按照某一字段值排序并显示,相同的显示序号
最近的工作遇到对于相同的字段,按照序号去显示值,并对相同的值进行排序实验了半天,感觉满意的答案,分享给大家。Oracle按照某一字段值排序并显示,相同的显示序号Oracle排序显示序号在Oracle数据库中,若想要按照某一字段值进行排序,并为排序后的相同值显示相同的序号
2024-09-11 16:32:49
2668
原创 Win10安装.net FrameWork3.5失败解决方法
已经好久没有来投稿了,实在最近业务缠身,忙的焦头烂额(呵~多么伟大的牛马)但最近开发使用windows11实在是拉胯的不行,升级完就后悔,所以就一怒之下,重装了win10可是,好家伙,我重装完遇到一个问题,就是在使用,按照Microsoft步骤默认安装和离线安装都不行把我心态搞得炸锅锅,但山重水复疑无路,哈哈,索性分享一波!
2024-09-09 23:24:10
3295
原创 【详谈】HashMAP深度剖析,全面消化吸收
哈希表(Hash Table),也称为散列表,是一种数据结构,它实现了关联数组的概念,即通过键值对(key-value pairs)存储和检索数据。哈希表使用哈希函数将键映射到数组的一个位置上,从而能够快速地访问所存储的值。哈希表的主要优点是其查找、插入和删除操作可以在常数时间内完成,即O(1)的时间复杂度,但这在理想情况下才能实现,即没有或很少发生哈希冲突的情况下。哈希冲突是指不同的键通过哈希函数映射到了同一个数组索引位置上。
2024-07-24 20:38:49
1025
原创 【简单说下】REDIS的虚拟内存机制,会吗?别翻书
!!最近的自己在涉及高并发和REDIS的相关知识点的深挖以及基础夯实,其中在学习REDIS中的有一点,我认为很有必要写篇博客进行记录下REDIS的虚拟内存机制,学过操作系统,想必大家也知道也有个虚拟内存机制(这里我们OS和REDIS有什么呢?~思考下,后面我们一起看,看完就懂了)
2024-05-22 20:57:28
1334
原创 【谈一谈】docker-compose的前世今生以及怎么部署实战
时间就像海绵里的水,只要愿意挤,总是有的忙碌的工作中,趁着系统启动的短暂片刻间,我写一下最近使用到的一个技术,感觉对大家也挺有用废话不多说,我们直接亮剑!
2024-05-18 17:45:59
1038
原创 Chrome的常用操作总结
最近的自己真的好忙啊,好久真好久没有写博客了,今天我就趁着周末的这段时间总结一下最近自己的用的Chrome浏览器常用的命令不得不说: 就是特么的丝滑!哈哈哈)嘻嘻用好快捷键,就是!!!重要的事儿说一遍~哈哈哈!
2024-05-12 20:21:45
721
原创 【聊一聊】三种工厂模式的创建
今天终于星期五了,最近由于碰上一个需求,中间涉及Oracle改国产数据库的改造,好家伙,差点没把我忙坏了不过今天终于有空啦!~哈哈哈这篇本应该是上周就结束的,但是拖到今天,我们就今天进行结束(还有一件快乐的事情,就是嘻嘻)好啦!~话不多说,我们进入今天的正题。
2024-03-23 23:20:35
1134
原创 【谈一谈】并发_Synchronized
又到周末了,最近的话(有点子小日子不好过,哈哈哈!~)但是,我还是哈哈哈本次写关于并发_的优化以及底层实现原理说说心里话~
2024-03-10 19:31:33
1030
原创 【谈一谈】并发编程_锁的分类
Hello!大家好!~每天进步一点点,,我们终将这里主要是介绍下我们常用的锁可以分为几类,目的是整体框架作用~方便后续的并发文章说白了,这篇就是开头哈~
2024-03-03 12:06:05
983
原创 【谈一谈】我们所用的三种工厂模式优缺点
Hello!!哈哈哈(你别说,这是借口嘛!不过,今天是星期六,难的能够在这里分享下,我用到的三种工厂模式(),呢?特别对刚工作小白来说,怎么选择何时用呢?这里为此我特地写篇文章来解决此问题万变不离其宗。
2024-03-02 21:46:23
1196
原创 【谈一谈】Redis是AP还是CP?
要想谈一谈我们本文的主题AP和CP,可能有的小伙伴会说: 这我也不是 怎么熟悉啊!那么我们先复习下大名鼎鼎的CAP理论CAP。
2024-02-25 11:23:05
5215
8
原创 【谈一谈】: 我们工作中的单例模式有哪些写法?
我们要实现一个单例,首先最重要的是什么?当然是把构造函数私有化,变成private类型,(为啥?单例单例,如果谁都能通过构造函数创建对象,还叫单例吗?是不~)嗯~我们构造函数私有化后,我们应该呢?接着我们需要提供,这个方法要保证初始化初始化单例对象!Okk~,请再看看我们的,思考下,单例模式有写法呢?工作中我们的是哪些呢?好了,别想了,我们一起看答案单例模式有五种模式: 1.懒汉,2.饿汉,3.枚举,4.静态内部类,5.双重检验锁最常用的嘛: 当然两个单身汉啦:和了(和我一样,都是狗~哈哈哈)
2024-02-21 17:19:25
908
原创 谈谈:你在工作中用到的设计模式!
我们定义一个支付服务,里面包含一个支付方法/***子模块: 高维炫彩眼镜支付服务*///定义一个支付方法/***此类定义请求的方法*/这个抽象服务类: 目的是把所有支付渠道中的公共代码抽取出来,(亦是模板方法的体现)定义整体的支付逻辑仔细看代码里面的解说!//实现接口,目的实现pay方法//这个里面很重要,pay定义了整体的支付逻辑(也就是我们上面所说的大框架)@Override//支付前的检查。
2024-02-19 20:59:25
1286
原创 idea的控制台字体颜色设置
最近的自己总是感觉IDea的控制台默认打印颜色就是特么白色台难看,我这该死的完美主义,强迫我设置了一番。工欲善其事必先利其器!话不多说,直接上手配置。
2024-01-30 15:10:22
3208
原创 Tomcat配置教程分享【^_^】
Hello!~大家好,在写此教程,说明下一是为方便大家日常开发中需要的,二是为自己以后复习也是为在后面工作开发方便查阅目的充当工具词典使用,也是你在被人请教此方面的问题,你特么能装逼,嘿嘿!
2024-01-24 14:19:21
459
原创 策略模式【结合Spring框架实践】
Hello!~大家好啊,很高兴我们又见面了,今天我们一起学习设计模式–【策略模式】初次对此模式不懂的,或者想偷懒的,我强烈建议大家跟着我的一起把概念和代码一起敲一遍!~为啥子??因为我就是这样学会的,哈哈哈!
2024-01-23 20:09:30
1290
原创 拓扑排序【邻接矩阵&邻接表】
将有向无环图G=(V,E)中的所有顶点排成一个线性序列,使图中任意一对顶点u,v,之间不存在环路。看完上面,我们说下拓扑排序,这玩意儿的出现就是针对有向无环图,通过此算法,找出邮箱无环图的序列。使用邻接矩阵的代码如下: 【不懂,就画图,每个新序列按照一步步去拆解】DAG是一种特殊的有向图,它由一组顶点和一组有向边组成,且不存在。在有向无环图中,从任意顶点出发沿着有向边行走,不会回到起始顶点。每个顶点表示一个任务或操作,而有向边表示任务之间的依赖关系。注意: 拓扑排序的序列是。
2024-01-02 16:34:00
1019
原创 自定义注解
可以自己创一个包单门存放自己的注解: 如 包然后我们在此包下创建一个注解的接口/**/@Target(ElementType.FIELD) //此注解表明我们定义的注解作用在属性上@Retention(RetentionPolicy.RUNTIME) //表明注解在运行时生效@Constraint(validatedBy = VehicleTypeCheckValidator.class) //validatedBy: 声明你要校验的是哪个类 (这个关键字很重要)/**
2023-12-17 10:27:29
492
win10解决.NetFramework3.5安装插件包
2024-09-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅