面试不走寻常路,本来说好的45分钟电面,不小心超过1一个半小时。。。
完全没用任何介绍和寒暄,直接上来就叫我打开collabedit.
然后贴上一道非常简单的算法题(本来我想用Python,被制止必须用java)
Write a function that reverses a String
* @param inputStr the string
* @return the reversed string
* @throws InvalidInputStringException if the String length < 2 or is null
我以为就是一段轻松的面试了。。。然后重点开始了。。。
开始各种概念问
what is class?
what is object?
what is interface?
what is abstract?
when to use interface/abstract?
what is static?
when to use static?
然后给我一段代码,叫我说输出(考察static的用法,挺tricky)
what is static block?
when to use static block?
will static block alway run?
我答的no,only run once(因为当时查stack overflow上写的),结果他说我打错了,说会always run,求各位大神解答。。真的其实不知道啊。。可是他还是就要这样越问越深。。