ScaleGrid 面试经历
Scaledgrid 是一家在云上提供 mongodb 服务的初创公司。我有一个Skype面试,下面是问题。
1)你有一个单核CPU。您的应用程序执行大量 I/O 操作。多线程可以用来提高应用程序的效率吗?
2)一个集群由一些有限数量的服务器组成。集群配置为使用数据库(mongo db)。假设您有“n”个(可能很大)集群,请给出一个系统的设计,用于定期备份这些集群。
a) 对于每个集群,集群用户将配置开始备份的开始时间以及可以进行备份的频率
b) 假设您有可用的 backupservice.takebackup(Cluster cluster) throws BackUpFailedException 方法
c) 可以使用多线程吗?
d) 定时器将如何实现?
e) 如果备份失败,takebackup() 方法会抛出异常。这是如何处理的
f) 使用数据和方法定义所需的类