摘要: ## 结论:简单的说,就是baidu有钱。## 正文:大型网站依靠自身稀稀落落的服务器很难满足网页“秒开”的用户需求,会加入CDN加速的队伍。当用户访问 `http://www.zhihu.com` 时,域名解析到距离用户最近的CDN服务器的公网IP,浏览器于是与公网IP对应的CDN服务器建立连接。问题来了,CDN服务器一个公网IP,可能hosted多个客户网站(a.com, b.com, c.c... 阅读全文
posted @ 2019-01-06 18:13 暮晨 阅读(1276) 评论(0) 推荐(0) 编辑
摘要: ## Q:1. 为什么使用消息队列2. 消息队列有什么优点和缺点3. Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景?## 面试官心理分析其实面试官主要是想看看:1. 你知不知道你们系统里为什么要用消息队列这个东西?不少候选人,说自己项目里用了 Redis、MQ,但是其实他并不知道自己为什么要用这个东西。其实说白了,就是为了用而用,或者是别人设计的... 阅读全文
posted @ 2019-01-06 17:49 暮晨 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 进行ping扫描,打印出对扫描做出响应的主机,不做进一步测试(如端口扫描或者操作系统探测) nmap -sP 192.168.1.0/24 仅列出指定网络上的每台主机,不发送任何报文到目标主机 namp -sL 192.168.1.0/24探测目标主机开放的端口,可以指定一个以逗号分隔的端口列表(如-PS22,23,25,80) nmap -PS 192.168.1.234... 阅读全文
posted @ 2018-11-28 21:28 暮晨 阅读(290) 评论(0) 推荐(0) 编辑
摘要: ## 命令1. 增加元素 ``` ZADD score member [score member ...] > ZADD scoreboard 89 Tom 76 Peter 100 David (integer 3) ``` * ZADD 命令用来向有序集合中加入一个元素和该元素的分数,如果该元素已经存在则会用新的分数替换原有的分数。 * ZAD... 阅读全文
posted @ 2018-11-26 22:55 暮晨 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 集合是元素无序且唯一的列表## 命令1. 增加元素 ``` SADD key member [member ...] > SADD letters a (integer) 1 > SADD letters a b c (integer) 2 ``` * 返回值是成功加入的元素数量(忽略的元素不计算在内)2. 删除元素 ``` SR... 阅读全文
posted @ 2018-11-26 22:49 暮晨 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 如果你在 push 你的修改之前想要将本地多次修改后的 commit 合并一下变得更好看,可以使用下面的方法。1. 指定你要合并的 commit 相关的命令有两种 1. 你可以通过指定修改过去的几个 commit git rebase -i HEAD~2 2. 你可以通过指定最新的想保留的 commit ... 阅读全文
posted @ 2018-11-25 18:43 暮晨 阅读(838) 评论(0) 推荐(0) 编辑
摘要: 列表类型(list) 可以存储一个有序的字符串列表。常用的操作是向列表两端添加元素。一个列表类型键最多能容纳2^32 -1个元素。## 命令1. 向列表两端增加元素 ``` LPUSH key value [value ...] RPUSH key value [value ...] > LPUSH numbers 1 (integer) 1 > RPU... 阅读全文
posted @ 2018-11-25 16:03 暮晨 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 散列类型(hash)的键值也是一种字典结构,其存储了字段(field)和字段值的映射,但字段值只能是字符串,不支持其他的数据类型。一个散列类型键可以包含至多2^32 -1个字段。## 命令1. 赋值 ``` HSET key field value > HSET car price 500 (integer) 1 > HSET car name BMW ... 阅读全文
posted @ 2018-11-24 22:35 暮晨 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 字符串是Redis中最基本的数据类型,他能存储任何形式的字符串,包括二进制数据。## 命令1. 赋值 ``` SET key value > SET key hello OK ``` 2. 取值 ``` GET key > GET key "hello" ```3. 递增数字 ``` INCR key ... 阅读全文
posted @ 2018-11-23 23:24 暮晨 阅读(165) 评论(0) 推荐(0) 编辑
摘要: * 1960年,George E. Collins 在论文中发布了引用计数的GC算法。----引用计数法意如了一个概念,那就是“计数器”,计数器表示的是对象的人气指数,也就是有多少程序引用了这个对象(被引用书),计数器是无符号的整数。在引用计数法中并没有mutator明确启动GC的语句。引用计数法与mutator的执行密切相关,它在mutator的处理过程中通过增减计数器的指来进行内存管理。可以说... 阅读全文
posted @ 2018-11-22 23:47 暮晨 阅读(1367) 评论(0) 推荐(0) 编辑

Aaron Swartz was and will always be a hero