其他
来看一看两道大厂面试场景题
在之前一篇文章《大厂,那高高的围墙》中,我介绍了一下大厂对于一些社招的同学会考察一些场景题,这类场景题的特点是设计一些实际的应用场景来考察面试者的技术水平和解决问题的能力。这类问题一般没法刻意去准备,需要面试者有清晰的思路,这些能力是可以训练提高的。
昨天有面试者来面试,我作为面试官,给面试者出了两道面试题,分享一下。当然,给出合理答案的前 2 名同学可以获得《Java 程序性能优化实践》纸质图书一本哦。答案大家可以发在留言区,或者发到我的邮箱 balloonwj@qq.com,或者加群讨论(先加微信 easy_coder)。
好啦,下面来看一下这两道场景题。
现在要做一个留言回复功能,如下图所示:
留言可以被回复,被回复的留言可以继续被回复,请设计一个这样的留言系统。由于我们的用户巨大,留言数量可能很多,请考虑效率问题。
要求:
(1). 给出留言的数据结构或者库表字段;
(2). 考虑留言的分页加载。
考点:算法与数据结构、分页加载
我们现在要做一个 web 录制功能,web 端和录制后端使用 http 请求(短连接)进行通信,录制分为三个阶段:启动录制,web 端向后端发送 /startRecord
请求;录制中,web 端每隔一段时间将录制的内容的分片通过/uploadRecord
请求发给后端;完成或者放弃录制,web 端给后端发送/completeRecord
或者/abortRecord
。现在的要求是,当用户已经启动了录制之后,不能在其他页面或者浏览器中再次启动录制。请设计技术方案解决该问题,提示一下,后端是多实例分布式部署的(即后端服务存在多个实例,每次 web 端请求可能会打到不同实例上)。
考点:缓存、分布式锁
欢迎大家给出自己的答案哦~