哪位大侠知道 QQ好友列表状态树实现原理,我的理解是其数据结构应该是三层树,第一层是根root,设置为不可见,所以只能看到它的子节点;第二层是根root的节点,也就是分组,比如好友列表中有“我的好友”节点。有几个分组就有几个节点,新建一个分组就是在root上添加一个新的子节点;第三层就是每个分组的内容了,即具体的qq号码,头像,状态。我的问题是客户端间隔一段时间后去服务器中刷新好友节点的状态,或者用户手工刷新这颗列表树时,就会返回当前时刻好友的状态,显示在列表树上,请问是否每刷新一次都重新建一下这颗树?
解决方案 »
- 请教类型转换问题
- ☆没人知道啊..☆,..在框架中又new一个框架..!高手都挂了吗 高分!!
- jdk5.0支持ipv6,但是这个怎么还是出错?
- 请问如何用代码模拟一个键盘事件?
- inputstream.read()方法是阻塞调用吗?那么有没有不阻塞的方法?
- javaApplet 显示的问题?在线
- 怎麼樣用java來寫個產生一個excel文檔的程序?請高手指點?
- 我是想检查读出的字节和下一字节是不是相等,但从现在的输出来看,它输出的每一个字节都是显示 [B@77d134 ,如何进行字节的比较,用这种
- 不知大家作mis采用什么技术方案?
- 关于hashmap中槽位中插入相同hash值得问题
- POI的HSSFDateUtil.isCellDateFormatted(cell)无法正确识别自定义日期格式
- swing日期控件
谈谈自己的看法。,请问是否每刷新一次都重新建一下这颗树?你想想可能么??何必。。刷新局部就可以了。。而且可能会有缓存存在 。。这种都要经过很严密的思考的。没这么简单。
好友上线下线,就是一个位置及状态的改变。
像其他的 添加好友,就是增加节点;删除好友,就是删除节点等等。