• 2024-11-21redis 3 种缓存更新策略
    今天跟大家聊聊,常见的3种缓存更新策略。CacheAside(旁路缓存)策略;Read/WriteThrough(读穿/写穿)策略;WriteBack(写回)策略;实际开发中,Redis和MySQL的更新策略用的是CacheAside,另外两种策略主要应用在计算机系统里。CacheAside(旁路缓存)策略CacheAside(旁路缓存)策
  • 2024-11-21简述下html5的离线存储原理,同时说明如何使用?
    HTML5离线存储的核心原理是利用浏览器缓存机制,允许Web应用程序在用户离线时仍然可以访问和使用本地缓存的资源,从而提供更好的用户体验。主要涉及以下几个关键技术:1.Manifest文件:这是离线应用的核心,一个简单的文本文件,列出了需要缓存的资源。浏览器会根据manifest文件的内
  • 2024-11-21从2s优化到0.1s
    前言分类树查询功能,在各个业务系统中可以说随处可见,特别是在电商系统中。 但就是这样一个简单的分类树查询功能,我们却优化了5次。到底是怎么回事呢?背景我们的网站使用了SpringBoot推荐的模板引擎:Thymeleaf,进行动态渲染。它是一个XML/XHTML/HTML5模板引擎,可用于Web与非Web
  • 2024-11-21不能修改网站首页,如何解决无法修改网站首页的问题
    如果在修改网站首页时遇到问题,可以通过以下步骤进行排查和解决:检查权限:确保你有足够的权限修改首页文件。通常,需要管理员权限才能进行修改。在文件管理器中,右键点击首页文件(如index.html或index.php),检查文件权限。备份现有文件:在开始修改之前,确保备份当前的首页文件,可
  • 2024-11-20基于木舟平台浅谈surging 的热点KEY的解决方法
     一、概述     上篇文章介绍了基于surging的木舟平台如何构建起微服务,那么此篇文章将介绍基于木舟平台浅谈surging的热点KEY的解决方法     木舟(Kayak)是什么?      木舟(Kayak)是基于.NET6.0软件环境下的surging微服务引擎进行开发的,平台包含了微
  • 2024-11-2006架构学习资料
    目录学习前言一、书籍推荐二、经典案例1.电商淘宝1号店蘑菇街有赞O2O外卖苏宁库存其它2.支付支付宝去哪微博其它结算3.物流菜鸟京东顺丰其它4.秒杀、抽奖微信一号店京东其它5.大数据阿里腾讯微博京东携程网易小米有赞蘑菇街唯品
  • 2024-11-20一看就懂的 UniApp 数据缓存 API:一篇文章带你玩转本地存储!
    UniApp数据缓存API全面解析与最佳实践在多平台跨端开发中,数据缓存是不可或缺的功能。UniApp提供了一套强大的数据缓存API,支持本地数据的存储、读取、删除和管理,适用于多种开发场景。本文将详细介绍这些API的功能、参数及使用方法,并分享一些实际开发中的应用技巧。数据缓
  • 2024-11-20【架构设计篇】LLM应用架构实战:基于LangChain的企业级最佳实践
    前言随着ChatGPT等大语言模型的广泛应用,越来越多的企业开始将LLM整合到其业务系统中。然而,从概念验证(PoC)到生产环境的转换过程中,往往会遇到诸多技术挑战。本文将基于实际项目经验,分享LLM应用开发中的架构设计、性能优化、成本控制等关键环节和解决方案。1.LLM应用的特殊性在
  • 2024-11-20那些年本程序猿遇到的BUG
        职业生涯中的最大bug故事,总是那些让你痛不欲生,但回忆起来却忍不住笑出声的“编程事故”。今天,我就来分享一个让我的头发掉光三层、肾上腺素飙升到极限的bug故事,给大家提个醒,编程世界中每个“bug怪兽”都可能藏在你意想不到的地方。  1.“别动我的注释”——
  • 2024-11-19Java八股-Spring三级缓存,自动装配原理
    文章目录Spring的Bean生命周期Spring三级缓存循环依赖的解决过程结论Q&AQ:二级缓存是否是多余的?上面这个图只有一级缓存和三级缓存也能解决循环依赖,还能解决代理对象的问题了Q:光有一级缓存能不能解决@Autowire级别的循环依赖问题?Q:光有一级缓存和二级缓存,能不能解决@Aut
  • 2024-11-19146. LRU 缓存
    https://leetcode.cn/problems/lru-cache/description/?envType=study-plan-v2&envId=top-100-liked最近最久未使用,显然我们需要维护一个使用队列,最近使用过的在队尾,未使用过的靠近队首并且他要求函数get必须以O(1)的平均时间复杂度运行显然我们需要用到hashput必须以
  • 2024-11-19MyBatis 学习笔记
    MyBatis执行器JDBC的执行过程分为四步:获取数据库连接(Connection)预编译SQL(PrepareStatement)设置参数执行SQL(ResultSet)MyBatis提供了执行器Executor将这一过程进行封装,对外提供SqlSession让用户通过调用其API直接操作数据库,因为SqlSession持有执行器Executor
  • 2024-11-19【Vue2】计算属性computed究竟有什么魅力?
    前言        在Vue2的体系中,计算属性computed可谓是一个十分重要的工具,不仅能够帮助我们简化计算逻辑,而且能够优化应用的性能,相关问题在面试中也经常被问到。那么computed计算属性究竟有什么魅力呢,接下来随作者一起进入computed相关知识的分享吧!概念规则定义  
  • 2024-11-1904高可用高并发(D1_高并发 - D1_缓存)
    目录学习前言一、缓存简介关键词-命中率缓存介质缓存淘汰算法哪里用了缓存二、缓存应用和实现1.缓存实现-本地缓存1.1.成员变量或局部变量实现1.2.静态变量实现2.EhcacheGuavaCache3.缓存实现-分布式缓存缓存实现方式-注解方式Spring注解缓存用户自
  • 2024-11-19建立函数及其参数的结果缓存
    fromfunctoolsimportwrapsimporttimeclassCacheManager:def__init__(self):self._cache={}defget_cache_obj(self,key):"""获取缓存对象"""returnself._cache.get(key)defadd_cache_obj(
  • 2024-11-19并发编程体系概述
    作者:京东自有品牌周振类别定义特点应用场景Java中的使用进程(Process)计算机程序在操作系统中执行的实例-独立性强、拥有独立的内存空间、创建和销毁开销大-进程间通信复杂-独立的应用程序-高隔离性任务,如数据库服务器-Java应用程序运行在JVM进程中-通过Pr
  • 2024-11-19【vue】项目迭代部署后 自动清除浏览器缓存
    前言:vue项目打包部署上线后,因浏览器缓存问题,导致用户访问的依旧是上个迭代批次的旧资源,需要用户手动清除缓存才能更新至最新版本,影响用户体验。解决方法:html根文件添加以下标签<metahttp-equiv="pragma"content="no-cache"><metahttp-equiv="cache-control"con
  • 2024-11-18聊聊你所知道的node中间层
    Node.js中间层(或称中间件层)是一个常见的架构模式,通常用于连接前端和后端,使得系统更具灵活性和可维护性。在这种模式中,Node.js作为一个中间层服务器,位于前端应用和后端服务之间,承担以下几项重要任务:1.数据处理与格式转换Node中间层可以接收前端的请求,在请求被转发给后端服
  • 2024-11-18服务端性能优化
    优化代码优化识别出性能瓶颈点循环优化算法优化减少函数调用内存管理并发和多线程代码重构编译器优化缓存优化内存缓存分布式缓存浏览器缓存cdn缓存缓存粒度控制缓存失效策略缓存预热缓存一致性异步优化非阻塞操作提高资源利用率多线程优化线
  • 2024-11-183张大图剖析HttpClient和IHttpClientFactory在解决DNS解析问题上的殊途同归
    在开发者便利度角度,我们很轻松地使用HttpClient对象发出HTTP请求,只需要关注应用层协议的BaseAddr、Url、ReqHeader、timeout。实际在HttpClient在源码级别是由HttpMessageHandler实例发出的请求。1.早期.NETHttpClient遇到的Socket滥用/DNS解析问题早期.NET的HttpClient使
  • 2024-11-18Memcached&Redis构建缓存服务器 (主从,持久化,哨兵)
    许多Web应用都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增大、访问的集中,就会出现RDBMS的负担加重、数据库响应恶化、网站显示延迟等重大影响。Memcached/redis是高性能的分布式内存缓存服务器,通过缓存数据库查询结果,减少数据库访问次数,
  • 2024-11-18class not found Runtime/~runtime.php
    问题分析原因:ThinkPHP站点的缓存目录 Runtime 从其他服务器迁移至云虚拟主机时,可能包含了一些不兼容的缓存文件或目录信息,导致类文件无法被正确加载。解决方案:删除或重命名 Runtime 目录,让ThinkPHP重新生成新的缓存文件。操作步骤登录云虚拟主机使用SSH工具(如PuTTY)
  • 2024-11-17一看就懂的 UniApp 数据缓存 API:一篇文章带你玩转本地存储!
    UniApp数据缓存API全面解析与最佳实践在多平台跨端开发中,数据缓存是不可或缺的功能。UniApp提供了一套强大的数据缓存API,支持本地数据的存储、读取、删除和管理,适用于多种开发场景。本文将详细介绍这些API的功能、参数及使用方法,并分享一些实际开发中的应用技巧。
  • 2024-11-17网站文件修改数据库,安全高效地修改网站数据库中的文件信息
    备份数据库:在进行任何数据库操作之前,务必先备份整个数据库。这可以通过phpMyAdmin、命令行工具或其他数据库管理软件来实现。备份文件应妥善保存,以防万一出现问题时可以恢复。登录数据库管理工具:使用phpMyAdmin或类似的数据库管理工具登录到您的数据库。输入正确的用户名和密
  • 2024-11-17MySQL系统优化
    文章目录MySQL系统优化第一章:引言第二章:MySQL服务架构优化1.读写分离2.水平分区与垂直分区3.缓存策略第三章:MySQL配置优化1.内存分配优化BufferPool的优化查询缓存与表缓存KeyBuffer2.连接优化最大连接数会话超时连接池3.日志管理慢查询日志BinLog日志第