摘要:
拿到代码后,第一步就是看设计文档,然后断点一步一步的看代码,大概明白了逻辑之后,发现思路有一些问题。之前的代码处理流程思路大概是下面这样的:1.将文件读取到内存,实例化2.根据条件对文件进行检索,并存储到结果集1中3.对结果集1中的结果进行匹配度计算,并存储到结果集中24.按对结果集2进行匹配度排序,取最匹配的10条记录,然后返回这个过程中规中矩。但是其中有很多问题,最大的问题是,临时变量存储了太多的中间处理结果,而这些对象在一次查询完成后又马上丢弃,大量的临时对象带来了很大的GC压力。举例来说,当用户在输入框中输入1的时候,假设使用Contains来匹配,那么从6万条记录中找出包含1的记录可 阅读全文