01 2021 档案

摘要:福哥答案2021-01-31:[答案来自此链接:](https://www.zhihu.com/question/442112697)一个集群模式的官方推荐最小最佳实践方案是 6 个节点,3 个 Master 3 个 Slave 的模式。 key 分槽与转发机制Redis 将键空间分为了 16384 阅读全文
posted @ 2021-01-31 22:11 福大大架构师每日一题 阅读(341) 评论(0) 推荐(0) 编辑
摘要:福哥答案2021-01-30:可以将多次 IO 往返的时间缩减为一次,减少多次IO延迟的开销。前提是 pipeline 执行的指令之间没有因果相关性。 多个指令之间没有依赖关系,可以使用 pipeline 一次性执行多个指令,减少 IO,缩减时间。可以查看redis官方手册,有更详细的案例测试。ht 阅读全文
posted @ 2021-01-30 22:41 福大大架构师每日一题 阅读(223) 评论(0) 推荐(0) 编辑
摘要:福哥答案2021-01-30: [答案1:](https://italk.mashibing.com/question/detail/ques_00006009)全量同步master服务器会开启一个后台进程用于将redis中的数据生成一个rdb文件,与此同时,服务器会缓存所有接收到的来自客户端的写命 阅读全文
posted @ 2021-01-30 10:18 福大大架构师每日一题 阅读(133) 评论(0) 推荐(0) 编辑
摘要:福哥答案2021-01-28: [答案1:](https://italk.mashibing.com/question/detail/ques_00005101)1.使用key值前缀来作命名空间虽然说Redis支持多个数据库(默认32个,可以配置更多),但是除了默认的0号库以外,其它的都需要通过一个 阅读全文
posted @ 2021-01-28 21:24 福大大架构师每日一题 阅读(500) 评论(0) 推荐(1) 编辑
摘要:福哥答案2021-01-27: scp,rz,sz,sftp,rsync。 1.scp下载PuTTY软件,并在C盘安装目录中,找到pscp.exe文件,将pscp.exe的路径加入到系统环境变量Path中, 官网下载地址:https://www.chiark.greenend.org.uk/~sgt 阅读全文
posted @ 2021-01-27 21:25 福大大架构师每日一题 阅读(586) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-01-26: [2020-01-26:mysql8.0做了什么改进?](http://bbs.xiangxueketang.cn/question/1244)帐户管理增加了对角色的支持。支持原子数据定义语句(atomic DDL)。支持utf8mb4字符集。InnoDB默认情况下在 阅读全文
posted @ 2021-01-26 21:29 福大大架构师每日一题 阅读(179) 评论(0) 推荐(0) 编辑
摘要:福哥答案2021-01-26: 2020-01-26:mysql8.0做了什么改进? 帐户管理增加了对角色的支持。 支持原子数据定义语句(atomic DDL)。 支持utf8mb4字符集。 InnoDB默认情况下在服务器启动时启用二进制日志。 MySQL 8.0的十大新特性 今天,让我们看一下My 阅读全文
posted @ 2021-01-26 20:50 福大大架构师每日一题 阅读(2) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-01-25: [答案1:](https://bbs.csdn.net/topics/398982967)redis-sentinel故障转移的流程:1.当多个sentinel发现并确认了master有问题。2.接着会选举出一个sentinel作为领导。3.再选举出一个slave作为 阅读全文
posted @ 2021-01-25 21:10 福大大架构师每日一题 阅读(387) 评论(0) 推荐(0) 编辑
摘要:福哥答案2021-01-25: 答案1: redis-sentinel故障转移的流程: 1.当多个sentinel发现并确认了master有问题。 2.接着会选举出一个sentinel作为领导。 3.再选举出一个slave作为master。 4.通知其余的slave,新的master是谁。 5.通知 阅读全文
posted @ 2021-01-25 21:01 福大大架构师每日一题 阅读(10) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-01-24:荷兰国旗问题三分+小于区递归+大于区递归。,相等区不用管。 代码用go语言编写。利用slice特性,可以节省两个参数。代码如下: package main import ( "fmt" "math/rand" "time" ) func main() { rand.Se 阅读全文
posted @ 2021-01-24 21:51 福大大架构师每日一题 阅读(62) 评论(0) 推荐(0) 编辑
摘要:福哥答案2021-01-24: 荷兰国旗问题三分+小于区递归+大于区递归。,相等区不用管。 代码用go语言编写。利用slice特性,可以节省两个参数。代码如下: package main import ( "fmt" "math/rand" "time" ) func main() { rand.S 阅读全文
posted @ 2021-01-24 21:37 福大大架构师每日一题 阅读(11) 评论(0) 推荐(0) 编辑
摘要:福哥答案2021-01-23:这道题复杂度太高,短时间内很难写出来。面试的时候不建议手撕代码。一个存节点的map+一个存桶的map+一个存桶的双向链表。桶本身也是一个双向链表。存节点的map:key是键,value是节点。存桶的map:key是次数,value是桶。代码用golang编写,代码如下: 阅读全文
posted @ 2021-01-23 21:51 福大大架构师每日一题 阅读(137) 评论(0) 推荐(0) 编辑
摘要:福哥答案2021-01-22:jdk1.7写流程:1.如果table数组为空,table数组初始化,调用inflateTable方法。2.如果key为null,调用putForNullKey()方法,表示插入一个键为null的键值对。否则就是步骤3。3.根据key计算hash,调用hash()方法。 阅读全文
posted @ 2021-01-22 22:27 福大大架构师每日一题 阅读(92) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-01-21: jdk1.7读流程:1.key是否为空值null,如果为空,直接遍历table[0]链表,寻找key==null键。调用的是getForNullKey()方法。如下:1.1.如果元素个数为0,直接返回null。1.2.遍历table[0]。1.3.遍历到了,返回值;没 阅读全文
posted @ 2021-01-21 21:10 福大大架构师每日一题 阅读(76) 评论(0) 推荐(0) 编辑
摘要:2020-01-20:mysql中,一张表里有3亿数据,未分表,要求是在这个大表里添加一列数据。数据库不能停,并且还有增删改操作。请问如何操作?福哥答案2020-01-20: 陌陌答案:用pt_online_schema_change 这个工具能操作,原理是先复制表结构在同步数据。 [CSDN答案: 阅读全文
posted @ 2021-01-20 22:40 福大大架构师每日一题 阅读(152) 评论(0) 推荐(0) 编辑
摘要:2021-01-20:mysql中,一张表里有3亿数据,未分表,要求是在这个大表里添加一列数据。数据库不能停,并且还有增删改操作。请问如何操作? 福哥答案2020-01-20: 陌陌答案: 用pt_online_schema_change 这个工具能操作,原理是先复制表结构在同步数据。 CSDN答案 阅读全文
posted @ 2021-01-20 22:29 福大大架构师每日一题 阅读(4) 评论(0) 推荐(0) 编辑
摘要:2021-01-19:mysql中,一张表里有3亿数据,未分表,其中一个字段是企业类型,企业类型是一般企业和个体户,个体户的数据量差不多占50%,根据条件把个体户的行都删掉。请问如何操作?福哥答案2021-01-09: 面试的时候,说的是分批删除,没让面试官满意。 [网上答案:1:](http:// 阅读全文
posted @ 2021-01-19 21:53 福大大架构师每日一题 阅读(161) 评论(0) 推荐(0) 编辑
摘要:福哥答案2021-01-18: jdk1.7创建流程:三种构造器。1.初始容量不能为负数,默认16。2.初始容量大于最大容量时,初始容量等于最大容量。3.负载因子必须大于0,默认0.75。4.根据初始容量算出容量,容量是2的n次幂。5.设置负载因子loadFactor 。6.设置容量极限thresh 阅读全文
posted @ 2021-01-18 21:15 福大大架构师每日一题 阅读(201) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-01-07: 1.7 数组+链表重要字段://HashMap的主干数组,可以看到就是一个Entry数组,初始值为空数组{},主干数组的长度一定是2的次幂,至于为什么这么做,后面会有详细分析。transient Entry<K,V>[] table = (Entry<K,V>[]) 阅读全文
posted @ 2021-01-17 22:31 福大大架构师每日一题 阅读(80) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-01-06:[知乎答案:](https://www.zhihu.com/question/439602796)首先,Token 一般放在 Header 或者 Cookies 中,Http 是明文传输,Https 是密文传输。可以一定程度防止Token 截获。第二,Token 一般会 阅读全文
posted @ 2021-01-16 23:14 福大大架构师每日一题 阅读(528) 评论(0) 推荐(0) 编辑
摘要:福哥答案2021-01-06: 知乎答案: 首先,Token 一般放在 Header 或者 Cookies 中,Http 是明文传输,Https 是密文传输。可以一定程度防止Token 截获。 第二,Token 一般会和 Ip,MAC地址,或者 DeviceID 进行绑定。如果服务端检测这些发生了变 阅读全文
posted @ 2021-01-16 23:06 福大大架构师每日一题 阅读(12) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-01-15:一、我想到的答案。为什么不能用设备id?接口调用,如果是网页,设备id是无法获取的。另外,设备id可以作假。 为什么不能用ip区分?有些网络(某些校园网),对外就是一个ip。 用token区分设备有什么缺点?同一台设备登录多次,会被当成多个不同的设备。实在想不到好的办法 阅读全文
posted @ 2021-01-15 21:19 福大大架构师每日一题 阅读(188) 评论(0) 推荐(0) 编辑
摘要:福哥答案2021-01-15: 一、我想到的答案。 为什么不能用设备id? 接口调用,如果是网页,设备id是无法获取的。另外,设备id可以作假。 为什么不能用ip区分? 有些网络(某些校园网),对外就是一个ip。 用token区分设备有什么缺点? 同一台设备登录多次,会被当成多个不同的设备。实在想不 阅读全文
posted @ 2021-01-15 21:10 福大大架构师每日一题 阅读(22) 评论(0) 推荐(0) 编辑
摘要:福哥答案2021-01-14: 答案来自此链接: 介绍: timsort是一种混合、稳定高效的排序算法,源自合并排序和插入排序,旨在很好地处理多种真实数据。它由Tim Peters于2002年实施使用在Python编程语言中。该算法查找已经排序的数据的子序列,并使用该知识更有效地对其余部分进行排序。 阅读全文
posted @ 2021-01-14 20:20 福大大架构师每日一题 阅读(18) 评论(0) 推荐(0) 编辑
摘要:福哥答案2021-01-13:[答案来自此链接:](https://www.zhihu.com/question/439121902)数据库存储设计一般分为行存储还有列存储。行存储一般每一行的数据通过主键聚簇索引存储在一起,列存储一般每一列的数据存储在一起。问题中说的任意一列组合查询,针对上亿的数据 阅读全文
posted @ 2021-01-13 22:27 福大大架构师每日一题 阅读(122) 评论(0) 推荐(0) 编辑
摘要:福哥答案2021-01-12: 这个面试题很偏,连题意都不知道。 多维表达式 (MDX) 是用于在 MicrosoftAnalysis Services 中处理和检索多维数据的查询语言。MDX 基于 XML for Analysis (XMLA) 规范,并带有特定于 SQL ServerAnalys 阅读全文
posted @ 2021-01-12 20:36 福大大架构师每日一题 阅读(156) 评论(0) 推荐(0) 编辑
摘要:福哥答案2021-01-11: 1.free:查看内存占用情况,会直接返回,常用参数 -M、-G 是以MB或GB为单位返回结果。2.sar:定时检测系统资源占用情况,-r 参数是内存资源,一般用法 sar -r 5 10,含义是每隔五秒检测一次、检测十次后结束,每次检测都会输出当时结果、最后一次结束 阅读全文
posted @ 2021-01-11 22:31 福大大架构师每日一题 阅读(140) 评论(0) 推荐(0) 编辑
摘要:福哥答案2021-01-10:[答案来自此链接:](https://blog.csdn.net/sinat_31275315/article/details/108239492)方法一:PS在ps命令中,“-T”选项可以开启线程查看。 方法二: Toptop命令可以实时显示各个线程情况。要在top输 阅读全文
posted @ 2021-01-10 22:01 福大大架构师每日一题 阅读(178) 评论(0) 推荐(1) 编辑
摘要:福哥答案2020-01-09:[答案来自此链接:](https://www.zhihu.com/question/438536200)1.tailtail -f首先就是 tail -f,tail 命令是实时显示日志文件的最常用解决方案,加上 -f 参数可以实时拉取日志最新的更新:tail -f /v 阅读全文
posted @ 2021-01-10 17:11 福大大架构师每日一题 阅读(156) 评论(0) 推荐(0) 编辑
摘要:福哥答案2021-01-08:[答案来自此链接:](https://www.cnblogs.com/biglucky/p/4223565.html)Cache, local memory: CPU > GPU 。Threads(线程数): GPU > CPU。Registers: GPU > CPU 阅读全文
posted @ 2021-01-08 21:47 福大大架构师每日一题 阅读(198) 评论(0) 推荐(0) 编辑
摘要:福哥答案2021-01-07:[答案来自此链接:](https://www.zhihu.com/question/438234873)CDN(Content Delivery Network):内容分发网络是指一组在地理上分散的服务器,它们协同工作以提供互联网内容的快速交付,一般各种网页静态资源,例 阅读全文
posted @ 2021-01-07 20:50 福大大架构师每日一题 阅读(259) 评论(0) 推荐(0) 编辑
摘要:福哥答案2021-01-06: [答案来自此链接:](https://www.zhihu.com/question/438078173)首先提出假设:考虑一下这几个问题:手机号码都是数字吗?都是中国的手机号码吗?会按照手机号等值查询吗?会按照手机号范围查询吗?需要手机号列唯一约束吗?最简单情况(中国 阅读全文
posted @ 2021-01-06 21:06 福大大架构师每日一题 阅读(243) 评论(0) 推荐(0) 编辑
摘要:福哥答案2021-01-05:答案来自这个链接:[ 每日一面 - mysql 的自增 id 的实现逻辑是什么样子的?](https://zhanghaoxin.blog.csdn.net/article/details/112223230)Key TakeAways1.InnoDB 引擎中 有三种 阅读全文
posted @ 2021-01-05 20:59 福大大架构师每日一题 阅读(150) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-01-04: 面试官刚开始问我看过mysql源码没,然后问了这个问题。回答B+树,过不了面试官那关。答案来自《MySQL技术内幕 InnoDB存储引擎 第2版》第四章,时间仓促,答案不一定对,如果有更好的答案,请直接留言评论。 表空间tablespace:所有数据都放在表空间中。 阅读全文
posted @ 2021-01-04 22:48 福大大架构师每日一题 阅读(68) 评论(0) 推荐(0) 编辑
摘要:福哥答案2021-01-04: 面试官刚开始问我看过mysql源码没,然后问了这个问题。回答B+树,过不了面试官那关。 答案来自《MySQL技术内幕 InnoDB存储引擎 第2版》第四章,时间仓促,答案不一定对,如果有更好的答案,请直接留言评论。 表空间tablespace:所有数据都放在表空间中。 阅读全文
posted @ 2021-01-04 22:41 福大大架构师每日一题 阅读(3) 评论(0) 推荐(0) 编辑
摘要:福哥答案2021-01-03: 1.对象的年龄超过一定阀值,-XX:MaxTenuringThreshold 可以指定该阀值。2.动态对象年龄判定,有的垃圾回收算法,比如 G1,并不要求 age 必须达到 15 才能晋升到老年代,它会使用一些动态的计算方法。3.大小超出某个阀值的对象将直接在老年代上 阅读全文
posted @ 2021-01-03 22:28 福大大架构师每日一题 阅读(310) 评论(0) 推荐(0) 编辑
摘要:福哥答案2021-01-02: MinorGC 在年轻代空间不足的时候发生。MajorGC 指的是老年代的 GC,出现 MajorGC 一般经常伴有 MinorGC。FullGC 老年代无法再分配内存;元空间不足;显示调用 System.gc;像 CMS 一类的垃圾回收器,在 MinorGC 出现 阅读全文
posted @ 2021-01-02 21:54 福大大架构师每日一题 阅读(314) 评论(0) 推荐(0) 编辑
摘要:福哥答案2021-01-01:这道题是我被大厂面试的题,但网上的答案太多了,故直接引用。 HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer 超文本传输安全协议)。HTTPS在传统的HTTP和TCP之间加了一层用于加密解密的S 阅读全文
posted @ 2021-01-01 22:02 福大大架构师每日一题 阅读(136) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示