福大大架构师每日一题
福大大架构师每日一题
全部文章
分类
福大大架构师每日一题(1005)
归档
标签
去牛客网
登录
/
注册
福大大架构师每日一题的博客
最新面试题,针对高级开发人员和架构师。内容是后端、大数据和人工智能。
TA的专栏
831篇文章
2人订阅
福大大架构师每日一题
831篇文章
7114人学习
全部文章
(共1001篇)
2020-07-20:你觉得redis有什么缺点,给你改进的话你会怎么改进?
来自专栏
福哥答案2020-07-20: 1.由于 Redis 是内存数据库,短时间内大量增加数据,可能导致内存不够用。2.redis是单线程的,单台服务器无法充分利用多核服务器的CPU。3.遇到大量查询时容易阻塞。4.缓存和数据库双写一致性问题。5.缓存雪崩问题。6.缓存击穿问题。7.缓存的并发竞争问题。8...
缓存
redis
2020-07-20
3
1127
2020-07-19:给你两千万条数据,你会如何添加到缓存中?
来自专栏
福哥答案2020-07-19: 1.内置map。单条数据量不大时,可以用内置map,一条一条插入2000万数据,耗费至少5秒时间。单条数据量过大,这种方法用不了。2.内存数据库,比如redis。单条数据量不大时,比如一条数据1k,总共20g,单个redis就行。单条数据量大,用分布式。3.布隆过滤器...
缓存
redis
2020-07-20
3
575
2020-07-18:给定一个无序数组和一个目标值,找出数组中两个数之和等于目标值的所有组合,并指出其时间复杂度。
来自专栏
福哥答案2020-07-18: 假设数组是[3,5,3,5],目标值是8。答案是否可重复,题里没说,所以分3种情况。如下: 1.重复。答案是【0,1】【0,3】【1,2】【2,3】,序号组合,共4种组合。解法如下:1.1.嵌套遍历。时间复杂度:O(n^2)。1.2.哈希法。键存数组元素值,值存出现次...
算法
2020-07-20
3
508
2020-07-17:线上一个服务有4个实例突然变得访问很慢,你会从什么地方入手找原因?
来自专栏
福哥答案2020-07-17: 声明:该总结为网友朋友总结,本人是归纳成文,方便各网友学习交流。 在一个高并发系统中 如果突然出现一个应用或者说一个服务突然变得很慢,应该怎么排查? 这个是考线上排查问题能力,没有标准答案,作为开发,假设这种情景出现你怎么诊断问题? 首先:想知道,在实际情况下,怎么知...
网络
架构师
分布式
2020-07-20
3
595
2020-07-16:如何获得一个链表的倒数第n个元素?
来自专栏
福哥答案2020-07-16: 1.快慢指针。快指针先走n步,然后快慢指针同时走,直到快指针走到尾。2.两次遍历。第一次遍历获取链表长度,然后计算出序号,然后遍历获取序号下的元素。3.数组保存。遍历一次保存到数组,然后计算序号,这样就能获取到元素。4.栈保存。遍历一次链表,遍历的过程中将元素放到一个...
算法
2020-07-20
3
448
2020-07-15:死锁与活锁的区别,死锁与饥饿的区别?
来自专栏
福哥答案2020-07-15: 死锁:是指两个或两个以上的进程(或线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。产生死锁的必要条件:1、互斥条件:所谓互斥就是进程在某一时间内独占资源。2、请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不...
jdk
java
2020-07-20
3
802
2020-07-14:es用过冷热分离吗?假如现在有些数据热变冷,有些数据冷变热,怎么解决?
来自专栏
福哥答案2020-07-14: 热变冷: 有x台机器tag设置为hot。 有y台机器tag设置为cool。 hot集群中只存最近两天的。 有一个定时任务每天将前一天的索引标记为cool。 es看到有新的标记就会将这个索引迁移到冷集群中, 这都是es自动完成的。 冷变热:缓存预热。
elasticsearch
2020-07-20
3
519
2020-07-13:es是去查id再根据id去查数据库这种方式好,还是所有数据都放es,直接去查es好?
来自专栏
福哥答案2020-07-13: 有人觉得第一种方法好,也有人觉得第二种方法好。如果搜索字段远小于显示字段,比如搜索字段为3个,显示字段有20个,这个时候用第一种方法好。es+hbase,一般这样搭配。如果搜索字段跟显示字段接近,或者一条【行记录】的数据量并不大,这个时候用第二种方法好。 回答1:ES...
elasticsearch
2020-07-20
3
797
2020-07-12:什么是索引回表,如何避免?
来自专栏
福哥答案2020-07-12: 回表:先定位【主键值】,再定位【行记录】,扫描了两次B+树,这就是回表。 避免方法:用覆盖索引可以避免回表。将被查询的字段,建立到联合索引里去。explain的输出结果Extra字段为Using index时,能够触发覆盖索引。
mysql
数据库
2020-07-20
3
581
2020-07-11:session和cookie的区别是什么?
来自专栏
福哥答案2020-07-11: 1.保存位置:session服务端。cookie客户端。2.安全性:session相对安全,cookie相对不安全。3.存储类型:session能够存储任意的对象,cookie只能存储String类型的对象。4.大小限制:session没有大小限制。cookie有大小...
架构师
分布式
2020-07-20
3
661
首页
上一页
84
85
86
87
88
89
90
91
92
93
下一页
末页