技术栈

机试题

ThinkPet
2 年前
java·开发语言·机试题
【机试题】编写一个Java函数,实现批量获取数据的功能题目:编写一个Java函数,实现批量获取数据的功能(BService.get(List ids))。具体要求如下: 1)提供一个函数BService.get(List ids),支持最多传入100个id; 2)在BService.get((List ids)函数内部,需要将传入的id列表分批(每批10个id)进行调用AService.get(List ids)函数获取数据; 3)BService.get((List ids)函数需要返回所有批次获取的数据的合并结果,即一个包含所有数据的List;
ThinkPet
2 年前
java·机试题·懒加载设计
【机试题】LazyIterator迭代器懒加载问题将下面这个未完成的Java工具类补充完成,实现懒加载的功能,该类需要实现Iterable接口,能够遍历所有数据。具体要求如下: 工具类提供了一个ValueLoader接口,用于获取数据,其中ValueLoader的接口定义为:public interface ValueLoader { List load(long offset, int limit); }。使用该工具类的地方,需要提供ValueLoader的实现类。 工具类需要支持懒加载,即遍历时按需获取数据,而非一次性获取所有数据到内存之后,再进行遍