2020-8-24 晚上面试

2020-08-25  本文已影响0人  yellowone

这次面试过程感觉思维有点发散,面着面着感觉聊起了天。。

如果给我实现的话应该会在本地上传到我们的文件系统,然后用地址进行传递吧。。

当时记不得了,是F开头的,查了一下,是FastDFS。

知道,最多只能满足两个的那种。(其实当时没想起来是哪三个,回想了一下容错性,一致性,可用性)

可以通过配置去配置,保证强一致性的话,就要等从数据库响应给主数据库通信之后再去响应客户端。就会损耗可用性,如果不等响应的话就会损耗一致性。

(因为一时记不清来是哪三个,就忘记是哪种了,答的磕磕巴巴的。)

v2的。

v3是用tcp去进行通信的(应该说是grpc),然后v2的没有。(完全记错了。v3没用过。)

我从1.9用到1.12

(很挫的那种实现方式,跟面试官讲了,这里不提也罢。)

知道,用go modules实现,先在本文件夹下的mod下找,找不到再去gopath找(错误)

准确应该是用go mod init main.go去识别第三方包,生成一个go.mod文件,这样在build和run的时候会自动下包,下到了gopath/pkg/mod下面。

讲了之前一个错误设计的消息系统,优化成可用。

讲了表现形式。

讲了context的用法。

如果过期的key删除完了,就删除lru比较大的key。

hashmap+链表,时间复杂度为1.

知道,shell中的计算命令.

讲了一下用两个栈去实现的思路,但是具体怎么操作可能要慢慢想了.

更平等的竞争平台和脱离舒适圈.

讲了之前尝试过,出问题之后又全部用回虚拟机了.自己之前学过了解过.

不知道.

然后我答了,但是还答了一种可能的优化方式,但是电话实在好难说清楚啊..准确来说是这张图.

Snipaste_2020-08-24_23-40-24.png

答了innodb的多版本控制过程.

添加redolog,修改内存.

不记得了..(答案是用checkpoint,这个是真不知道)

没遇到这样的需求..通常我都是readall的..

看到一点,讲了自己曾经看过的数据内容,

我想到的是用一个字节标明变长,来让小的整数只用两个字节就能保存。

从左往右或者从右往左读。(当时就想面试官是不是暗示什么,一查,protocol对int类型的压缩跟大端小端相关的)

答了“大端,我猜的”(每次都记不住。。)

上一篇 下一篇

猜你喜欢

热点阅读