自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(609)
  • 收藏
  • 关注

原创 天机学堂项目总结(day3~day4)

本文摘要:课程内容主要围绕学习系统开发展开,重点讲解了产品原型设计、接口开发和性能优化。Day03课程详细介绍了学习记录和计划的接口设计、数据库表结构及实现过程,包括查询/提交学习记录接口开发,并讨论了自定义枚举校验的实现原理。Day04课程聚焦高并发优化方案,特别是播放进度统计的优化策略,涉及延迟任务处理、缓存机制和MyBatis-Plus的更新行为。文章还穿插讲解了Spring生命周期、SQL函数区别等关键技术点,为构建高效学习系统提供了完整的技术方案。

2026-04-17 09:15:49 597

原创 天机学堂项目总结(day1~day2)

这篇文章摘要主要介绍了企业级B2C电商项目的开发流程和技术要点。课程从项目环境搭建开始,详细讲解了持续集成工具Jenkins、分布式任务系统XXL-Job、ES可视化工具Kibana的使用方法。文章重点分析了微服务架构下的关键技术实现,包括依赖注入方式、全局异常处理注解、枚举序列化方案等核心开发问题。同时涵盖了接口设计规范、数据库实体映射、前后端数据交互等实战内容,并特别讲解了网关过滤器实现用户认证的技术方案。最后介绍了课程表相关功能的开发过程,包括分页查询、状态管理等业务场景的具体实现方案。

2026-04-16 14:28:14 349

原创 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 457

原创 redis(day07-Redis 最佳实践)

本文介绍了Redis高级实践中的关键优化策略,包括键值设计(优雅key命名、BigKey处理、数据结构选择)、批处理优化(pipeline/mset使用、集群模式处理)、服务端配置(持久化、慢查询、安全命令、内存管理)以及架构选择(集群与主从)。特别强调了在StringTemplate中通过m开头的方法集简化slot操作,为Redis性能优化提供了全面指导方案。

2026-04-13 20:49:35 360

原创 redis(day06-多级缓存)

本文系统介绍了多级缓存架构的实现方案。首先讲解了JVM进程缓存的使用方法,包括Caffeine本地缓存的应用;然后详细解析了Lua语法基础和OpenResty平台的安装使用;接着阐述了Nginx请求参数处理机制和HTTP工具封装;重点说明了Tomcat集群负载均衡中哈希路由的作用;最后完整呈现了多级缓存架构的实现过程,包括Redis预热、本地缓存、缓存同步策略及Canal监听实现。整个方案通过多级缓存协同工作,有效提升了系统性能和缓存命中率。

2026-04-13 19:28:49 396

原创 redis(day05-分布式缓存)

本文介绍了Redis分布式缓存的高级内容,主要包括Redis持久化(RDB和AOF)、主从集群搭建与同步原理、哨兵集群的作用与搭建、分片集群的架构与故障转移等。课程详细演示了RDB和AOF持久化方式的实现原理及对比,讲解了主从集群的全量同步和增量同步机制,分析了哨兵集群在故障转移中的作用,并指导如何搭建分片集群及实现集群伸缩。最后还介绍了如何使用RedisTemplate连接哨兵集群和访问分片集群。这些内容全面覆盖了Redis在分布式环境下的高可用和扩展性解决方案。

2026-04-12 17:22:31 630

原创 redis(day04-达人探店)

本文摘要: 文章详细讲解了Redis在电商系统中的多种应用场景和技术实现。主要内容包括:1) 使用Redis Stream实现消息队列消费,包括消费者组配置和阻塞读取;2) 通过Lua脚本实现原子性秒杀操作;3) 好友关注功能实现,包括共同关注和Feed流推送;4) GEO数据结构实现附近商铺查询;5) 使用BitMap实现用户签到和连续签到统计;6) HyperLogLog进行UV统计。文中对每个功能模块都提供了详细的代码解析和实现原理说明,包括关键参数的作用、数据结构的选用理由以及常见问题的解决方案。

2026-04-11 14:00:28 396

原创 redis(day03-优惠券秒杀)

本文摘要: 本文详细讲解了分布式系统中优惠券秒杀的核心技术实现。主要内容包括:1)使用Redis原子自增实现全局唯一ID生成;2)通过乐观锁解决库存超卖问题;3)实现一人一单功能;4)Redis分布式锁的实现与优化,包括Lua脚本保证原子性和Redisson的可重入锁;5)秒杀优化方案,包括异步秒杀思路、Redis资格判断和消息队列实现;6)Redis消息队列的多种实现方式对比。文章通过代码示例详细解析了各项技术的实现原理和解决方案,涵盖了分布式系统开发中的典型并发问题和解决思路。

2026-04-10 12:47:42 648

原创 redis(day03-商户查询缓存)

本文摘要: 该实战教程详细介绍了商户查询缓存的应用实现。主要内容包括:缓存的基本概念、添加商户缓存实现、缓存更新策略、双写一致性处理方案,以及针对缓存穿透、雪崩和击穿三大问题的解决方案(如互斥锁、逻辑过期等)。文中还提供了Redis工具类封装方法和完整代码示例,展示了如何通过CacheClient工具类解决各类缓存问题。最后通过ShopServiceImpl类展示了实际业务中的缓存应用,包括基于地理位置的店铺查询等高级功能实现。

2026-04-09 17:48:01 332

原创 redis(day02-短信登录)

本文介绍了Redis在企业项目中的实战应用,重点讲解了短信登录功能的实现过程。首先对比了Session和Redis存储验证码的优劣,指出Redis在分布式、稳定性和过期设置方面的优势。然后详细说明了基于Redis的短信验证码登录流程,包括验证码生成、存储、校验以及用户信息保存到Redis等关键步骤。文章还探讨了登录拦截器的实现原理,解释了为何使用Redis后无需后置拦截器处理用户信息。最后针对常见问题如MyBatis-Plus使用、注解区别、Redis数据结构操作等进行了说明,并提出了动态刷新token有效

2026-04-08 20:54:00 537

原创 springCloud(day10-面试篇)

SpringCloud常用组件及作用总结:Nacos/Eureka用于服务注册发现,Ribbon/LoadBalancer实现负载均衡,OpenFeign声明式服务调用,Gateway网关路由转发,Sentinel/Hystrix处理熔断限流,Seata管理分布式事务。Nacos相比Eureka功能更全面,支持动态配置刷新和权重调整。服务注册流程包括服务注册、列表拉取和负载均衡调用。服务雪崩解决方案包括熔断、限流和降级。分布式事务可通过Seata的AT模式解决,利用全局锁保证数据一致性。消息队列可靠性通过c

2026-04-08 13:07:56 381

原创 springCloud(day09-Elasticsearch02)

摘要:本文介绍了Elasticsearch的DSL查询和Java客户端操作,包括叶子查询、复合查询、排序分页、高亮显示等核心功能。重点讲解了must和filter的使用场景:must用于全文搜索和关键词匹配,filter适用于精确筛选和范围查询。同时提供了代码重构技巧(Ctrl+Alt+M抽取公共方法)以及聚合功能的实现方式。最后还提及了深度分页问题的处理方案,为Elasticsearch的查询操作提供了全面指导。

2026-04-07 15:08:24 478

原创 springCloud_day08(Elasticsearch)

本文摘要:Elasticsearch学习笔记,介绍了倒排索引原理(与正向索引对比)、IK分词器使用、索引库CRUD操作、文档批处理等核心概念。重点讲解了全量修改(PUT)与局部修改(POST)的区别,以及JavaRestClient客户端的实践应用,包括索引库存在性判断、文档新增等代码示例。同时解答了@BeforeEach注解在JUnit5测试中的作用。

2026-04-07 10:43:22 374

原创 springCloud_day07(MQ高级)

是死信队列实现延迟消息的核心生产者逻辑。(使用的是消息后置处理器)

2026-04-07 08:08:34 313

原创 springCloud_day06

本课程系统介绍了消息队列(MQ)的核心概念与应用实践。内容涵盖MQ基础知识(同步/异步调用对比、技术选型)、RabbitMQ部署使用(安装配置、数据隔离)、Java客户端开发(快速入门、WorkQueue、三种交换机模式)、消息转换器及业务改造等核心知识点。重点讲解了MQ在解决系统解耦、流量削峰、最终一致性等场景中的应用价值,并通过代码示例详细演示了队列声明、消息监听和发送等关键操作。课程还涉及SpringBoot自动装配机制和Nacos配置管理等实用技巧,帮助开发者快速掌握MQ在企业级应用中的实践方法。

2026-04-06 14:27:05 407

原创 SpringCloud_day05

本文介绍了微服务保护和分布式事务的关键技术。在服务保护方面,重点讲解了Sentinel框架的四大核心功能:限流(控制QPS)、线程隔离/降级、熔断机制以及热点参数限流,并详细说明了微服务整合Sentinel的具体流程。在分布式事务方面,对比分析了XA模式和AT模式的两阶段提交原理及区别,其中XA模式基于数据库层面的强一致性,而AT模式采用业务无侵入的最终一致性。同时阐述了Seata的架构原理和微服务整合方法,包括依赖引入、配置改造、数据库表准备等具体实施步骤。文章还解答了Sentinel组成、簇点链路、QP

2026-04-05 12:40:58 388

原创 SpringCloud_day04

本文摘要围绕微服务网关实现展开,重点涵盖以下内容:1. 网关核心概念:区分路由断言(匹配逻辑)与过滤器(处理逻辑)的作用差异;2. 登录校验实现:通过GlobalFilter优先级控制(需高于NettyRoutingFilter)、路径排除逻辑(AntPathMatcher)及JWT校验;3. 配置管理技巧:包括@EnableConfigurationProperties绑定配置类、@ConditionalOnClass环境隔离、Nacos动态路由更新

2026-04-03 16:05:47 429

原创 知识点总结--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 400

原创 知识点总结--day11(常用组件2/3)

本文主要介绍了Redis、MQ和Elasticsearch三大技术要点。Redis部分包括数据恢复、数据类型、集群架构、持久化策略、内存淘汰机制等核心内容;MQ部分涵盖应用场景、消息可靠性保障、死信队列及RabbitMQ消息模式;Elasticsearch部分则解析了正/倒排索引、文档索引流程、搜索步骤及与MySQL的对比。全文以问答形式呈现,内容聚焦实际应用场景,涵盖了分布式系统中缓存、消息队列和搜索引擎三大组件的关键技术实现与优化方案。

2026-03-30 15:22:20 464

原创 知识点总结--day11(常用组件1/3)

Java路线中间组件总结

2026-03-29 17:06:06 416

原创 知识点总结--day10(Spring-Cloud框架)

本文摘要:文章系统性地介绍了微服务架构中的核心组件技术。第一部分对比了Nacos与Eureka的服务注册机制,重点解析了Nacos的分级存储模型。第二部分详述了OpenFeign的服务调用流程及Ribbon/SpringCloudLoadBalancer的负载均衡策略。第三部分探讨了限流技术,比较了Hystrix与Sentinel的异同,并介绍了Sentinel的限流配置方法。第四部分深入讲解了SpringCloud Gateway的实现原理,包括路由断言类型和过滤器实现方式。

2026-03-29 14:49:52 398

原创 知识点总结--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 442

原创 知识点总结--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 355

原创 知识点总结--day07(Spring-MVC框架)

本文介绍了SpringMVC的核心组件及其工作原理,包括DispatcherServlet、HandlerMapping、HandlerAdapter、Handler和ViewResolver等核心组件的作用与关系。详细阐述了SpringMVC的请求处理流程,从请求分发到视图渲染的完整过程。同时讲解了拦截器的实现方式及其与过滤器的区别,包括接口规范、拦截范围和实现机制的不同。还介绍了全局异常处理的实现方法,以及常用的注解如@RequestMapping、@RequestBody、@ResponseBody等

2026-03-27 18:50:50 313

原创 知识点总结--day06(Spring框架)

本文围绕Spring框架核心概念展开,主要包括以下内容:1)IOC与DI的实现原理,通过注解管理Bean和依赖注入;2)Bean的线程安全问题及作用域设置;3)Bean生命周期和循环依赖的解决方案;4)AOP的实现原理及应用场景;5)事务管理机制和常见失效场景;6)Spring常用注解分类说明。文章详细解析了Spring容器管理Bean的整个过程,包括初始化时机、三级缓存机制、动态代理技术等核心机制,并提供了实际开发中的经验总结。

2026-03-27 14:59:46 389

原创 知识点总结--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 364

原创 计算机英语--day06

本文汇总了28个英语词汇,涵盖名词、动词、形容词三大词性。名词类包括驾驶舱(cockpit)、牧场(meadow/pasture)、高原(plateau)等专业及日常词汇;动词类包含接种疫苗(vaccination)、责备(scold)等动作行为词;形容词类有轰动的(sensational)、停滞的(stagnant)等描述性词汇。这些词汇涉及航空、农业、法律、医学、天文等多个领域,既有基础高频词,也有专业术语。通过词义辨析和实用搭配示例,帮助读者系统掌握词汇用法,提升语言应用能力。

2026-03-27 09:14:56 341

原创 知识点总结--day04(web阶段)

HTTP协议是超文本传输协议,规定了客户端与服务器通信规则,基于TCP协议。GET和POST是主要请求方式,GET参数在URL中,POST在请求体中,安全性更高。常见HTTP状态码包括200(成功)、404(未找到)等。转发是服务器内部处理,重定向需要客户端发起新请求。Cookie通过响应头Set-Cookie和请求头Cookie实现会话跟踪。Session是服务端会话方案,通过Cookie传递Session ID来跟踪会话。HTTPS比HTTP更安全但消耗更多资源。

2026-03-26 18:18:23 345

原创 计算机英语--day06

这篇词汇表收录了多个英语单词及其释义,涵盖永恒、聪明才智、挪用、寄生关系、联系、震动等抽象概念,以及橡皮擦、山脊、围裙等具体物品,还包括假释、柴油、领事馆等专业术语。词汇涉及情感(愉悦、热爱、虚荣心)、行为(坚持、欺骗、遵守)和状态(停滞、瓦解、壮观)等多个维度,展现了英语词汇的丰富性和多样性。

2026-03-26 15:09:24 329

原创 知识点总结--day03(基础算法)

本文摘要: 加密算法方面介绍了对称加密(如DES、AES)、非对称加密(如RSA、SM2)和哈希摘要的原理及应用,重点讲解了数字签名机制和密码存储的安全策略(如加盐、BCrypt)。排序算法部分对比了冒泡、选择、插入等基础排序,分析了归并、快排、堆排序等高效算法的时间复杂度及优化方法。此外还涉及字符串处理、二分查找和回溯算法等经典算法实现。文章通过具体场景说明了算法选择策略,强调工业级应用中常采用混合算法来平衡性能与稳定性。

2026-03-26 10:05:25 373

原创 知识点总结--02(java基础部分)

Java基础知识点必记

2026-03-25 20:39:06 469

原创 计算机英语--day05

来看,形容词多用来描述特征、状态与性质,如 spongy(松软多孔的)、creamy(细腻乳脂状的)、lucrative(获利丰厚的)、hypocritical(虚伪的)、ingenious(精巧的)、prominent(杰出的)等,常用于修饰人、事物或场景,是写作与阅读中丰富表达的关键。抽象类如 validity(有效性)、eternity(永恒)、vanity(虚荣心)、greed(贪婪)、atrocity(暴行),常用来表达品质、情感与社会现象;gut 本义为 “内脏”,还可引申为 “勇气、核心”。

2026-03-25 10:18:02 337

原创 七天速刷面试--day04

JVM核心概念摘要 CMS垃圾收集器:面向老年代的低延迟并发收集器,使用标记-清除算法。优点在于并发执行减少STW时间,适合响应要求高的场景;缺点是会产生内存碎片、CPU占用高、可能出现并发失败导致Full GC。浮动垃圾指并发标记期间错误标记为存活的对象。 类初始化:触发时机包括new对象、访问静态变量、反射调用等6种情况。类加载是包括加载、验证、准备、解析、初始化的全过程,而初始化只是执行<clinit>方法进行静态变量赋值和代码块执行。 栈内存异常:主要包括StackOverflowErr

2026-03-24 19:50:51 459

原创 计算机英语--day05

本文呈现了一系列英语词汇及其对应中文释义,涵盖多个语义领域。包括管理职位(负责人、委员会)、语法术语(不定式、从属)、日常生活(卫生设施、洗涤剂)、自然现象(风暴、草地)、社会概念(名声、仁爱)、医学(瘟疫、昏迷)、商业(供应商、商品)以及抽象概念(腐败、愤怒)等。这些词汇涉及名词、动词、形容词等多种词性,展现了英语词汇的多样性和丰富性,适用于不同语境下的语言学习和应用。

2026-03-24 09:47:31 315

原创 英语单词--day03

前者泛庇护场所 / 保护区,后者法律政治庇护。:前者个人卫生习惯,后者公共环卫设施。:前者平息情绪,后者煽动 / 激怒情绪。plague:名词瘟疫,动词长期困扰,纠正拼写 plauge→plague。invert:正确拼写,无 innvert 写法。

2026-03-23 13:49:16 363

原创 七天速刷面试--day03

JVM内存模型分为线程共享区域(堆、方法区)和私有区域(程序计数器、虚拟机栈、本地方法栈)。堆存储对象实例,分为新生代(伊甸园、幸存区)和老年代;方法区存储类信息等,JDK8后改为元空间。对象结构包括对象头(Markword和类型指针)、实例数据和对齐填充。垃圾回收通过可达性分析判断对象可回收性,采用标记-清除、标记-复制等算法。JVM使用元空间替代永久代解决内存溢出问题,通过JIT编译器将热点代码编译为机器码提升性能。内存屏障用于保证多线程下的内存可见性和指令顺序。排查内存泄漏可通过分析堆dump和GC日

2026-03-20 21:40:37 505

原创 英语单词02

【英语易混词精要】本文系统解析20组高频易混淆英语词汇,包括形近词(vocation/vacation)、近义词(harness/harass)及多义词(custody)。通过词义对比、用法示例和记忆技巧,帮助学习者区分职业(vocation)与假期(vacation)、戏剧(theatrical)与理论(theoretical)等易混概念。特别强调形近词记忆法:-ation结尾多为名词(如depreciation),-ive/-ous为形容词(如evasive)。掌握这些词汇可提升商务、法律等场景的表达精

2026-03-20 14:53:56 354

原创 七天速刷面试--day02

本文摘要: 本文系统梳理了分布式系统与Java开发中的核心问题及解决方案。主要内容包括:1)缓存雪崩和穿透的成因及应对策略;2)多线程编程中Future的使用;3)SpringMVC的优缺点分析;4)HTTP与HTTPS的安全差异;5)SQL执行计划优化技巧;6)Redis键值设计原则;7)进程/线程/协程的区别;8)Spring AOP失效场景;9)接口防刷方案;10)JVM垃圾回收机制;11)MySQL高并发优化;12)Redis持久化机制;13)Spring事务管理原理。

2026-03-19 21:49:16 384

原创 英语单词01

这份词汇表收录了两天的英语单词学习内容,涵盖近150个常用词汇及其释义。内容分为Day-01和Day-02两个部分,包含动词(如articulate表达、arbitrate仲裁)、形容词(如coarse粗糙的、diligent勤奋的)、名词(如aisle过道、dividend红利)等多种词性。特别注重形近词(如steel钢铁/steal偷窃)、近义词(如resist抵制/insist坚持)和易混词(如external外部的/eternal永恒的)的对比学习。词汇涉及日常生活(salon美容院)、商业(bra

2026-03-19 10:03:18 353

原创 知识点总结--01

本文摘要:本文涵盖了多个计算机科学核心知识点,包括KMP字符串匹配算法及其实现、递归时间复杂度分析、SQL查询编写、Vue面试题集锦以及Java集合框架等内容。重点解析了KMP算法通过next数组实现高效匹配的原理,介绍了线性/二分/指数级递归的时间复杂度计算方法,提供了8个典型SQL查询示例,总结了Vue生命周期、组件通信等10个面试要点,并包含MyBatis缓存机制等常见面试问题。内容涵盖算法、数据库、前端框架等多个技术领域的关键知识点。

2026-03-19 09:57:10 498

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除