职位:SDE Intern positon
地点: San Jose
-
轮电面:self introduction
what’s your interest
Concept of “Concurrent”
Thread vs process: definition and difference
difference between static-field and non static field
synchronized meaning
difference between synchronized a static method and synchronized a non-static method
difference between lock and synchronized
difference between read lock and write lock
What’s the purpose of executors
why do we need immutable class
what’s the meaning of final
what’s the meaning of volatile, give an example how to use it. -
轮电面:how to ensure date consistency in distributed system ? What's the concurrent meaning ? Tell me about one of your project ? Which part do you use in Spark ? tell me about RDD ? 下面就是算法题: 写个transform function, 将 str 转化为另外格式的str
-
轮onsite: 7道算法,三轮面
tree level traversal
reverse linkedlist
Product of Array Except Self
Group Anagrams----follow up
LFU cache
Design a cache to maintain data consistency between database and memory
面的结果还行,题目难度适中...但是感觉一个intern,面的这么serious, 有必要么? anyway, 这是一次宝贵的经历,到San Jose 免费溜了一圈, 感受了下老美找工作的流程 。。。。希望我的面经能给大家带来帮助哈