缓存

首页 标签 缓存
# 缓存 #
关注
63445内容
汇总
本文汇总MyBatis核心配置与使用要点,涵盖配置加载优先级、多环境配置、事务管理、XML映射(一对一、一对多等)、分页策略(逻辑与物理分页)、缓存机制、执行器类型及批量操作源码分析,助力高效开发。
|
4天前
|
[ERP]SpringBoot集成Swagger技术(☆
克隆或下载代码至Idea,配置JDK、Maven等环境,善用同事资源解决配置问题。项目运行后,为三层架构集成Swagger,实现接口文档可视化,添加注解完成参数校验。注意分支规范(feature-hb-xxx)与提交格式(feat/fix/refactor)。掌握git、maven、SpringBoot、Swagger应用。
18服务发现:到底是要 CP 还是 AP?
服务发现需权衡CP与AP。在超大规模集群中,强一致性(CP)如ZooKeeper易因高并发导致性能瓶颈,甚至雪崩。而最终一致性(AP)通过消息总线实现数据同步,具备更高可用性与扩展性,虽短暂延迟但可接受,更适配RPC场景。采用AP模式,结合推拉结合、增量更新与本地缓存,可保障系统稳定高效。
常见配置
MyBatis配置优先级:方法参数 > resource/url > properties内部。常用属性包括缓存、延迟加载、主键生成等。支持多环境配置,通过environments指定,默认使用development。事务管理可选JDBC或MANAGED,与Spring集成时由容器管理。
|
4天前
| |
来自: 通义灵码
线程池初始化严禁使用Executors
阿里巴巴规范禁止使用Executors创建线程池,因可能引发OOM。如newFixedThreadPool使用无界队列,任务堆积易导致内存溢出;newCachedThreadPool可创建过多线程,同样存在OOM风险。推荐通过ThreadPoolExecutor或Guava方式显式设置线程数、队列容量等,避免资源耗尽,提升系统稳定性与可追溯性。
|
4天前
|
Mybatis及MybatisPlus
MyBatis通过配置文件与映射文件实现SQL管理,基于SqlSessionFactory创建会话,使用SqlSession操作数据库。其核心为Executor执行器与MappedStatement封装,支持参数及结果集映射,可通过XML或注解配置。支持一级缓存(SqlSession级)和二级缓存(Mapper级),结合PageHelper或MyBatis Plus实现分页,后者还提供通用CRUD API,简化开发。
一场FullGC故障排查
本文记录了一次由Full GC引发的CPU使用率异常排查过程。通过分析JVM堆内存发现,大对象(List<Map>)导致内存频繁溢出,进而引发持续Full GC与CPU飙升。借助JPofiler工具定位到代码中Excel数据加载逻辑存在内存膨胀问题,最终提出优化方案:避免将大数据量直接驻留JVM内存,或精简对象结构以降低GC压力,总结了从监控识别到根因分析的完整排查思路。
什么是跨域
跨域是指浏览器出于安全考虑,限制不同源之间的资源访问。CORS(跨域资源共享)是W3C标准,通过服务器设置响应头,允许浏览器向跨源服务器发送XMLHttpRequest请求。它分为简单请求与非简单请求,后者需先发起OPTIONS预检。相比仅支持GET的JSONP,CORS支持所有HTTP方法,更灵活安全,是现代跨域解决方案的首选。(238字)
|
4天前
|
非线性结构检索:数据频繁变化的情况下,如何高效检索
通过类比文件系统的树状结构,本文深入探讨了非线性数据结构如何提升检索效率。针对有序数组在频繁更新下的性能瓶颈,引出二叉检索树与跳表两种解决方案。二叉检索树通过有序的左右子树实现二分查找,但需AVL或红黑树等机制维持平衡以保障O(log n)效率;跳表则为链表添加多级指针,借助随机层数实现近似平衡的快速检索,结构更简单且便于范围查询。两者均通过合理组织数据,在动态场景下兼顾高效查找与灵活修改,优于传统数组。
|
4天前
|
特别加餐丨倒排检索加速(二):如何对联合查询进行加速?
本文介绍工业界中联合查询的四种加速方法:调整次序法利用集合大小差异优化求交顺序;快速多路归并法结合跳表提升多列表归并效率;预先组合法通过预计算热门查询提升响应速度;缓存法则借助LRU机制缓存临时热点结果,减少重复计算。四者从数学、算法与工程角度协同优化复杂检索性能。
免费试用