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

  • 缓存击穿、穿透、雪崩及常用解决方案

    合集-Redis探寻(5)1.Redis的三种持久化策略及选取建议05-152.聊一聊redis十种数据类型及底层原理05-093.缓存更新的四种策略及选取建议05-194.Redis内存兜底策略——内存淘汰及回收机制05-235.缓存击穿、穿透、雪崩及常用解决方案05-30收起缓存击穿、穿透、雪崩

  • ML.NET Cookbook:(7)如何训练回归模型?

    通常,为了在ML.NET中训练任何模型,您将经历三个步骤:弄清楚训练数据如何以IDataView形式进入ML.NET。将“学习管道”构建为一系列基本的“运算符”(估计器)。在管道上调用Fit以获得经过训练的模型。示例文件[1]:feature_0;feature_1;feature_2;featur

  • 装饰模式、泛型、序列化重构Caffeine解决缓存不一致的问题

    一、前言Caffeine是一个高性能的Java缓存库,底层数据存储采用ConcurrentHashMap优点:因为Caffeine面向JDK8,在jdk8中ConcurrentHashMap增加了红黑树,在hash冲突严重时也能有良好的读性能。多线程环境中,不同的key可以并发写,相同的key会加锁

  • Spring Cloud Gateway + Nacos 实现服务上下线无缝切换

    ​大家好,我是不才陈某~最近知识星球的球友在学习星球中的《精尽SpringCloudAlibaba》专栏提到一个问题,相信也有很多人在线上环境遇到过,或许也因此被批过:一个集群中有某个服务突然下线,但是网关还是会去请求这个实例,所以线上就报错了,报错信息如下图:究其原因到底为何呢?有没有一种靠谱的解

  • 无需Redis,SpringBoot集成Ehcache实现缓存

    前言在平时做项目都要用到缓存,方便临时存储一些数据,加快访问速度。如果项目比较小,搭建redis服务,后期在维护上比较麻烦。今天分享一个SpringBoot集成Ehcache实现缓存的教程,适合中小项目中使用。准备工作1、maven中导入依赖复制<!--开启Springbootcache缓存-

  • 一文了解高性能架构和系统设计经验

    高性能和高并发,听着就有点类似,并且他们还经常一起提及,比如提高我们的并发性能,显然,高性能可以提高我们的并发,但是细化来看,他们是有区别的,他们的考量点的维度不同。高性能需要我们从单机维度到整体维度去考虑,更多的是先从编码角度、架构使用角度去让我们的单机(单实例)有更好的性能,然后再从整个系统层面

  • 聊聊八卦,当年的顶流明星事件是如何把公司的缓存架构“击垮”的

    一、为什么要用缓存集群这篇文章,咱们来聊聊热点缓存的架构优化问题。其实使用缓存集群的时候,最怕的就是热key、大value这两种情况,那啥叫热key大value呢?简单来说,热key,就是你的缓存集群中的某个key瞬间被数万甚至十万的并发请求打爆。大value,就是你的某个key对应的value可能

  • 你,缓存,一致性?

    哈喽,大家好,我是指北君。不知道大家出去面试有没有被问到过如何保证数据库与缓存一致性问题呢?大家又是如何回答的呢?缓存一致性 每次逢年过节的时候抢票非常艰难,放票的时候那么多人同时去抢票,如果所有人查询、购票等都去访问数据库,那数据库的压力得有多大,这时候很多都会引入缓存,把车票信息放入缓

  • RocketMQ每秒要写入几十万并发,是怎么实现的?

    ​目录1、页缓存技术+磁盘顺序写2、零拷贝技术3、最后的总结这篇文章来聊一下Kafka的一些架构设计原理,这也是互联网公司面试时非常高频的技术考点。Kafka是高吞吐低延迟的高并发、高性能的消息中间件,在大数据领域有极为广泛的运用。配置良好的Kafka集群甚至可以做到每秒几十万、上百万的超高并发写入

  • Redis与本地缓存组合食用,味道更佳!

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

  • HTTP 的缓存为什么这么设计?

    作为前端开发,缓存是整天接触的概念,面试必问、工作中也频繁接触到,可能大家对缓存的header记的比较熟了,可是大家有没有思考过为什么HTTP的缓存控制要这么设计呢?首先,为什么要有缓存?网页中的代码和资源都是从服务器下载的,如果服务器和用户的浏览器离得比较远,那下载过程会比较耗时,网页打开也就比较

  • 如何做好“防御性编码”?

    作者| 字白一、防御性编码的意义类似于“防御性驾驶”对驾驶安全的重要性,防御性编码目的概括起来就一条:将代码质量问题消灭于萌芽。要做到“防御性编码”,就要求我们充分认识到代码质量的严肃性,也就是“一旦你觉得这个地方可能出问题,那基本它就会(在某个时刻)出问题”。当然,实际情况比这个更严峻。

  • 最通俗的方式理解Spring循环依赖三级缓存

    今天,有位粉丝找我,说要耽误我5分钟时间,想让我帮助它理解一下Spring循环依赖的三级缓存,绕晕了一个星期,没有想明白。我想今天,用最通俗易懂的方式给大家重新梳理一下,保证让你听懂了。1、什么是循环依赖?循环依赖就是指循环引用,是两个或多个Bean相互之间的持有对方的引用。循环依赖有三种形态:(1

  • Spring循环依赖的“夺命连环问”,你能招架几波?

    大家好,欢迎来到Tlog4J课堂,我是Jensen。面试官:Spring是如何解决循环依赖问题的?候选人:Spring用了三级缓存来解决这个问题面试官:能具体讲讲它的工作原理吗?候选人:啊这……Spring循环依赖其实是Spring当中非常典型的一个问题,也非常难的一道题,因为回答这个问题本身会特别

  • Docker优秀实践:5个方法精简你的镜像

     创建短生命周期容器基于Dockerfile生成镜像,使用这个镜像生成的容器,我们要尽可能的缩短容器的生命周期。这里我的理解是,不要将容器当做vm来使用,这个容器可以被停止或者销毁,然后可以根据设置和配置的变动重新生成新的容器。理解构建上下文当你触发dockerbuild命令时,当前目录就

  • PHP中的九大缓存技术

    1、全页面静态化缓存也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms;一种比较常用的实现方式是用输出缓存: 2、页面部分缓存该种方式,是将一个页面中不经常变的部分进行静态缓存,而经常变

  • 高并发几十万的写入,Kafka是如何实现的?

     开篇当下流行的MQ有很多,因为我们公司在技术选型上选择了使用Kafka,所以我就整理了一篇关于Kafka的入门知识。通过技术选型我们对业界主流的MQ进行了对比,Kakfa最大的优点就是吞吐量高。Kafka是高吞吐低延迟的高并发、高性能的消息中间件,在大数据领域有极为广泛的运用。配置良好的

  • 你必须懂的前端性能优化

    从输入URL加载起看方向从输入URL到页面加载完成的过程:  1.首先做DNS查询,如果这一步做了智能DNS解析的话,会提供访问速度最快的IP地址回来  2.接下来是TCP握手,应用层会下发数据给传输层,这里TCP协议会指明两端的端口号,然后下发给网络层。网络

  • 面试官:你是如何使用JDK来实现自己的缓存(支持高并发)?

    需求分析项目中经常会遇到这种场景:一份数据需要在多处共享,有些数据还有时效性,过期自动失效。比如手机验证码,发送之后需要缓存起来,然后处于安全性考虑,一般还要设置有效期,到期自动失效。我们怎么实现这样的功能呢?解决方案 使用现有的缓存技术框架,比如redis,ehcache。优点:成熟,稳

  • 没想到,我们的分布式缓存竟这样把注册中心搞垮!

    每当有机会写故障类主题的时候,我都会在开始前静静地望着显示器很久,经过多次煎熬和挣扎之后才敢提起笔来,为什么呢?因为这样的话题很容易招来吐槽,比如“说了半天,不就是配置没配好吗?”,或者“这代码是猪写的吗?你们团队有懂性能测试的同学吗?”,这样的评论略带挑衅,而且充满了鄙视之意。不过我觉得,在技术的

推荐阅读