被问到一个软件工程师职位的设计问题。我根本无法接近这个问题,你们能为这个问题提出一个好的解决方案吗?
问:有10台服务器,其中有5个参数,如A,B,C,D,E。每个参数都有时间戳并写入日志文件。需要注意的是,所有10个设备都写入单个日志文件。日志的格式为设备id、时间戳、参数(A或B、C或D或E),例如
device 1, 5 june , A=4
device 5 ,6 june , C =3
device 4 ,5 june , A =3
设计一种日志记录机制,用户可以使用设备id和他想要的参数(A或B或C或D或E)来查询API,并增加时间戳和单个日志文件。
我只是写了一个函数,它将遍历日志文件的优先级队列,以增加时间戳,并获得参数,他问我,如果相同的用户查询相同的参数怎么办,你会再次查看日志文件吗?我说过我可以缓存它。我没时间做这个了,但是你们能给我一个好的设计吗?
发布于 2020-03-07 17:58:50
如果我在面试你,你脑海中有一个设计,是有人从网上给你的,那么下一个问题就是改变要求,让这个设计不再合适。开放式设计问题的目的通常是看你自己是如何处理设计问题的,而不是看是否有一个“好”的解决方案。
https://stackoverflow.com/questions/60573697
复制相似问题