深圳幻海软件技术有限公司 欢迎您!

  • 缓存更新的四种策略及选取建议

    合集-Redis探寻(4)1.Redis的三种持久化策略及选取建议05-152.聊一聊redis十种数据类型及底层原理05-093.缓存更新的四种策略及选取建议05-194.Redis内存兜底策略——内存淘汰及回收机制05-23收起缓存更新策略缓存更新是指在数据发生变化时,保持缓存和数据库的数据一致

  • 一致性哈希算法原理详解

    一、普通hash算法(取模算法):        在了解一致性哈希算法之前,我们先了解一下缓存中的一个应用场景,了解了这个应用场景之后,再来理解一致性哈希算法,就容易多了,也更能体现出一致性哈希算法的优点,那么,我们先来

  • MyBatis保姆级理解与使用,动态SQL(核心)

    1. 动态SQL(核心)1.1 简介Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了解决拼接SQL语句字符串时的难点问题。比如:我们在多条件查询的时候会写这样的语句:select*fromsys_userwhere1=1and&nb

  • Android源码进阶之Glide缓存机制原理详解

    本文转载自微信公众号「Android开发编程」,作者Android开发编程。转载本文请联系Android开发编程公众号。前言Android缓存机制:如果没有缓存,在大量的网络请求从远程获取图片时会造成网络流量的浪费,加载速度较慢,用户体验不好;今天我们就来聊聊Glide的缓存机制一、Glide中缓存

  • Android进阶之彻底理解LruCache缓存机制原理

    前言Android的三级缓存,其中主要的就是内存缓存和硬盘缓存。这两种缓存机制的实现都应用到了LruCache算法,今天我们就从使用到源码解析,来彻底理解Android中的缓存机制;一、LruCache概念介绍1.什么是LruCache?LruCache是Android3.1所提供的一个缓存类,所以

  • 软件架构中的跨层缓存

    ​译者|李睿审校|孙淑娟本文面向软件开发人员、技术经理、软件架构师、测试工程师以及其他有兴趣了解如何在软件系统中使用缓存的人员。 1.缓存是什么?  (1)为什么需要缓存 如今,现代软件系统变得越来越分散和复杂,带来了许多挑战和问题,尤其是与系统性能相关的问题

  • 一篇带给你 React.memo 如何使用?

    大家好,我是前端西瓜哥。最近做的新功能有性能问题,所以我想尝试优化一下React组件的性能。下面我们来好好学习一下React.memo的用法。组件状态更新和重渲染当某个组件里的状态发生改变时,React会调用该组件的render方法,生成新的React元素树,和原来的虚拟DOM对比,找出不同的地方然

  • 用上这个开源本地缓存工具,Redis读写完全没压力!

    前言我们开发中经常用到Redis作为缓存,将高频数据放在Redis中能够提高业务性能,降低MySQL等关系型数据库压力,甚至一些系统使用Redis进行数据持久化,Redis松散的文档结构非常适合业务系统开发,在精确查询,数据统计业务有着很大的优势。但是高频数据流处理系统中,Redis的压力也会很大,

  • 京东APP百亿级的车与商品关系数据检索实践

    ​导读本文主要讲解了京东百亿级商品车型适配数据存储结构设计以及怎样实现适配接口的高性能查询。通过京东百亿级数据缓存架构设计实践案例,简单剖析了jimdb的位图(bitmap)函数和lua脚本应用在高性能场景。希望通过本文,读者可以对缓存的内部结构知识有一定了解,并且能够以最小的内存使用代价将位图(b

  • 三大问题!Redis缓存异常及处理方案总结

    Redis作为一个高性能的内存中的key-value数据结构存储系统,在我们日常开发中广泛应用于缓存、计数器、消息队列、排行榜等场景中,尤其是作为最常用的缓存方式,在提高数据查询效率、保护数据库等方面起到了不可磨灭的作用,但实际应用中,可能会出现一些Redis缓存异常的情况,本文主要对Redis缓存

  • 这么牛的毕业生,来当CTO吧!

    时光如风飘渺,眨眼间已经在行业浸润多年了,见过无数厉害的人物,也见过更多更多的挫B。前几天刚上班,就接到面试一个毕业生的任务,让我感叹人与人之间的差距。他的水平,绝对的完爆工作多年的架构师。在下佩服之~我们的话题,是关于怎么构建一个可伸缩的高可用、高可靠大型网站。嗯,就让我们开始吧。1.要发问了大家

  • 学会这篇就够了,彻底弄懂前端缓存了

    分类前端缓存分为强缓存和协商缓存两种。强缓存强缓存主要使用Expires、Cache-Control两个头字段,两者同时存在Cache-Control优先级更高。当命中强缓存的时候,客户端不会再求,直接从缓存中读取内容,并返回HTTP状态码200。Expires响应头,代表该资源的过期时间。是一个G

  • 深度好文! 图解Kafka Producer 内存池架构设计

    在阅读本文之前,希望你可以思考一下下面几个问题,带着问题去阅读文章会获得更好的效果。发送消息的时候,当Broker挂掉了,消息体还能写入到消息缓存中吗?当消息还存储在缓存中的时候,假如Producer客户端挂掉了,消息是不是就丢失了?当最新的ProducerBatch还有空余的内存,但是接下来的一条

  • Redis 缓存雪崩、击穿、穿透

    正文提到Redis我相信各位在面试,或者实际开发过程中对缓存雪崩,穿透,击穿也不陌生吧,就算没遇到过但是你肯定听过,那三者到底有什么区别,我们又应该怎么去防止这样的情况发生呢,我们有请下一位受害者。面试开始一个大腹便便,穿着格子衬衣的中年男子,拿着一个满是划痕的mac向你走来,看着快秃顶的头发,心想

  • 从未如此简单:5分钟搞懂 HTTP 缓存机制

      什么是HTTP缓存HTTP缓存可以说是HTTP性能优化中简单高效的一种优化方式了,缓存是一种保存资源副本并在下次请求时直接使用该副本的技术,当web缓存发现请求的资源已经被存储,它会拦截请求,返回该资源的拷贝,而不会去源服务器重新下载。一个优秀的缓存策略可以缩短网页请求资源的

  • 一文聊聊 Redis 的缓存场景

     序言夏日炎炎,无风。从空调房间出来,再到接近四十度的高温,这个过程,缓存预热了解一下……为什么要用缓存?因为追求性能,因为要追求极致的用户体验。缓存理论1、缓存适合的场景缓存,就是将一些需要读取数据放在磁盘或者内存中,由于是追求速度,从而一般放在内存中。在读取数据的时候,一般是从关系型数

  • Redis几个重要的健康指标

    存活情况所有指标中最重要的当然是检查redis是否还活着,可以通过命令PING的响应是否是PONG来判断。连接数连接的客户端数量,可通过命令src/redis-cliinfoClients|grepconnected_clients得到,这个值跟使用redis的服务的连接池配置关系比较大,所以在监控

  • 浏览器缓存原理以及本地存储

    作为一名前端工作人员,前端的缓存知识是必须掌握的,因为一个网站打开网页的速度直接关系到用户体验,用户粘度,而提高网页的打开速度有很多方面需要优化,其中比较重要的一点就是利用好缓存,缓存文件可以重复利用,还可以减少带宽,降低网络负荷。1缓存缓存从宏观上分为私有缓存和共享缓存,共享缓存就是那些能被各级代

  • 架构师面试常考!缓存三大问题及解决方案!

    1.缓存来由随着互联网系统发展的逐步完善,提高系统的qps,目前的绝大部分系统都增加了缓存机制从而避免请求过多的直接与数据库操作从而造成系统瓶颈,极大的提升了用户体验和系统稳定性。2.缓存问题虽然使用缓存给系统带来了一定的质的提升,但同时也带来了一些需要注意的问题。(1)缓存穿透缓存穿透是指查询一个

  • 一文读懂前端缓存

    大家都知道缓存的英文叫做cache。但我发现一个有趣的现象:这个单词在不同人的口中有不同的读音。为了全面了解缓存,我们得先从读音开始,这样才能够在和其他同事(例如PM)交(zhuāng)流(bī)时体现自己的修(bī)养(gé)。cache怎么念在国外IT圈和大部分国外视频中,cache的发音是/k

推荐阅读