一
1.线程或数据库死锁的原理?如何避免?
2.面向对象的3个基本要素和5个基本设计原则。
3.windows内存管理机制有哪几种?优缺点?
二、算法题
1.1001个员工羽毛球比赛,单淘汰制,求比几场能比出冠军(代码模拟过程)?
2.100个灯,初始状态亮着,第一次每隔一个灭一个,第二次每隔两个(如果是亮的就灭,反之亮之)。。。依次类推,100次后还剩几个亮着?
3.字符串左移,void *pszStringRotate(char *pszString, int nCharsRotate),比如ABCDEFG,移3位变DEFGABC,要求空间复杂度O(1),时间复杂度O(n)
三、设计(这题记不大清楚了)
要把10W条数据放进内存,每条数据包括一个key(16字节),一个数据1M,6台电脑,每台64g内存,设计一个存储系统要满足7*24小时运行。(有可能会宕机) |