面经总结
微软一面
微软二面
- 自我介绍
- 你觉得算法题目的代码和项目的代码有哪些区别
- 如果让你设计一个系统,你设计的时候要考虑什么,才能让系统做到高内聚低耦合呢(因为上一个问题我说到项目代码要考虑面向对象的方面)
- 说一下面向对象中的多态
- 你觉得像Java和C#这样的语言采用自动内存管理都有哪些好处和弊端
- 操作系统中进程和线程的区别
- 聊了聊并发的一些内容
- 写一段代码实现:给定一个整数num和一个offset,得到将这个整数左移offset位的结果(例如num为12345,offset为2,那么要返回34512)
其实题目不算难,但要考虑好多细节。例如offset小于0怎么办,大于num位数怎么办,整数移位后超出int型范围怎么办等等