我将对象列表放在共享内存中,如下所示。
List<Terminology> terminologyList = companyService.getTerminologyList();
MemcacheService memcacheService = MemcacheServiceFactory.getMemcacheService();
memcacheService.put("terminologyList", "terminologyList")
List<Terminology> oldTerminologyList = (List<Terminology>)memcacheService.get("terminologyList");
terminologyList和oldTerminologyList会以相同的顺序出现吗?
答案 0 :(得分:3)
是的,它确实保证了订单。
实际上并不是memcache保证顺序,因为memcache只存储一个字节数组。它是客户端Java api,它执行对象到字节数组序列化,它只使用普通的Java serialization。这可以保证放入的对象与您获取的对象相同。
此外,列表中对象的顺序为guaranteed by specification:A List is an ordered Collection (sometimes called a sequence)
。所以它会保持元素的顺序。