List cdrInfoList = new ArrayList(); for(...) { cdrInfoList.add(cdrInfo); }
private void unmarshal() { JAXBContext context = JAXBContext.newInstance(DirectoryConstants.JAXB_CONTEXT_CLASS); Unmarshaller u = context.createUnmarshaller(); Object obj = u.unmarshal(...); }
private int counter = 0; public int getCount(){ return counter++; }这个计数器被用于生成一个sessionId,这个sessionID用于和外部计费系统交互,这个sessionId理所当然的要求保证全局唯一而不重复。但是很遗憾,上面的代码最终被发现会产生相同的id,因此会造成一些请求莫名其妙的报错.....更痛苦的是,上面这段代码是一个来自其他部门开发的工具类,我们当时只是拿了它的jar包来调用,没有源码,更没有想这里面会有如此低级而可怕的错误。