求阙厅

春有百花秋有月,夏有凉风冬有雪。若无闲事挂心头,便是人间好时节。

面试题-设计题汇总

请谈谈限流器的设计 互联网秒杀场景下,很多接口的峰值流量非常非常陡峭,必须做好限流不然会把内部系统打挂。请设计一个分布式限流器,能实现这个功能。 限流器能work,精确度达到 99% 以上 限流阈值大小可设置,大的达到1000w级QPS,小的小到10QPS级别 通用的限流器,不局限于某一业务领域 答案: 利用redis的原子自增和过期淘汰策略 ...

面试题-网络汇总

从输入网址到获得页面的过程 (越详细越好)? 浏览器查询 DNS,获取域名对应的 IP 地址: 具体过程包括浏览器搜索自身的 DNS 缓存、搜索操作系统的 DNS 缓存、读取本地的 Host 文件和向本地 DNS 服务器进行查询等。对于向本地 DNS 服务器进行查询,如果要查询的域名包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析(此解析具有权威性);如果要查询的域名不...

面试题-网络汇总

什么是僵尸进程? 一个子进程结束后,它的父进程并没有等待它(调用wait或者waitpid),那么这个子进程将成为一个僵尸进程。僵尸进程是一个已经死亡的进程,但是并没有真正被销毁。它已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程表中保留一个位置,记载该进程的进程ID、终止状态以及资源利用信息(CPU时间,内存使用量等等)供父进程收集,除此之外,僵尸进程不再占有任何...

面试题-多线程汇总

多线程循环打印123 启动 3 个线程,线程 1 无限循环打印 1、线程 2 无限循环打印 2、线程 3 无限循环打印 3,要求按 123123… 顺序循环打印; 方法一:利用ReentrantLock的多Condition实现线程间通信: 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 2...

面试题- sql汇总

用户行为分析 (SQL) 表A:用户浏览视频日志 user_behavior: date, user_id, video_id, start_time, end_time 表B:视频信息 video_info: video_id, video_duration 表C:用户信息 user_info: user_id, gender 问题: (1)某一天(如 20200310),观看不同视频...

面试题- Redis汇总

请问Redis提供了哪几种持久化方式? Redis 持久化机制 Redis 4.0 之前有两种,第一种是 RDB 快照,第二种是 AOF 日志。 RDB持久化方式能够在指定的时间间隔能对数据进行快照存储。快照是一次全量备份,在停机的时候会导致大量丢失数据。 AOF 日志是连续的增量备份。AOF 持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的...

面试题- Mysql汇总

数据库索引创建时的思考 什么时候需要建立索引 什么时候不应该创建索引 什么时候需要建立索引: 作为主键的列上,强制该列的唯一性和组织表中数据的排列结构。 在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度。 在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的。 在经常需要排序的列上创建索引,因为索引已经排序,这样查...

网络 系列 DNS

开启 网络 探索新篇章


Go 系列 经典问题

互斥与同步 Golang 中除了加 Mutex 锁以外还有哪些方式安全访问临界区(读写共享变量)? Golang 中为了处理各种并发访问问题,互斥与同步相关工具有哪些? Mutex & RWMutex WaitGroup Cond Channel(CSP并发模型) 基本概念: 临界区:在并发编程...

Go 系列 性能调优

性能调优可以考虑的因素?