List<String> topicsList = this.query.getTopicsExistOffset(group, QueryType.zk);
for (String topic : topicsList) {
List<String> partitions = this.query.getPartitionsOf(group, topic, QueryType.zk);
for (String partition : partitions) {
long newOffset =ZkOffsetStorageQuery.parseOffsetAsLong(
this.query.queryOffset(new OffsetQueryDO(topic, group, partition, QueryType.zk.toString())));
String key = this.makeKey(group, topic, partition);
InnerOffsetValue newValue = new InnerOffsetValue(newOffset, System.currentTimeMillis());
InnerOffsetValue oldVlaue = this.offsetMap.get(key);
// �ɵļ�¼������,����offset�ƶ����IJ���Ҫput,��������ֵ�Ա�ȡ�����һ��offset�ƶ�����ʱ��
if (oldVlaue == null || newValue.offset != oldVlaue.offset) {