司空见惯的自我介绍。。
说说对HTTP了解多少吧
Web服务器的一些问题,我的项目太水了。里面印象比较深的一个题目是如何标识登陆?一个页面发过来多个请求怎么处理?如果一个很长的链接,要实现转短链,你怎么做?这里其实都是在乱猜。。。胡扯了一点最后扯到Etag上去了,然后又问Etag的实现原理。直接G
不知道中间为啥又跑去聊唯一id。。说了mysql,uuid和雪花算法。。让说其中一个实现细节,说了mysql做唯一id,隔离级别。。这里胡扯了可串行读。一会再去看一下,但现在想想加了写锁实际上也就阻止了其他的读吧。。。
后面开始问计组的知识我的妈呀。。。写了一个a=b,问计算机怎么做的。当时脑子懵了没转过来,现在想想好像是先取b地址,然后放b值,然后取a地址,然后赋值。(CPU运行是好久之前看的了。。
后面写了个-2,问计算机怎么存储,还好我看了补码。。。
FILE关键字,调用write写’a’字符发生了什么。。。把字符串从用户态复制到内核态,然后再由操作系统写入硬盘。。。会立刻写入硬盘吗?不会,应该要等着刷盘。。先放在缓冲区,缓冲区在哪?我说了内存,面试官笑了,肯定在内存。。。
喜闻乐见的算法环节-手写二分。找target是否存在?找等于target的下标最小的一个?找小于target的第一个,对着我的二分就是一顿改,最后一个问题:你把while的条件改成left<right该怎么写,我流汗黄豆,没必要吧。。。。面试官说那算了。
反问
后端用啥?Java介意吗?又问我来实习是为了啥,想做啥?
给我提个建议吧?多看基础知识。。