⽩⼈mgr, 考了⼀下如何设计⼀个hotel reservation system 我就简单说了⼀下ood
烙印manager 考了⼀道find second largest number in a array,然后⼜考了⼀道product of array except itself, 左右各扫⼀遍,可以避免0的exception,问了⼀下设计,假设⼀个分布式服务器连接到后⾯的同⼀个数据库,如何加个cache layer? 我的回答是 先hash⼀下准备要存的数据,看看他如果要被换成,应该缓存到哪个服务器上⾯去,然后再到那台服务器找有没有缓存过这个数据。
好像是东欧的⽼哥? 设计⼀个dropbox类似的后台,但是⼜不是dropbox, 给你⼀个getNextFolder api 每次这个api会返回⼀个folder的名字,类似于一个iterator, folder的名字只有6个字符,要求⾮常⾮常低的延迟 0-9 a-z,这个系统还要是分布式,也就是说user A call 得到00001, user B call的话得到00002 所以⼀共是36种字符 所以就是有6^36个folder,楼主的做法是存⼀个auto increment的数字在数据库, 然后在⽤这个数字hash来转换成⽂件夹的名子,比如 42 返回就是000016。然后叫我把这个hash的算法实现给写⼀下 最后⼜考了⼀下如何设计⼀个uber后台,就简单的问了⼀下uber的high level implementation
烙印,longest non repeated string, 还有如何⼿动实现⼀个arraylist,然后就是聊聊spring的知识