卖力昂赛面经

  1. 第一轮是个在家remote的白人大哥 这一轮是问我怎么做testing 这老哥是qa出身的 给我一个form 上面有名字和ssn 然后一个save button 请问如何做这个app的testing

  2. 第二轮是lunch 白人的senior manager 我hiring manager的老板 吃完饭问了一道题 假设一个数据库里面 有个column叫price 然后这个column的data type是string 应该怎么做migration转换成integer

  3. 两个三姐 考了hash java里面的hash和equals是什么 然后考了一道题目 design hash map with capacity我用linkedlist做的 因为有collsion 然后follow up是hash给你返回一个integer 你应该如何放? 我的回答是remainer。。因为其中一个三姐remote 我用collabedit来做。。中途这网站还宕机了。。。中间我写了个bug 三姐提醒下 我把它改过来了 三姐似乎对我的答案很满意 这个三姐是ABI感觉。。

  4. 一个韩国人老哥? 第一题比较简单 isNumberPalidrome 老哥一开始问我 有没有做过这题 我心想这种题做的不爱做了 但是我当然不可能说出来 一脸思考地样子回答说:没有耶 这题以前根本没见过 这种类型的题目还是第一次。 本来一开始我是打算转换成string的 他说要求空间复杂度是o(1) 然后我就用数学的办法来解答这题。 第二题就是merge k sort list 直接merge sort秒了。。老哥看完我的解答惊了:我面试过百分之99的人都是用pq, merge sort是我第一次见到的。 问我怎么想到用merge sort的 我当时就说这个和merge sort的思路很像 就瞎吹了一波

  5. 烙印。。上来先问了一下hash和encryption的区别 然后考了一下什么是symmetric encryption and asymmetric encryption。 还有问设计一个old password的存储 就是有的时候更改密码的时候 避免用户使用以前用过的密码 最后考了一道design tiny url 问了一下怎么做scalable数据库选择 什么情况下选择nosql什么情况下选择sql 怎么在不用cached的情况下做个rate limit 。。。我说cloudfare吧。。

  6. 白人小哥 东部人。。。以前住我那附近。 聊了简历 问了一道bt 题目找每层最大的数字 dfs秒杀 然后老哥问时间复杂度是多少 我说on他说能不能再优化 我很果断说不行 老哥又问那bst呢?我说bst可以做到averge onlogn 老哥笑了笑:我就喜欢问tricky的问题 然后又问除了dfs还有什么办法做 我说bfs 用queue来解 go down level by level 愉快地结束了

求个offer!希望有个offer吧!!

这都没考算法吗?

这个你怎么回答的?

没有。。。就问了有哪些test做 我说了unit test integration test performance test还有ui test

他说要seamless upgrade 我说加个column int type 然后写进来的时候写进both 然后以前存在的数据直接copy 过来 他说假设数据有一个trillion怎么办? 我说indexing 这轮是lunch 应该这一轮不算

最后把writetostringtype那一行去掉 然后把string column给去掉

这轮应该可以的

我那个java的hash和equals答得一般

是说两个两个merge对吧

就是把整个list给partition了

这解法确实比较新鲜

主要是面试官还理解了。

你这是搞笑么?

烙印自己也说cdn或者cloudfare。。。

总体感觉每轮都没有硬伤,有几轮答得出彩,胜算很大

希望有offer吧

这个hiring manager之前和我说过他组里需要写代码的 需要写很多代码 感觉design偏少一点?

一般都是写代码啦,谁整天design

。。。亚麻。。

他说他喜欢招代码力强的