互联网侦察

其他

【生活现场】从诗词大会飞花令到elasticsearch原理解析

吕老师:没错,在elasticsearch中,节点是对等的,节点间会通过自己的一些规则选取集群的master,master会负责集群状态信息的改变,并同步给其他节点。
2019年4月1日
其他

【生活现场】从洗袜子到hbase存储原理解析

吕老师:这里要注意几点,首先,rowkey是按照字符串字典序来组织成B+树的,所以数字的话需要补齐,不然的话会出现123w小于20w的情况,但是补齐的话,你就会发现020w小于123w
2019年3月10日
其他

【生活现场】从生日请客到hdfs工作原理解析

吕老师:哈,小史,你的思维越来越活跃了,没错,这确实是一个大问题,不过hdfs的设计者也想到了这个问题。你看看之前hdfs的架构图,里面有一个SecondNameNode,就是用来解决这个问题。
2019年1月14日
其他

【生活现场】从打牌到map-reduce工作原理解析

吕老师:申明不用看,主要看map方法,它有三个参数,key、value和context,逻辑也很简单,其实就是用context.write往下游写了一个(card,1)的映射关系。
2019年1月7日
其他

【生活现场】从搬家到容器技术docker应用场景解析

吕老师:这方面docker做了很多事情,比如提供了基础镜像的方式,docker官方的镜像仓库里有很多镜像,可以直接拉下来用,然后新的镜像可以以它们为基础,在上面commit新的东西。
2018年12月29日
其他

面试现场第一季合集

四、经典搜索算法,回溯与剪枝讲解,深搜的实现及注意点,广搜的实现及注意点,深搜和广搜的使用场景解析。
2018年12月24日
其他

【面试现场(番外)】小史,教教我怎么写简历!

小史:嗯,这样就好多了,也比较实在。面试中除了算法题,其他问题基本都是从你简历中来,所以简历里涉及到的东西一定要准备好了。如果哪块不清楚的,要么就及时搞清楚,要么就不写,或者写得谦虚一点。
2018年12月13日
其他

【面试现场】为什么MySQL数据库要用B+树存储索引?

小史:我明白了,如果是多条的话,B树需要做局部的中序遍历,可能要跨层访问。而B+树由于所有数据都在叶子结点,不用跨层,同时由于有链表结构,只需要找到首尾,通过链表就能把所有数据取出来了。
2018年12月9日
其他

【面试现场】如何设计可自学习的五子棋AI?

小编注:关于这种算法的具体实现,由于篇幅较大就不在文章中具体展开了。想了解具体实现的朋友可以观看我在慕课网录制的免费视频教程:JS实现人机大战之五子棋(AI篇),文末点击阅读原文可进入。
2018年12月2日
其他

【面试现场】如何编程解决朋友圈个数问题?

面试官:举个例子,比如现在有5个宠物,分别是小猫1,小猫2,小猫3,小狗1,小狗2。再告诉你小猫1和小狗1是好朋友,小猫2和小狗1是好朋友,小猫3和小狗2是好朋友。这样它们之间就形成了2个朋友圈。
2018年11月18日
其他

【面试现场】如何编程获得最多的年终红包奖?

吕老师:小史,代码写得不错,咱们再来看看广搜的过程,其实就是在搜索的过程中从左上到右下计算出了best(i,j),所以为啥我们不能直接算出best(i,j)呢?
2018年10月27日
其他

【面试现场】如何在10亿数中找出前1000大的数

小史:我可以用分治法,这有点类似快排中partition的操作。随机选一个数t,然后对整个数组进行partition,会得到两部分,前一部分的数都大于t,后一部分的数都小于t。
2018年10月14日
其他

【面试现场】如何在500w个单词中统计特定前缀的单词有多少个?

小史:哦,这确实是节省了空间,如果要找单词interest,那么就找根节点了,如果是找单词interesting,那么就从根节点往下走,再把沿路的字母们都拼起来就行了。
2018年10月6日
自由知乎 自由微博
其他

【面试现场】如何找到字符串中的最长回文子串?

4、判断该长度和右边界,如果达到了右边界,那么需要进行中心扩展探索。当然,如果第3步该字符没有在最右边界的“羽翼”下,则直接进行中心扩展探索。进行中心扩展探索的时候,同时又更新右边界
2018年9月24日
其他

【面试现场】如何编程解决华容道问题?

小史是一个应届生,虽然学的是电子专业,但是自己业余时间看了很多互联网与编程方面的书,一心想进BAT互联网公司。
2018年9月17日
其他

【面试现场】为什么要分稳定排序和非稳定排序?

吕老师:你看的东西很多,是你学到了很多知识。但是这些知识之间的关联,需要你进行深入思考才能得到的。找到知识之间的联系,找到知识和实际场景之间的联系,多想想为什么,才能做到融会贯通。
2018年9月9日
其他

【面试现场】如何实现可以获取最小值的栈?

小史:push的时候进行判断,如果数值比当前最小值大,就不动mins栈了,这样mins栈中不会保存大量冗余的最小值。pop的时候同样进行判断,只有pop出的数就是当前最小值的时候,才让mins出栈。
2018年9月2日
其他

【面试现场】如何判断一个数是否在40亿个整数中?

蛋哥:我觉得可以这样。首先,32位int的范围是42亿,40亿整数中肯定有一些是连续的,我们可以先对数据进行一个外部排序,然后用一个初始的数和一个长度构成一个数据结构,来表示一段连续的数,举个例子。
2018年8月26日