[Google] 12/16/2015 电面

原帖地址:一亩三分地

Recruiter发邮件联系说对platform software engineer的职位感不感兴趣,我就说好,申请了以后安排了电面。面试官也是来自Google Platform组,介绍了一下他们department,说平时用C最多,要求用C写,没有问简历。
题目是validate一串character string是不是Unicode(UTF8)。 先介绍了一下什么是Unicode,还给了一个例子,给了function名, input:string指针,返回boolean
用for loop实现的,先判断是多少byte的unicode character,要是超过6byte,return false。根据byte数看接下来的byte是不是足够且以‘10’打头,不符合就返回false。循环到最后都没有返回false的话就return true

然后用面试官给的例子过了一遍code。他问知不知道什么是code coverage,还有没有别的test case,就根据每个code block举了一个test case。又问如果customer抱怨说code太慢,占CPU太大怎么办,还有什么可以改进的地方。没说出什么建设性建议。他说可以把for(int i=0; i