随笔分类 -  面试常见问题

面试中常见问题
Redis 面试题
摘要:本文的面试题如下: Redis 持久化机制 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题 热点数据和冷数据是什么 Memcache与Redis的区别都有哪些? 单线程的redis为什么这么快 redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构 redis的过期策略以及内 阅读全文

posted @ 2021-02-05 09:18 星河赵 阅读(124) 评论(0) 推荐(0) 编辑

HTTP常见状态码(14种)
摘要:HTTP状态码表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常或者是出现的错误,能够根据返回的状态码判断请求是否得到正确的处理很重要。 状态码由3位数字和原因短语组成,例如下图所示: 数字中的第一位指定了响应类别,后两位无分类,响应类别有一下5种: 1xx Informational(信 阅读全文

posted @ 2020-11-22 21:12 星河赵 阅读(604) 评论(0) 推荐(0) 编辑

python 之gevent 协程操作
摘要:gevent的简介 gevent是一个基于协程的python网络库,在遇到IO阻塞时,程序会自动进行切换,可以让我们用同步的方式写异步IO代码。 因为python线程的性能问题,在python中使用多线程运行代码经常不能达到预期的效果。而有些时候我们的逻辑中又需要开更高的并发,或者简单的说,就是让我 阅读全文

posted @ 2020-11-22 21:04 星河赵 阅读(1263) 评论(0) 推荐(0) 编辑

mongo分片集群生产环境操作步骤&&mongo注意事项
摘要:生产环境第一次上线操作步骤(前提代码中需要指定shard_key) python 代码示例 from mongoengine import connect, DynamicDocument, SequenceField, StringField connect(host="mongodb://roo 阅读全文

posted @ 2020-11-22 19:32 星河赵 阅读(204) 评论(0) 推荐(0) 编辑

记录一次supervisor在生产环境中遇到的坑minfds参数
摘要:现象描述 在生产环境中线上反馈服务端接口响应速度很慢,但是在排查问题时发现服务器的负载并不高,带宽也没有问题,最后定位到问题是因为supervisor配置中有一个minfds参数(单个进程开启的描述符最多不允许超过 minfds 设置的值默认1024) 在生产环境中需要修改这个配置为655350 配 阅读全文

posted @ 2020-11-22 19:22 星河赵 阅读(378) 评论(0) 推荐(0) 编辑

nginx负载均衡分类&&优先级配置
摘要:nginx负载均衡分类 1.RR简单轮询(默认) 2.balance权重指定轮询几率,weight和访问比率成正比 3.ip_hash(可确保session一致)固定ip访问同一台机器 4.upstream-fair 按后端服务器的响应时间来分配请求,响应时间短的优先分配。 5:url_hash(第 阅读全文

posted @ 2020-11-22 19:03 星河赵 阅读(768) 评论(0) 推荐(0) 编辑

数据库为什么中索引会比较快?
摘要:数据库为什么中索引会比较快? 建立了索引是字典 哈希 哈希将一组数据计算出一个唯一值,数据的地址放在指针数组的哪个单元格是算出来的,是有迹可寻的 哈希(字典)属于是空间换时间 阅读全文

posted @ 2020-11-22 19:02 星河赵 阅读(408) 评论(0) 推荐(0) 编辑

redis 面试相关
摘要:1.redis锁的机制 什么时候会死锁 设计一个死锁的情景 存在风险:SETNX和EXPIRE 为两个指令,如果设置了SETNX后程序崩溃,EXPIRE未成功执行则会出现资源锁死的情况。 key不存在,将 key 设置为 value.如果 key 已存在,则不做任何操作 原子 – Redis的所有操 阅读全文

posted @ 2020-11-22 18:56 星河赵 阅读(100) 评论(0) 推荐(0) 编辑

mysql 存储引擎分类和事务隔离级别
摘要:mysql 存储引擎分类 myisam和innodb的区别 1. InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务; 2. InnoDB支持外键,而MyISAM 阅读全文

posted @ 2020-11-22 18:51 星河赵 阅读(281) 评论(0) 推荐(0) 编辑

Mysql并发时经典常见的死锁原因及解决方法
摘要:1. mysql都有什么锁 MySQL有三种锁的级别:页级、表级、行级。 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁 阅读全文

posted @ 2020-11-22 18:43 星河赵 阅读(1470) 评论(0) 推荐(0) 编辑

tcp三次握手四次挥手大白话理解
摘要:tcp三次握手四次挥手大白话理解 三次握手建立连接阐述: 第一次握手:客户端要和服务端进行通信,首先要告知服务端一声,遂发出一个SYN=1的连接请求信号,”服务端哥哥,我想给你说说话”。 第二次握手:当服务端接收到客户端的连接请求,此时要给客户端一个确认信息,”我知道了(ACK),我这边已经准备好了 阅读全文

posted @ 2020-11-22 18:28 星河赵 阅读(1427) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示