question

news2024/10/6 8:22:53

4、Mysql高可用有几种方案,分别有什么特点?

特点优点缺点
mysql group replication(MGR)组复制组内一半节点同意即可提交更改操作、最多支持 9 个节点、基于MRG插件、多节点写入支持、故障自动检测、引擎必须为 innodb、必须有主键、binlog 为 row强一致、paxos协议、
MySQL InnoDB Cluster

MySQL Shell:MySQL的高级客户端、管理工具和代码编辑器。

MySQL Router:一种轻量级的中间件,提供负载均衡功能

MySQL InnoDB ClusterSet将主要的InnoDB Cluster与其他位置(例如,不同数据中心)的一个或多个副本链接数据可能丢失

5、redis分布式锁你们是怎么用的(redission),原理知道吗?

6、redis的热key知道吗? 一个热key导致单台机访问流量过高,该怎么办?

大key 1.数据请求大量超时2.侵占带宽网络拥堵:3.内存溢出或处理阻塞

热key1.分片服务瘫痪2.Redis 分布式集群优势弱化4.引发缓存击穿:5.cpu占用高,影响其他服务

业务判断

(1)购物车场景,当一个购物车的key设计,没有上限,没有其他随机值约束,仅使用了mid。这个时候就要注意,如果有个购物狂,一次加购5w件商品怎么办?

(2)活动资格列表场景,当一个活动的资格查询list被放入一个key,活动期间频繁的查询和操作。这个时候就要注意,list的数据量有多少?查询资格的操作是否集中?如果集中,qps是多少?

工具查看

查看bigkey:redis-cli -a 登录密码 --bigkeys

查看hotkey:redis-cli -a 登录密码 --hotkeys

删除大key

unlink 命令是 del 的异步版本,由 Lazyfree 机制实现

被动删除,允许以 Lazyfree 的方式清除

解决方案

(1)利用二级缓存
比如利用ehcache,或者一个HashMap都可以。在你发现热key以后,把热key加载到系统的JVM中。

(2)备份热key 不要让key走到同一台redis上不就行了,热key+随机值(0 - 2n n为集群数量) 

7、分布多台redis的话,如果某一台缓存过期了,流量过大该怎么办?

缓存击穿加锁或jvm存储

排查大 Key 问题

检查业务是否使用了 pipelines

批量查询,如:mget、hmget 或 hgetall等。

8、如果有10台机同时失效,那该怎么一次性回源

9、限流是怎么做的,用阿里云的sentinel,有几种策略(qps,时间)

10、有几种限流算法,各有什么优缺点?

普通窗口对固定的时间窗口内的请求数量进行计数,超过请求数量的阈值,将被直接丢弃临界问题
滑动窗口窗口根据周期时间移动,有效防止临界请求问题流量到达阈值时会瞬间掐断流量,所以导致流量不够平滑。
漏桶以固定的出口流量匀速流出,请求的流量超过漏桶大小,将被丢弃。匀速,由于速率固定,即使在某个时刻下游处理能力过剩,也不能得到很好的利用
令牌桶以一定速度往令牌桶里丢令牌,当一个请求过来,去令牌桶里申请令牌,如果能够获取到令牌,那么请求就可以正常进行,反之被丢弃

2、Redis你比较熟吧,说说它机制为什么快?3、有几种数据结构,底层分别是怎么存储的?4、Redis有几种持久化方式5、多线程情况下如何保证线程安全?6、用过volatile吗?它是如何保证可见性的,原
理是什么?
MySQL的索引结构,聚族索引和非聚族索>的区别?
8、MySQL有几种高可用方案,你们用的是哪一种?
9、秒杀采用什么方案,分表怎么做的,redis挂了怎么办?
10、分表为什么要停服这种操作,如果不停服可
以怎么做?
11、你怎么防止优惠券有人重复刷?
12、redis数据幂等性是怎么保证的?

1、你说说java线程池吧,怎么运作的?放在队列里的任务是什么时机执行的?

2、你们项目线程池怎么配置的,为什么这么配?

非io cpu   线程数 = CPU 核心数 * (1 + IO 耗时/ CPU 耗时)


3、说下spring bean的生命周期4、redis为什么快?你说到支持多种数据结构,为什么这个能提高速度?5、Feign底层原理看过吗?6、怎么改负载均衡参数?7、如果让你设计负载均衡,你会怎么设计?8、CPU飚高有哪些原因?
9、hotkey有检测过吗? 怎么优化的?

10、做一道算法题,两个非负整数想加,结果以字符串输出

力扣   地址 
11、有什么问我的吗?

  • 项目的整体架构,包含分多少个服务,多少个节点,调用链是怎样的

  • 你做过的最有挑战性的某个模块功能

  • 这些功能的业务设计,包含数据表有哪些,用了哪些中间件,怎么跟其他服务做数据联动的

  • 你在项目中做了哪些优化,有没有什么效果,比如RT减少200ms,压测数据增加了5倍之类的,有数据支撑的话更有说服力

  • 你遇到过哪些线上问题,怎么排查故障的

  • 项目的QPS相关指标,你觉得还能怎么优化,假设有多加10倍的流量过来,你觉得怎么设计才能支撑得了这么高的访问量

  • 你未来三到五年的职业规划是什么

  • 说说你的优缺点,你跟同龄人比优势在哪里

  • 你工作中遇到的最大难题是什么,不局限于技术方面,你是怎么协调的

  • 如果你来我们这边,你想得到哪些收获

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/420628.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Arcgis Engine之打开MXD文档

Arcgis Engine之打开MXD文档概述方法一:方法二:概述 图层加载功能将用到MapControl 控件提供的LoadMxFile 方法。 该方法通过指定的*. Mxd文档路径直接获取 该方法第一个参数是文件路径, 第二个参数是MExd文档中地图的名称或索引&#xff0…

1.初识Earth Engine

Earth Engine平台是一个集科学分析和地理信息可视化的综合性平台,该平台提供丰富的API,以及工具帮助方便查看、计算、处理、分析大范围的各种影像等GIS数据。 基础数据 目前Earth Engine上已由几十PB的影像栅格数据及矢量数据数据地址。数据主要分为以…

Prometheus+Grafana从0到1搭建jvm监控

目 录1. 准备工作2. 添加配置2.1 添加maven依赖2.2 application.properties增加配置2.3 新增配置类2.4 配置Prometheus2.5 配置Grafana3. 小结在上一篇博客《 PrometheusMysqld_exporterGrafana从0到1搭建MySQL的可视化监控》,我们完成了对数据库的可视化监控搭建&a…

都说程序员就是吃青春饭,35岁就会被淘汰,我用自己的经历来告诉你事实

上个假期我回家了,遇到三姑六婆总会问我读研没读、工作怎么样、薪资多少等等问题,相信大家也都遇到过。我一般会用“在做程序员,写代码的这种话”来敷衍他们,但没想到他们懂得还挺多的,又搬出了一套关于程序员的理论&a…

当AI遇上元宇宙:智能科技如何助力虚拟世界的发展?

欢迎来到Hubbleverse 🌍 关注我们 关注宇宙新鲜事 📌 预计阅读时长:10分钟 本文仅代表作者个人观点,不代表平台意见,不构成投资建议。 人工智能和元宇宙是21世纪最突出的技术之一。它们各自可以在许多方面提高人们…

MySQL、PostgreSQL、Oracle、SQL Server数据库触发器实现同步数据

数据库触发器是一种在数据库中设置的程序,当满足某些特定条件时,它会自动执行。触发器通常与数据表的操作(例如插入、更新和删除)相关联,它们可以帮助保证数据的完整性和一致性。在本篇博客中,我将介绍各种…

对SQL注入进行的一些总结

简介 SQL注入作为一种攻击方式最早可以追溯到20世纪90年代中期,当时Web应用程序开始流行并广泛使用数据库作为其后端数据存储。最早的SQL注入攻击是通过简单地在Web表单输入框中输入SQL代码来实现的,攻击者可以通过修改输入参数来篡改数据库查询的行为&a…

Pytorch 容器 - 2. Module的属性访问 modules(), children(), parameters(), buffers()等

目录 1. modules() 和 named_modules() 2. children() 和 named_children() 3. parameters() 和 named_parameters() 4. buffers() 和 named_buffers() Module类内置了很多函数,其中本文主要介绍常用的属性访问函数,包括: modules(), nam…

Spring事务源码-EnableTransactionManagement实现解析

Transactional注解 Transactional是spring中声明式事务管理的注解配置方式。Transactional注解可以帮助我们标注事务开启、提交、者回滚、事务传播、事务隔离、超时时间等操作。 而EnableTransactionManagement是开启Spring 事务的入口。 EnableTransactionManagement 标注启…

什么是数字人?数字人可以应用在哪些行业?

数字人指的是由计算机技术、人工智能技术和大数据技术等多种技术手段构建的一种虚拟的人类形态。数字人通常具备丰富的信息处理能力、模拟能力和学习能力,可以根据人们的需求进行智能化定制服务。 数字人 在很多行业领域,数字人都被广泛应用&#xff0…

【并发编程】ConcurrentHashMap源码分析(一)

ConcurrentHashMap源码分析CHM的使用CHM的存储结构和实现CHM源码put源码分析initTable 初始化tabletreeifyBin()和tryPresize()transfer 扩容和数据迁移高低位的迁移ConcurrentHashMap是一个高性能的,线程安全的HashMapHashTable线程安全,直接在get,put方…

spring security 的AuthenticationSuccessHandler 没有调用 ,无法生效

今天想不明白,我控制层写了一个登录的接口。结果验证成功了,我发现AuthenticationSuccessHandler 没有调用 ,而且也不生效啊,最后研究终于发现是因为我们需要配置登录的url 这个url 我们访问,中间的什么控制器什么的框…

Win10怎么取消开机密码?这样做就可以!

集美们,我每次开电脑都要输入密码,感觉太麻烦了,想把开机密码取消掉,应该怎么做呀?感谢回答!】 在Windows 10操作系统中,用户可以设置开机密码来保护计算机的安全性。然而,有时候用…

【CSS】使用绝对定位 / 浮动解决外边距塌陷问题 ( 为父容器 / 子元素设置内边距 / 边框 | 为子元素设置浮动 | 为子元素设置绝对定位 )

文章目录一、外边距塌陷描述1、没有塌陷的情况2、外边距塌陷情况二、传统方法解决外边距塌陷 - 为父容器 / 子元素设置内边距 / 边框三、使用浮动解决外边距塌陷 - 为子元素设置浮动四、使用绝对定位解决外边距塌陷 - 为子元素设置绝对定位一、外边距塌陷描述 在 标准流的父盒子…

AE开发20210601之绘制集合要素、绘制点、空间查询、属性查询、图形查询、选择集内容、符号化

AE开发之绘制集合要素绘制点步骤queryFilterQueryDefcursor查现有的SpatialRel可以有的空间关系有哪一些。Map类,对应的是FeatureSelection属性,SelectionCount属性,空间查询属性查询图形查询选择集内容符号化multiparrcolorRampLineSymbol下…

a标签 链接 target=”_blank” 为什么要增加 rel=”noopener noreferrer”

在<a></a>中使用target"_blank" 那么会得到以下错误提示&#xff1a; Using target"_blank" without rel"noopener noreferrer" is a security risk: see https://mathiasbynens.github.io/rel-noopener [react/jsx-no-target-blank…

Golang流媒体实战之七:hls拉流服务源码阅读

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码)&#xff1a;https://github.com/zq2599/blog_demos 本篇概览 本文是《Golang流媒体实战》系列的第七篇&#xff0c;继续学习一个重要且通用的知识点&#xff1a;hls拉流在《体验开源项目lal》一文中&#xff0…

两种方法实现杨辉三角(java实现)

&#x1f389;&#x1f389;&#x1f389;点进来你就是我的人了 博主主页&#xff1a;&#x1f648;&#x1f648;&#x1f648;戳一戳,欢迎大佬指点!人生格言&#xff1a;当你的才华撑不起你的野心的时候,你就应该静下心来学习! 欢迎志同道合的朋友一起加油喔&#x1f9be;&am…

AI 作图绘画的软件和网址

软件分享 分享软件一&#xff1a;NovelAI NovelAI是一个用于ai写文章的工具&#xff0c;大家可以给它文章标题框架&#xff0c;让它生成文章。后来这款工具进行功能拓展&#xff0c;完成了ai绘画功能&#xff0c;它支持我们上传草图生成图片&#xff0c;也支持我们通过画面描…

计算机网络思维导图,快快收藏学习啦!

第一章&#xff08;概述&#xff09; P0 - 计算机网络<思维导图> 第二章&#xff08;物理层&#xff09; P1 - 计算机网络<思维导图> 便签中的内容&#xff1a; ①香农公式&#xff1a;CW*Log2(1S/N) (bit/s) C:极限传输速率 W:信道带宽(单位Hz) S:信道内所传…