- 博客(623)
- 收藏
- 关注
原创 Vibe Coding-01
内容涵盖VibeCoding、Agent、RAG、MCP、Function-Call、ReAct、向量库等多个核心概念。需要提炼出最精华的要点,用简洁的语言概括整个学习路线的核心内容。摘要应聚焦于关键概念的定义和相互关系,突出从基础到进阶的知识体系。
2026-09-05 11:35:19
140
原创 牛客上一名面试官秋招经验
<think>我们根据用户要求,需要根据给定内容生成≤150字的文章摘要。内容是关于27届秋招面试建议,核心要点:不要只背面经,要讲清经历、能力和匹配度;面试是相互了解;面对难题展示思考方式;提问环节很重要;企业看重匹配和确定性;失败不等于全盘否定。摘要需简洁概括主要观点。注意字数限制,约150字。我们提炼:秋招竞争激烈,但面试不是背题考试,应真实具体地展示项目经历、思考过程和岗位匹配度。参考面经但不照搬,突出个人优势,诚实承认不足,展现解决问题的潜力。企业更看重匹配与确定性,面试是双向选择,每
2026-09-04 06:47:33
228
原创 天机学堂面试题
本文分享了分布式锁、视频点播、点赞系统、积分排行榜、优惠券系统等常见业务场景的技术实现方案。重点内容包括: 分布式锁设计:基于注解和AOP实现,支持多种锁类型和策略切换,利用Redisson底层机制保证原子性和自动续期。 视频点播方案:采用腾讯云VOD服务实现视频加密上传和播放,避免盗播问题。 点赞系统优化:使用Redis的Set和ZSet结构存储点赞数据,通过Pipeline提升查询效率,异步同步数据减轻数据库压力。 积分排行榜实现:当前赛季使用Redis ZSet保证实时性,历史数据按月分表存储,结合定
2026-08-10 17:19:49
223
3
原创 Spring AI Alibaba
本文摘要: SpringAI Alibaba是连接Java与大模型的桥梁,支持多模型共存和流式输出。文章详细介绍了相关技术要点:1) @Qualifier注解解决依赖注入歧义;2) 提示词模板系统与用户提示词的组合方式;3) 对话记忆的手动/自动实现方案;4) 向量数据库Milvus的CRUD操作;5) RAG系统构建流程。关键实现包括:通过Ollama对接本地大模型、使用@Resource注解进行依赖注入、EmbeddingModel处理文本向量化,以及基于MilvusClientV2的向量存储管理。
2026-06-18 10:02:23
228
原创 天机学堂复习总结(day09-day10)
综上,我们要实现的接口有四个:查询优惠券列表领取优惠券查询我的优惠券兑换优惠券超卖这样的线程安全问题,解决方案有哪些?悲观锁:添加同步锁,让线程串行执行优点:简单粗暴缺点:性能一般乐观锁:不加锁,在更新时判断是否有其它线程在修改优点:性能好缺点:存在成功率低的问题。
2026-06-02 17:17:11
191
原创 天机学堂复习总结(day07-day08)
本文摘要介绍了积分系统与排行榜功能的设计与实现,重点包含以下内容: 积分规则体系 签到积分:连续签到阶梯奖励(7/14/28天分别奖励10/20/40分) 学习积分:每小节+10分,日上限50分 互动积分:评价+10分,问答+5分,笔记+3分(含采集奖励),日上限20分 核心功能实现 签到:Redis BitMap存储签到记录,异步MQ处理积分 积分统计:按日/类型聚合查询,动态枚举处理 排行榜:当前赛季用Redis ZSet实时排序,历史赛季分表存储 技术方案亮点 动态表名:MyBatis拦截器
2026-05-29 10:48:52
235
原创 天机学堂复习总结(day05-day06)
本文摘要: 本文详细介绍了问答系统和点赞系统的设计与实现。问答系统部分包含评论表设计(6个关键ID字段)、问题管理功能(增删改查)、分页查询逻辑(用户端与管理端差异)、三级缓存实现(Caffeine-Redis-DB)等核心内容。点赞系统部分重点阐述了Redis数据结构选择(SET记录点赞、ZSET统计数量)、定时任务同步机制(XXL-JOB替代SpringTask)以及高并发场景下的优化策略。系统采用微服务架构,通过Feign实现服务调用,并配置降级工厂保证可用性。管理端功能强调数据全量展示,与用户端的业
2026-05-27 21:07:40
378
原创 天机学堂复习总结(day03-day04)
本文介绍了学习记录管理系统的设计与实现,主要包括以下内容: 学习记录查询功能:通过课程ID查询课程信息和小节学习进度,封装返回DTO对象。 学习记录提交功能:处理视频观看和考试两种类型记录,采用Redis缓存+延时队列方案减少数据库压力。 学习进度统计:计算本周积分、已完成小节数等数据,提供学习计划进度展示。 延迟队列实现:基于DelayQueue实现播放进度检测任务,20秒后检查用户是否仍在观看。 课程过期检查:定时任务定期扫描并标记过期课程。 系统采用多级缓存、异步处理等技术优化高并发场景,满足视频续播
2026-05-26 18:32:28
440
原创 天机学堂复习总结(day01-day02)
本文摘要:天机学堂项目是一个在线学习平台,主要功能包括课程管理、学习计划、问答系统、积分系统和排行榜等。项目采用微服务架构,使用Spring Cloud Gateway作为网关,Nacos作为配置中心,RabbitMQ实现异步消息处理。关键技术点包括:1) 实体类规范分为DTO、PO、VO和QUERY四种类型;2) 依赖注入方式包括字段注入、构造函数注入和set方法注入;3) 异常处理通过自定义异常类和全局异常处理器实现;4) 使用RequestId实现全链路日志追踪;5) 分页查询通过PageQuery和
2026-05-25 21:35:55
415
原创 天机学堂项目总结(day11~day12)
分布式锁失效问题与解决方案在集群环境下,JVM本地锁(synchronized/Lock)会因"孤岛效应"失效,无法跨JVM进程协调。这导致多个实例同时操作共享数据,破坏数据一致性。解决方案包括:Redis分布式锁:利用SETNX命令实现ZooKeeper分布式锁:基于临时有序节点和Watcher机制Redisson分布式锁:企业级方案,支持多种锁特性项目中采用Redisson分布式锁,并通过自定义注解、AOP和SPEL表达式进行封装,结合工厂模式和策略模式优化实现。
2026-04-23 21:28:22
504
原创 天机学堂项目总结(day9~day10)
摘要:课程涵盖优惠券系统开发全流程,包括产品原型分析、表结构设计、代码生成等。重点讲解了优惠券管理功能实现,如新增优惠券(采用多对多关系表)、分页查询和发放接口。详细解析了兑换码生成算法(基于Redis序列号、优惠券ID和加密签名)及校验流程。针对并发问题,探讨了乐观锁、synchronized锁失效(建议使用intern())和事务失效原因。最后介绍了JMeter压测工具在高并发场景(如优惠券兑换)中的应用,包括关键指标监控和超卖问题的解决方案。
2026-04-22 19:49:20
680
原创 天机学堂项目总结(day7~day8)
摘要:课程涵盖产品原型分析、数据库设计、签到与积分功能实现,重点讲解了Redis实时排行榜、历史榜单分表策略及分布式任务调度技术。内容包括:利用MQ实现异步解耦与削峰填谷;Redis的ZSet操作实现排行榜;XXL-JOB解决集群定时任务重复执行问题;MybatisPlus动态表名插件应用等。技术要点涉及分布式系统设计、高并发处理及数据一致性保障方案。
2026-04-22 12:07:48
503
原创 开源中国-面试总结
本文主要涵盖了计算机技术相关的多个核心知识点,包括自我介绍、技术概念解析和实际应用场景。首先介绍了个人背景和技术专长,重点提及Java后端开发能力及分布式系统经验。随后详细解释了死锁的概念及四种避免方法,单链表查找节点的双指针算法,以及JWT与Session的认证机制对比。在数据库方面,涉及MySQL索引原理、事务ACID特性及SQL优化策略。此外还包含Docker基础、JVM垃圾回收、SpringBoot自动配置等系统知识,以及HTTP/HTTPS区别、Redis持久化等网络与缓存技术。最后总结了数据结构
2026-04-21 17:30:27
440
原创 天机学堂项目总结(day5~day6)
这篇文章摘要了课程Day05-Day06的内容,主要包含接口设计和开发流程。课程首先分析了产品原型,设计了问题管理、回答评论等接口,包括新增、修改、查询等功能。接着详细讲解了数据库表结构设计,特别是评论系统的id关系处理。在开发实现部分,涵盖了分页查询、问题详情查询等核心接口的开发过程。Day06重点讲解了点赞功能的实现,包括业务分析、表结构设计、接口实现以及使用Redis改进性能的方案。课程还涉及RabbitMQ消息队列的应用和Feign远程调用的容错处理,最后讨论了定时任务持久化缓存数据的设计思路。
2026-04-21 13:56:24
374
原创 天机学堂项目总结(day3~day4)
本文摘要:课程内容主要围绕学习系统开发展开,重点讲解了产品原型设计、接口开发和性能优化。Day03课程详细介绍了学习记录和计划的接口设计、数据库表结构及实现过程,包括查询/提交学习记录接口开发,并讨论了自定义枚举校验的实现原理。Day04课程聚焦高并发优化方案,特别是播放进度统计的优化策略,涉及延迟任务处理、缓存机制和MyBatis-Plus的更新行为。文章还穿插讲解了Spring生命周期、SQL函数区别等关键技术点,为构建高效学习系统提供了完整的技术方案。
2026-04-17 09:15:49
696
原创 天机学堂项目总结(day1~day2)
这篇文章摘要主要介绍了企业级B2C电商项目的开发流程和技术要点。课程从项目环境搭建开始,详细讲解了持续集成工具Jenkins、分布式任务系统XXL-Job、ES可视化工具Kibana的使用方法。文章重点分析了微服务架构下的关键技术实现,包括依赖注入方式、全局异常处理注解、枚举序列化方案等核心开发问题。同时涵盖了接口设计规范、数据库实体映射、前后端数据交互等实战内容,并特别讲解了网关过滤器实现用户认证的技术方案。最后介绍了课程表相关功能的开发过程,包括分页查询、状态管理等业务场景的具体实现方案。
2026-04-16 14:28:14
479
原创 redis(day08-Redis原理篇)
本文摘要: Redis原理课程系统介绍了Redis的核心数据结构和工作机制,包括:1) 5种动态字符串类型(SDS)及其适用场景;2) 6种底层数据结构实现如intset、Dict、ZipList等;3) 五种数据类型的存储结构;4) 网络模型演进过程,从阻塞IO到epoll多路复用;5) 单线程模型优势及多线程扩展;6) RESP通信协议及Java客户端实现示例;7) 内存回收策略包括过期key处理和淘汰机制。课程全面剖析了Redis高性能背后的设计原理,涵盖数据结构、网络通信、内存管理等核心模块。
2026-04-14 17:14:28
501
原创 redis(day07-Redis 最佳实践)
本文介绍了Redis高级实践中的关键优化策略,包括键值设计(优雅key命名、BigKey处理、数据结构选择)、批处理优化(pipeline/mset使用、集群模式处理)、服务端配置(持久化、慢查询、安全命令、内存管理)以及架构选择(集群与主从)。特别强调了在StringTemplate中通过m开头的方法集简化slot操作,为Redis性能优化提供了全面指导方案。
2026-04-13 20:49:35
395
原创 redis(day06-多级缓存)
本文系统介绍了多级缓存架构的实现方案。首先讲解了JVM进程缓存的使用方法,包括Caffeine本地缓存的应用;然后详细解析了Lua语法基础和OpenResty平台的安装使用;接着阐述了Nginx请求参数处理机制和HTTP工具封装;重点说明了Tomcat集群负载均衡中哈希路由的作用;最后完整呈现了多级缓存架构的实现过程,包括Redis预热、本地缓存、缓存同步策略及Canal监听实现。整个方案通过多级缓存协同工作,有效提升了系统性能和缓存命中率。
2026-04-13 19:28:49
453
原创 redis(day05-分布式缓存)
本文介绍了Redis分布式缓存的高级内容,主要包括Redis持久化(RDB和AOF)、主从集群搭建与同步原理、哨兵集群的作用与搭建、分片集群的架构与故障转移等。课程详细演示了RDB和AOF持久化方式的实现原理及对比,讲解了主从集群的全量同步和增量同步机制,分析了哨兵集群在故障转移中的作用,并指导如何搭建分片集群及实现集群伸缩。最后还介绍了如何使用RedisTemplate连接哨兵集群和访问分片集群。这些内容全面覆盖了Redis在分布式环境下的高可用和扩展性解决方案。
2026-04-12 17:22:31
699
原创 redis(day04-达人探店)
本文摘要: 文章详细讲解了Redis在电商系统中的多种应用场景和技术实现。主要内容包括:1) 使用Redis Stream实现消息队列消费,包括消费者组配置和阻塞读取;2) 通过Lua脚本实现原子性秒杀操作;3) 好友关注功能实现,包括共同关注和Feed流推送;4) GEO数据结构实现附近商铺查询;5) 使用BitMap实现用户签到和连续签到统计;6) HyperLogLog进行UV统计。文中对每个功能模块都提供了详细的代码解析和实现原理说明,包括关键参数的作用、数据结构的选用理由以及常见问题的解决方案。
2026-04-11 14:00:28
425
原创 redis(day03-优惠券秒杀)
本文摘要: 本文详细讲解了分布式系统中优惠券秒杀的核心技术实现。主要内容包括:1)使用Redis原子自增实现全局唯一ID生成;2)通过乐观锁解决库存超卖问题;3)实现一人一单功能;4)Redis分布式锁的实现与优化,包括Lua脚本保证原子性和Redisson的可重入锁;5)秒杀优化方案,包括异步秒杀思路、Redis资格判断和消息队列实现;6)Redis消息队列的多种实现方式对比。文章通过代码示例详细解析了各项技术的实现原理和解决方案,涵盖了分布式系统开发中的典型并发问题和解决思路。
2026-04-10 12:47:42
678
原创 redis(day03-商户查询缓存)
本文摘要: 该实战教程详细介绍了商户查询缓存的应用实现。主要内容包括:缓存的基本概念、添加商户缓存实现、缓存更新策略、双写一致性处理方案,以及针对缓存穿透、雪崩和击穿三大问题的解决方案(如互斥锁、逻辑过期等)。文中还提供了Redis工具类封装方法和完整代码示例,展示了如何通过CacheClient工具类解决各类缓存问题。最后通过ShopServiceImpl类展示了实际业务中的缓存应用,包括基于地理位置的店铺查询等高级功能实现。
2026-04-09 17:48:01
354
原创 redis(day02-短信登录)
本文介绍了Redis在企业项目中的实战应用,重点讲解了短信登录功能的实现过程。首先对比了Session和Redis存储验证码的优劣,指出Redis在分布式、稳定性和过期设置方面的优势。然后详细说明了基于Redis的短信验证码登录流程,包括验证码生成、存储、校验以及用户信息保存到Redis等关键步骤。文章还探讨了登录拦截器的实现原理,解释了为何使用Redis后无需后置拦截器处理用户信息。最后针对常见问题如MyBatis-Plus使用、注解区别、Redis数据结构操作等进行了说明,并提出了动态刷新token有效
2026-04-08 20:54:00
567
原创 springCloud(day10-面试篇)
SpringCloud常用组件及作用总结:Nacos/Eureka用于服务注册发现,Ribbon/LoadBalancer实现负载均衡,OpenFeign声明式服务调用,Gateway网关路由转发,Sentinel/Hystrix处理熔断限流,Seata管理分布式事务。Nacos相比Eureka功能更全面,支持动态配置刷新和权重调整。服务注册流程包括服务注册、列表拉取和负载均衡调用。服务雪崩解决方案包括熔断、限流和降级。分布式事务可通过Seata的AT模式解决,利用全局锁保证数据一致性。消息队列可靠性通过c
2026-04-08 13:07:56
410
原创 springCloud(day09-Elasticsearch02)
摘要:本文介绍了Elasticsearch的DSL查询和Java客户端操作,包括叶子查询、复合查询、排序分页、高亮显示等核心功能。重点讲解了must和filter的使用场景:must用于全文搜索和关键词匹配,filter适用于精确筛选和范围查询。同时提供了代码重构技巧(Ctrl+Alt+M抽取公共方法)以及聚合功能的实现方式。最后还提及了深度分页问题的处理方案,为Elasticsearch的查询操作提供了全面指导。
2026-04-07 15:08:24
504
原创 springCloud_day08(Elasticsearch)
本文摘要:Elasticsearch学习笔记,介绍了倒排索引原理(与正向索引对比)、IK分词器使用、索引库CRUD操作、文档批处理等核心概念。重点讲解了全量修改(PUT)与局部修改(POST)的区别,以及JavaRestClient客户端的实践应用,包括索引库存在性判断、文档新增等代码示例。同时解答了@BeforeEach注解在JUnit5测试中的作用。
2026-04-07 10:43:22
398
原创 springCloud_day06
本课程系统介绍了消息队列(MQ)的核心概念与应用实践。内容涵盖MQ基础知识(同步/异步调用对比、技术选型)、RabbitMQ部署使用(安装配置、数据隔离)、Java客户端开发(快速入门、WorkQueue、三种交换机模式)、消息转换器及业务改造等核心知识点。重点讲解了MQ在解决系统解耦、流量削峰、最终一致性等场景中的应用价值,并通过代码示例详细演示了队列声明、消息监听和发送等关键操作。课程还涉及SpringBoot自动装配机制和Nacos配置管理等实用技巧,帮助开发者快速掌握MQ在企业级应用中的实践方法。
2026-04-06 14:27:05
429
原创 SpringCloud_day05
本文介绍了微服务保护和分布式事务的关键技术。在服务保护方面,重点讲解了Sentinel框架的四大核心功能:限流(控制QPS)、线程隔离/降级、熔断机制以及热点参数限流,并详细说明了微服务整合Sentinel的具体流程。在分布式事务方面,对比分析了XA模式和AT模式的两阶段提交原理及区别,其中XA模式基于数据库层面的强一致性,而AT模式采用业务无侵入的最终一致性。同时阐述了Seata的架构原理和微服务整合方法,包括依赖引入、配置改造、数据库表准备等具体实施步骤。文章还解答了Sentinel组成、簇点链路、QP
2026-04-05 12:40:58
409
原创 SpringCloud_day04
本文摘要围绕微服务网关实现展开,重点涵盖以下内容:1. 网关核心概念:区分路由断言(匹配逻辑)与过滤器(处理逻辑)的作用差异;2. 登录校验实现:通过GlobalFilter优先级控制(需高于NettyRoutingFilter)、路径排除逻辑(AntPathMatcher)及JWT校验;3. 配置管理技巧:包括@EnableConfigurationProperties绑定配置类、@ConditionalOnClass环境隔离、Nacos动态路由更新
2026-04-03 16:05:47
455
原创 知识点总结--day12(常用组件3/3)
Docker与Git、Maven技术要点总结 Docker部分:介绍了容器与虚拟机的区别,容器共享OS内核而虚拟机需独立OS;列举常用命令如run/ps/pull/build等;说明数据卷用于持久化存储;概述三种网络模式(bridge/host/none);解释Compose用于多容器编排。 Git部分:区分本地与远程仓库功能;说明工作区/版本库/暂存区工作原理;提供冲突解决流程;描述多分支管理策略(master/release/develop等)。 Maven部分:说明其构建/依赖管理功能;列出标准目录结
2026-03-30 19:09:03
417
原创 知识点总结--day11(常用组件2/3)
本文主要介绍了Redis、MQ和Elasticsearch三大技术要点。Redis部分包括数据恢复、数据类型、集群架构、持久化策略、内存淘汰机制等核心内容;MQ部分涵盖应用场景、消息可靠性保障、死信队列及RabbitMQ消息模式;Elasticsearch部分则解析了正/倒排索引、文档索引流程、搜索步骤及与MySQL的对比。全文以问答形式呈现,内容聚焦实际应用场景,涵盖了分布式系统中缓存、消息队列和搜索引擎三大组件的关键技术实现与优化方案。
2026-03-30 15:22:20
482
原创 知识点总结--day10(Spring-Cloud框架)
本文摘要:文章系统性地介绍了微服务架构中的核心组件技术。第一部分对比了Nacos与Eureka的服务注册机制,重点解析了Nacos的分级存储模型。第二部分详述了OpenFeign的服务调用流程及Ribbon/SpringCloudLoadBalancer的负载均衡策略。第三部分探讨了限流技术,比较了Hystrix与Sentinel的异同,并介绍了Sentinel的限流配置方法。第四部分深入讲解了SpringCloud Gateway的实现原理,包括路由断言类型和过滤器实现方式。
2026-03-29 14:49:52
414
原创 知识点总结--day09(Mybatis及Mybatis-Plus)
MyBatis系统架构包括配置加载、会话工厂创建、SQL执行等核心流程。通过XML或注解实现结果集映射,支持复杂对象关系处理。Mapper传参方式灵活,支持基本类型、对象和Map等多种形式。XML配置涵盖数据源、映射器、类型别名等关键项。提供一级缓存(SqlSession级)和可配置的二级缓存(Mapper级)机制。分页插件PageHelper和MyBatis-Plus简化分页操作,后者还提供Wrapper条件构造和批量操作等高级API。整体架构注重SQL与Java对象的高效映射,兼顾灵活性和性能优化。
2026-03-27 21:26:42
464
原创 知识点总结--day08(Spring-Boot框架)
SpringBoot框架摘要:SpringBoot是简化Spring开发的框架,提供starter依赖、自动配置和jar包运行三大核心功能。常见starter包括官方(如spring-boot-starter-web)和第三方(如mybatis-spring-boot-starter)两类。配置优先级为:命令行参数>系统属性>properties>yml>yaml。自动配置原理基于@EnableAutoConfiguration注解,通过读取META-INF/spring.facto
2026-03-27 19:25:17
377
原创 知识点总结--day07(Spring-MVC框架)
本文介绍了SpringMVC的核心组件及其工作原理,包括DispatcherServlet、HandlerMapping、HandlerAdapter、Handler和ViewResolver等核心组件的作用与关系。详细阐述了SpringMVC的请求处理流程,从请求分发到视图渲染的完整过程。同时讲解了拦截器的实现方式及其与过滤器的区别,包括接口规范、拦截范围和实现机制的不同。还介绍了全局异常处理的实现方法,以及常用的注解如@RequestMapping、@RequestBody、@ResponseBody等
2026-03-27 18:50:50
326
原创 知识点总结--day06(Spring框架)
本文围绕Spring框架核心概念展开,主要包括以下内容:1)IOC与DI的实现原理,通过注解管理Bean和依赖注入;2)Bean的线程安全问题及作用域设置;3)Bean生命周期和循环依赖的解决方案;4)AOP的实现原理及应用场景;5)事务管理机制和常见失效场景;6)Spring常用注解分类说明。文章详细解析了Spring容器管理Bean的整个过程,包括初始化时机、三级缓存机制、动态代理技术等核心机制,并提供了实际开发中的经验总结。
2026-03-27 14:59:46
400
原创 知识点总结--day05( 数据库)
本文摘要: MySQL数据库核心知识点解析:1) char与varchar的区别在于存储方式和性能,前者定长后者变长;2) 事务具有ACID特性,并发问题可通过隔离级别解决;3) InnoDB默认使用B+树索引,其优势在于层级低、效率稳定;4) 聚簇索引存储整行数据,二级索引存储主键值;5) 回表查询需扫描两次索引,可通过索引覆盖优化;6) 索引创建原则包括区分度高、联合索引等;7) 常见索引失效场景包括违反最左前缀法则、使用函数等;8) 通过explain分析SQL执行计划,关注type、key等指标;9
2026-03-27 09:46:42
379
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅