更新一下面经
投了一堆,然后一感觉每一个offer都很有诚意,但只有一个脑子啊(本来就不那么擅长交流),求一个如何优雅拒绝offer
现在bat tmd有三家,(阿里直接挂我。。。佛,到时候有空更新经验)
先更新一下手撕过的代码
leetcode 8,leetcode 15,leetcode 72,leetcode 148, leetcode 440, leetcode 23, leetcode 31,leetcode 363, leetcode 123
其实面试的代码基本都是leetcode上的,我室友去面谷歌也是这上面的,如果准备面试的话刷一下lc应该是够了,我大概就写了300+道,
里面有一些也没写过,但是也能差不多弄出来(我不是acm选手)
没时间慢慢刷的话就看看dp的题。这里面最难的是440,当时面的时候弄了挺久,面试官也没测试(偷笑)
还有一些多线程的同步代码,看大家的语言了(我选择go)
更新一下还记得的一些问题
首先一定是实习做了什么。。。
redis干了什么,redis怎么区分客户端先后请求的(?没听懂想问啥),为什么这里用redis做过期,那边用rabbitmq做?
rabbitqm与redis过期都是怎么实现的,有啥区别,mem***用过吗
然后是python,gevent,celery,asio,yield,协程素质五连,与goroutine啥区别,线程进程协程啥区别,linux最大进程数
copy on write怎么实现的,页表存的是什么地址,c语言函数参数怎么传递的,ref, static, volatile关键字区别
删除一个被打开的文件可以吗,unlink与link, 符号链接, flush, fsync区别
kafka有用过什么高级功能吗(没。。。)
flink滑动窗口
mongo的gridfs与hdfs这种文件系统有什么区别,mongo怎么存数据的,mysql你们做了高可用吗,mysql高可用怎么实现
raft在paxos上做了哪些改进,raft怎么实现配置变化的,怎么检查线性一致性,cap?zk与etcd呢(布吉岛。。。)
es和mysql的text索引区别
怎么查看cpu利用率,内存,io,磁盘,搜索某个单词在文件中出现过的次数命令怎么写,多线程奇数偶数交替输出写一个
暂时就想到这些了,反正面到后来我也佛系回答了,还有一些常见面经都有的就不讲了,这里面其实有些问题还会深入问,不过不记得细节惹
#秋招#