首页 > 滚动 > > 内容页

解剖屎山,寻觅黄金之第二弹 头条

2023-04-18 22:53:56 程序员客栈

大家好,我3y啊。由于去重逻辑重构了几次,好多股东直呼看不懂,于是我今天再安排一波对代码的解析吧。austin支持两种去重的类型:N分钟相同内容达到N次去重和一天内N次相同渠道频次去重。

在最开始,我的第一版实现是这样的:

publicvoidduplication(TaskInfotaskInfo){//配置示例:{"contentDeduplication":{"num":1,"time":300},"frequencyDeduplication":{"num":5}}JSONObjectproperty=JSON.parseObject(config.getProperty(DEDUPLICATION_RULE_KEY,AustinConstant.APOLLO_DEFAULT_VALUE_JSON_OBJECT));JSONObjectcontentDeduplication=property.getJSONObject(CONTENT_DEDUPLICATION);JSONObjectfrequencyDeduplication=property.getJSONObject(FREQUENCY_DEDUPLICATION);//文案去重DeduplicationParamcontentParams=DeduplicationParam.builder().deduplicationTime(contentDeduplication.getLong(TIME)).countNum(contentDeduplication.getInteger(NUM)).taskInfo(taskInfo).anchorState(AnchorState.CONTENT_DEDUPLICATION).build();contentDeduplicationService.deduplication(contentParams);//运营总规则去重(一天内用户收到最多同一个渠道的消息次数)Longseconds=(DateUtil.endOfDay(newDate()).getTime()-DateUtil.current())/1000;DeduplicationParambusinessParams=DeduplicationParam.builder().deduplicationTime(seconds).countNum(frequencyDeduplication.getInteger(NUM)).taskInfo(taskInfo).anchorState(AnchorState.RULE_DEDUPLICATION).build();frequencyDeduplicationService.deduplication(businessParams);}


(相关资料图)

那时候很简单,基本主体逻辑都写在这个入口上了,应该都能看得懂。后来,群里滴滴哥表示这种代码不行,不能一眼看出来它干了什么。于是怒提了一波pull request重构了一版,入口是这样的:

publicvoidduplication(TaskInfotaskInfo){//配置样例:{"contentDeduplication":{"num":1,"time":300},"frequencyDeduplication":{"num":5}}Stringdeduplication=config.getProperty(DeduplicationConstants.DEDUPLICATION_RULE_KEY,AustinConstant.APOLLO_DEFAULT_VALUE_JSON_OBJECT);//去重DEDUPLICATION_LIST.forEach(key->{DeduplicationParamdeduplicationParam=builderFactory.select(key).build(deduplication,key);if(deduplicationParam!=null){deduplicationParam.setTaskInfo(taskInfo);DeduplicationServicededuplicationService=findService(key+SERVICE);deduplicationService.deduplication(deduplicationParam);}});}

我猜想他的思路就是把构建去重参数和选择具体的去重服务给封装起来了,在最外层的代码看起来就很简洁了。后来又跟他聊了下,他的设计思路是这样的:考虑到以后会有其他规则的去重就把去重逻辑单独封装起来了,之后用策略模版的设计模式进行了重构,重构后的代码 模版不变,支持各种不同策略的去重,扩展性更高更强更简洁

确实牛逼。

我基于上面的思路微改了下入口,代码最终演变成这样:

publicvoidduplication(TaskInfotaskInfo){//配置样例:{"deduplication_10":{"num":1,"time":300},"deduplication_20":{"num":5}}StringdeduplicationConfig=config.getProperty(DEDUPLICATION_RULE_KEY,CommonConstant.EMPTY_JSON_OBJECT);//去重ListdeduplicationList=DeduplicationType.getDeduplicationList();for(IntegerdeduplicationType:deduplicationList){DeduplicationParamdeduplicationParam=deduplicationHolder.selectBuilder(deduplicationType).build(deduplicationConfig,taskInfo);if(Objects.nonNull(deduplicationParam)){deduplicationHolder.selectService(deduplicationType).deduplication(deduplicationParam);}}}

到这,应该大多数人还能跟上吧?在讲具体的代码之前,我们先来简单看看去重功能的代码结构(这会对后面看代码有帮助)

去重的逻辑可以统一抽象为:在X时间段内达到了Y阈值,还记得我曾经说过:「去重」的本质:「业务Key」+「存储」。那么去重实现的步骤可以简单分为(我这边存储就用的Redis):

通过Key从Redis获取记录判断该Key在Redis的记录是否符合条件符合条件的则去重,不符合条件的则重新塞进Redis更新记录

为了方便调整去重的参数,我把X时间段和Y阈值都放到了配置里{"deduplication_10":{"num":1,"time":300},"deduplication_20":{"num":5}}。目前有两种去重的具体实现:

1、5分钟内相同用户如果收到相同的内容,则应该被过滤掉

2、一天内相同的用户如果已经收到某渠道内容5次,则应该被过滤掉

从配置中心拿到配置信息了以后,Builder就是根据这两种类型去构建出DeduplicationParam,就是以下代码:

DeduplicationParamdeduplicationParam=deduplicationHolder.selectBuilder(deduplicationType).build(deduplicationConfig,taskInfo);

Builder和DeduplicationService都用了类似的写法(在子类初始化的时候指定类型,在父类统一接收,放到Map里管理)

而统一管理着这些服务有个中心的地方,我把这取名为DeduplicationHolder

/***@authorhuskey*@date2022/1/18*/@ServicepublicclassDeduplicationHolder{privatefinalMapbuilderHolder=newHashMap<>(4);privatefinalMapserviceHolder=newHashMap<>(4);publicBuilderselectBuilder(Integerkey){returnbuilderHolder.get(key);}publicDeduplicationServiceselectService(Integerkey){returnserviceHolder.get(key);}publicvoidputBuilder(Integerkey,Builderbuilder){builderHolder.put(key,builder);}publicvoidputService(Integerkey,DeduplicationServiceservice){serviceHolder.put(key,service);}}

前面提到的业务Key,是在AbstractDeduplicationService的子类下构建的:

而具体的去重逻辑实现则都在LimitService下,{一天内相同的用户如果已经收到某渠道内容5次}是在SimpleLimitService中处理使用mget和pipelineSetEX就完成了实现。而{5分钟内相同用户如果收到相同的内容}是在SlideWindowLimitService中处理,使用了lua脚本完成了实现。

LimitService的代码都来源于@caolongxiu的pull request,建议大家可以对比commit再学习一番:https://gitee.com/zhongfucheng/austin/pulls/19

1、频次去重采用普通的计数去重方法,限制的是每天发送的条数。

2、内容去重采用的是新开发的基于redis中zset的滑动窗口去重,可以做到严格控制单位时间内的频次。

3、redis使用lua脚本来保证原子性和减少网络io的损耗

4、redis的key增加前缀做到数据隔离(后期可能有动态更换去重方法的需求)

5、把具体限流去重方法从DeduplicationService抽取出来,DeduplicationService只需设置构造器注入时注入的AbstractLimitService(具体限流去重服务)类型即可动态更换去重的方法 6、使用雪花算法生成zset的唯一value,score使用的是当前的时间戳

针对滑动窗口去重,有会引申出新的问题:limit.lua的逻辑?为什么要移除时间窗口的之前的数据?为什么ARGV[4]参数要唯一?为什么要expire?

A: 使用滑动窗口可以保证N分钟达到N次进行去重。滑动窗口可以回顾下TCP的,也可以回顾下刷LeetCode时的一些题,那这为什么要移除,就不陌生了。

为什么ARGV[4]要唯一,具体可以看看zadd这条命令,我们只需要保证每次add进窗口内的成员是唯一的,那么就不会触发有更新的操作(我认为这样设计会更加简单些),而唯一Key用雪花算法比较方便。

为什么expire?,如果这个key只被调用一次。那就很有可能在redis内存常驻了,expire能避免这种情况。

推荐项目

最后再叨叨吧,很多人可能会发一段截图,跑来问我为什么要这样写,为什么要以这种方式实现,能不能以这种方式实现。这时候,我更想看到的是:你已经实现了第二种方式了,然后探讨你写的这种方案好不好,现有的代码差在哪里。

毕竟问问题很简单,我又不是客服,总不能没诚意的问题我都得一一回答吧。

如果想学Java项目的,我还是强烈推荐我的开源项目消息推送平台Austin,可以用作毕业设计,可以用作校招,可以看看生产环境是怎么推送消息的。

仓库地址(可点击阅读原文跳转):https://gitee.com/zhongfucheng/austin

我开通了股东服务内容,感兴趣可以点击下方看看,主要针对的是项目哟

VIP服务

x 广告
最近更新

解剖屎山,寻觅黄金之第二弹 头条

2023-04-18

焦点快报!《保卫萝卜4》太空穿越第二十六关怎么过

2023-04-18

以节促旅 以旅兴农

2023-04-18

天合光能(688599.SH):拟50亿元投建年产10GW新一代高效电池项目及相关配套辅助设施

2023-04-18

全球速读:海军将在22座城市举行军营开放活动 多型主战舰艇首次与公众见面

2023-04-18

春光明媚银龄“大学生”上课忙!青岛市老年活动中心开学啦,还有余位报名从速-焦点快看

2023-04-18

创新高!台湾地区单周新增15例猴痘病例 13例为本地病例 速看料

2023-04-18

(组图)兰花培育产业化-全球简讯

2023-04-18

黑芝麻智能携武当系列智能汽车跨域计算平台、华山开发者计划参加上海车展-全球速看

2023-04-18

菲姿婷是哪个国家的品牌_什么档次怎么样 环球热推荐

2023-04-18

观速讯丨上海开启土地大战 越秀、象屿率先落子

2023-04-18

100%全时电驱 东风日产奇骏e-POWER正式亮相

2023-04-18

环球新消息丨法国前经济部长:美国屡屡窃取法国公司信息 侵犯法国主权

2023-04-18

每日速读!红日药业:目前海外市场占比很小,还在努力扩大海外市场

2023-04-18

筹码连续集中股名单(附股) 今日讯

2023-04-18

【全球快播报】一季度财政收入回稳向上 财政支出保持较高强度

2023-04-18

价格认证中心会同公安部有关单位开展联合调研_每日速递

2023-04-18

焦点快播:中央财政向实际种粮农民发放100亿元补贴资金 统筹支持春耕生产

2023-04-18

矩子科技(300802)4月18日主力资金净买入529.48万元 快看

2023-04-18

成都大熊猫基地通报首例禁止入园:1年内禁止参观-世界热门

2023-04-18

民航局:一季度国内客运规模恢复至疫情前约九成

2023-04-18

最高检:依法严厉打击人民群众反映强烈的网络犯罪

2023-04-18

最美四月天 服务暖心田 热门看点

2023-04-18

脑安胶囊的功效与作用_脑安胶囊可以长期吃吗_世界速看料

2023-04-18

唐筛结果怎么看风险值图片(唐筛结果怎么看)|最新快讯

2023-04-18

2023年贵州省“人才日”铜仁市系列活动新闻发布会召开

2023-04-18

亿道信息:目前公司与巴西区域的贸易往来是以美元作为结算货币-焦点关注

2023-04-18

新冠抗体“保护期”快到了 需再接种疫苗吗?专家解读

2023-04-18

热文:今天安徽这些地方将有中到大雨 局部暴雨

2023-04-18

最新资讯:警方通报“一村民疑被当成猎物遭枪击后死亡”:四名犯罪嫌疑人已被刑拘

2023-04-18

宁美促销!i5-12400主机特价2099元|每日速看

2023-04-18

手机怎么查询qq特别关心(手机怎样查看qq特别关心)

2023-04-18

焦点信息:汉川市气象台发布雷雨大风橙色预警【II级/严重】

2023-04-18

【天天热闻】宜昌保卫战发生在哪一年_宜昌保卫战真实历史

2023-04-17

今日看点:上海成品油价明起上调,加满一箱92号汽油约多花22元

2023-04-17

环球热点!永旺(00984)与AGMd订立主协议以规管向AGMd的商品采购

2023-04-17

【环球快播报】综合评价招生来了!11所高校在山东招生,8所学校已发布章程

2023-04-17

杭州气温破4月历史最高纪录

2023-04-17

当前观点:郑州警民通怎么给孩子办居住证?需要什么材料?

2023-04-17

环球微资讯!中国防长访俄并会见普京,中国为何要与俄提升双边军事联系?外交部回应

2023-04-17

上海造老银元价格(2023年04月17日) 当前通讯

2023-04-17

从“火焰蓝”到“橄榄绿”,这位新兵的故事很励志

2023-04-17

环球头条:京东白条金条逾期怎么协商?逾期了会被起诉吗

2023-04-17

环球微速讯:昔阳机关事业单位停车场错时免费开放

2023-04-17

泉山区完成江苏省卫生健康云影像平台的接入工作 当前快报

2023-04-17

西客站社区:“暖阳”照“夕阳”互助见真情

2023-04-17

热门:【机构调研记录】华泰保兴基金调研开立医疗、朗姿股份等4只个股(附名单)

2023-04-17

美媒发问:里夫斯休赛期可以获得一份多少钱的合同?

2023-04-17

长沙生态动物园有熊猫吗_长沙生态动物园门票价格 动态

2023-04-17

龛怎么读(龛拼音是kn。龛字可以组成什么词)-世界看热讯

2023-04-16

万人说新疆|买托合提:要让我们的日子像红枣一样红红火火

2023-04-16

绍治_关于绍治介绍

2023-04-16

再别康桥原文朗诵配乐_康桥再会吧 当前短讯

2023-04-16

drama是什么意思_dramacd

2023-04-16

315青诉|网上五花八门的助眠食品 真能克服入睡“困”难?

2023-04-16

杨舒_全球时讯

2023-04-16

黑板上的记忆同学间_黑板上的记忆

2023-04-16

送好朋友的生日礼物女生

2023-04-16

保罗:我为大桥成为篮网的最佳得分手感到高兴 但并不感到惊讶

2023-04-16

大和舰图片_大和舰

2023-04-16

潍坊工商局_报资讯

2023-04-15

焦点速看:江西简称赣f的区号_江西简称赣

2023-04-15

2023年上半年天津南开自考准考证打印入口

2023-04-15

香港推出新一轮“内地专题实习计划”

2023-04-15

焦点速讯:北京市首个铁路安全方面的地方立法!铁路新规今日施行!

2023-04-15

动物园回应网红猴被欺负困在水中 究竟是怎么回事?|当前速读

2023-04-15

味同嚼蜡的意思是_味同嚼蜡的意思是什么-实时焦点

2023-04-15

环球热文:【短讯】赛特新材2022年营收、净利双降 报告期内多名高管减持

2023-04-15

广交会15日开展 参展企业数量创新高

2023-04-15

全球最资讯丨国泰区位优势混合型证券投资基金基金经理变更公告

2023-04-15

焦点速讯:36.74米!白鹤滩水电站大坝取出世界最长常态混凝土芯样

2023-04-15

葵花药业:一季度归母净利同比预增74.75%-95.28%,呼吸类常用药、补益用药等取得较好销售成果 全球播资讯

2023-04-15

当前要闻:亚坤夜读丨田野芬芳(有声)

2023-04-14

法国3月通胀年率终值上修 价格压力持续存在 天天资讯

2023-04-14

重庆图书馆列车书屋正式开放

2023-04-14

“果篮子”里盛满樱桃 幸福感充盈振兴路上_快看

2023-04-14

世界热点!圆明园有多美?被毁前的照片在英国展出,犹如仙境,美到令人落泪

2023-04-14

每日热点:2023广东中山市民众街道专职消防队招聘专职消防员总成绩及入围体检名单公告

2023-04-14

唯品会4.19品牌特卖节即将开启:部分商品开年至今折扣新低,大牌爆款低至1折 天天聚看点

2023-04-14

没想到红黑服装还能这么穿!学杨幂学搭配,个性搭配俏皮又帅气

2023-04-14

失业大军涌入外卖 骑手收入腰斩 基本信息讲解|速递

2023-04-14

全球热资讯!香港电子消费券首期3000港元将于4月16日发放

2023-04-14

天蝎座男生喜欢什么类型的女生_男生喜欢什么类型的女生

2023-04-14

每日资讯:今日南财市场情绪指数为54.3,市场投资热度明显降低

2023-04-14

视点!键盘侠都有哪些攻击套路?海南警方沉浸式曝光键盘侠套路

2023-04-14

焦点简讯:卢拉高度评价!还用了这句巴西谚语......

2023-04-14

广西发现九尾狐甲鱼化石 是世界首个完整保存的化石 当前观点

2023-04-14

环球微动态丨制造业的重要性举例子_制造业的重要性

2023-04-14

【全球独家】元素地牢全人物解锁方法(元素地牢玩法)

2023-04-14

3月乘用车销量排名:价格战影响如何 轿车三强大变天|环球新要闻

2023-04-13

河北衡水:加快科技成果转化 建设京津冀科技创新支点城市 即时焦点

2023-04-13

武动乾坤:林动天赋远超萧炎,踏足祖境林动用了多少年时间?-当前简讯

2023-04-13

环球简讯:融资丨「莱杰生物」完成数千万级首轮战略融资,誉明创投独家投资

2023-04-13

极氪交付中心_jikejia

2023-04-13

天天动态:麦当劳肯德基的配送费为何降不下来

2023-04-13

焦点讯息:从特朗普案看美国政治极化的深化和恶化

2023-04-13

【热闻】零售业打造新场景、新业态 助山西消费稳步回暖

2023-04-13

港股异动 | 耐世特(01316)跌近4%领跌汽配股 车企价格战或倒逼汽车零配件供应商降价 最新消息

2023-04-13

最新快讯!佳都科技董秘回复:根据相关政策,数据入表分两类:第一类是自用数据,并不以数据交易为主营业务

2023-04-13

全球新动态:蛋企中农兴和5月9日终止新三板挂牌

2023-04-13

全球即时看!贷款逾期28天会上征信吗

2023-04-13

油气股表现活跃,多重利好支撑,机构看好油价维持高位-世界快看点

2023-04-13

提升专业能力,护航他人婚姻!望城区婚调中心开展2023年第一期婚调工作专题培训_环球最新

2023-04-13

铜铝:云南持续干旱,铝供应再现减产可能-世界热讯

2023-04-13

南京26年前特大抢劫杀人案告破,真凶竟然已在监狱待了半辈子

2023-04-13

环球热推荐:市场监管总局发布特种设备相关规定 落实安全主体责任

2023-04-13

2023成都招考小升初服务平台信息采集操作流程图 全球滚动

2023-04-13

欧冠今夜16看点:皇马切尔西连续3年PK 米兰那不勒斯意甲德比

2023-04-13

马龙出局后,国乒新乡赛将迎最难打一战,球迷担忧王曼昱腰伤复发 环球播资讯

2023-04-12

息烽县气象台发布雷电黄色预警信号【Ⅲ/较重】

2023-04-12

智者千虑必有一失的意思_智者千虑必有一失是什么意思 每日热文

2023-04-12

食品加工制造板块跌0.99% 好想你涨10.03%居首|焦点简讯

2023-04-12

环球热点!方正中期期货:基本面供需双弱 花生期价宽幅震荡为主

2023-04-12

青羊区天府幼儿园锦绣园萌娃要当“追星星的人”|天天报资讯

2023-04-12

大庆高新区召开2023年基层党建一季度工作调度会暨三月月报会

2023-04-12

腐殖酸钠商品报价动态(2023-04-12)-看点

2023-04-12

液压传动系统的组成及各组成部分的作用?_液压传动系统有哪几个部分组成 各起什么作用

2023-04-12

浪潮数字企业涨超6% 控股股东与浪潮软件合共向浪潮集团财务增资11亿元 当前播报

2023-04-12

黄金生锈怎么办-播资讯

2023-04-12

津心办怎么查个人信息 津心办会计人员诚信信息查询教程_世界热推荐

2023-04-12

世界聚焦:出现哪四种现象说明肝好转了?

2023-04-12

全球微资讯!雷雨叨扰,长沙“初夏体验卡”持续生效中 本周六气温站上30℃

2023-04-12

生成式人工智能服务管理办法征求意见|动态焦点

2023-04-12

【当前热闻】拜仁0-3曼城,图赫尔4战丢2冠!国米2-0本菲卡,因扎吉杯赛之王!

2023-04-12

第四章 凝结|全球速看

2023-04-12

世界快资讯:长三角11个项目落地天津北辰 投资超54亿元

2023-04-11

美国会倒在打压中俄的路上吗?

2023-04-11

全球报道:泛海控股:证监会已接收民生证券变更主要股东或实际控制人材料

2023-04-11

硬核科技论丨电动车保值率堪忧 怎么才能让电池用得更久?(上)

2023-04-11

韦尔股份存货跌价13.6亿扣非降98% 研发投入不减反增103家基金坚定持有|世界播资讯

2023-04-11

世界热议:比亚迪申请多个云辇商标 当前状态均为申请中

2023-04-11

今日热门!参与股票分红怎么扣税?股票分红实际意义是什么?

2023-04-11

AFS:今年中国因缺芯已减产近10万辆车-天天热点评

2023-04-11

2023长沙格力正式工+暑假工招聘信息

2023-04-11

铜牌三步踩双人舞今生相爱_铜牌三步踩_天天滚动

2023-04-11

博时基金王祥:国际金价持续运行于2000美元上方 黄金资产上行路径坚实 百事通

2023-04-11

十二星座搭配月亮水瓶座 全球播报

2023-04-11

今日最新内容 信用卡职业迈入存量竞赛阶段_最新快讯

2023-04-11

环球快消息!美国路易斯维尔市中心发生枪击事件 5人死亡

2023-04-11

三国杀 百度一区_三国杀百度一区互通版手机版_全球最新

2023-04-11

企业信用管家_企业信誉

2023-04-11

上海市网上办事大厅官网_上海环境网上办事大厅-热资讯

2023-04-10

重塑业务条线 交银理财完成组织架构优化

2023-04-10

4月10日20时新疆和田疫情防控情况 4月10日20时新疆和田疫情最新通知

2023-04-10

越来越多的年轻人返乡加入科学治沙队列 在毛乌素用青春按住黄沙

2023-04-10

三基色和LED区别 三基色|世界速讯

2023-04-10

每日看点!小米三部新品用户满意度99%,雷军:已初步站稳高端化手机战略

2023-04-10

天天即时看!领导辱骂致下属抑郁:微信群不是“骂人群”

2023-04-10

广东省人民政府任免工作人员_世界热讯

2023-04-10

兵团三中斩获亚洲机器人锦标赛季军 天天视点

2023-04-10

世界热文:男子佯装扫码付款诈骗物资

2023-04-10

异动快报:马应龙(600993)4月10日10点53分触及跌停板

2023-04-10

焦点!市首批招才大使,被批大搞权钱交易

2023-04-10

绿草坡

2023-04-10

岳阳市2023年湖南省五一劳动奖 和湖南省工人先锋号候选对象公示公告|全球热点评

2023-04-10

当前要闻:环球科学

2023-04-10

焦点热门:山瑞多少钱一斤_山瑞

2023-04-10

【天天快播报】乌龟什么季节开始进食(乌龟什么季节开始进食最好)

2023-04-09

年报微观察|利润普遍收窄,上市金融科技公司靠什么找回增长新空间

2023-04-09

天风证券:科创板的β越来越有利 如果美国消费尽快出清就更好

2023-04-09

当前关注:三十六计顺口溜_三十六计有哪些

2023-04-09

美国费城48小时内发生多起枪击 致1死多伤

2023-04-09

世界观察:未来的工作计划怎么写(个人工作规划怎么写)

2023-04-09

一刻钟“圈”出美好生活!各地加快15分钟便民生活圈建设→ 全球讯息

2023-04-09

景福殿绯桃_对于景福殿绯桃简单介绍-世界播资讯

2023-04-09

杖锡樱花节:与你共赴醉美4月_热门看点

2023-04-09

贝克汉姆回复王濛大胆表白 感谢你的赞美:后者曾公开表示因为帅喜欢他_全球快资讯

2023-04-09

佳能PowerShot ZOOM在产品组合中增加了单目远摄相机

2023-04-08

全球热推荐:16岁女生生日礼物送什么好

2023-04-08

欧文发推:随时保护好你的平静 没有义务去取悦每一个人

2023-04-08

魔兽世界锻造巨型铁斧图纸在哪买_巨型铁斧图纸在哪买

2023-04-08

世界头条:为什么你交了那么多学费,炒股还是亏钱呢?

2023-04-08

视焦点讯!全球速讯:《英雄联盟》2023 LPL春季赛总决赛4月15日在上海举行

2023-04-08

加拿大冰暴已致3人死亡 数十万用户仍断电

2023-04-08

衣服放久了发黄怎么洗才能变得更好_衣服放久了发黄怎么洗-环球热推荐

2023-04-08

世界今亮点!深圳流感风险等级仍为“中”!专家提醒孩子退烧不可乱用偏方

2023-04-08

种植石榴树时如何正确灌水?什么时候灌水?

2023-04-08

橄榄绿空气净化器(关于橄榄绿空气净化器介绍)

2023-04-08

忻州扭紧责任链条提升护路联防能力

2023-04-08

美媒:莫兰特一朋友出现在他的多个事发现场 后者住在他家里 每日速讯

2023-04-07

市中心二级保护建筑正在拍卖_环球今亮点

2023-04-07

兰帕德低调就位,切尔西没拿错剧本,皇马走多远穆里尼奥坐和望赢

2023-04-07

北部湾港海上风电设备装船作业进入常态化|天天聚看点

2023-04-07

长盛基金王贵君:债券市场好于预期 风险相对可控|当前速看

2023-04-07

全球观点:2023碳达峰碳中和绿色发展论坛在京举行

2023-04-07

如何购买港股

2023-04-07

世界头条:2023年山东省财政玉米大豆带状复合种植补贴等资金分配结果公告

2023-04-07

当前时讯:金桥信息4月7日盘中涨幅达5%

2023-04-07

时讯:今日pd950钯金回收价格查询(2023年04月07日)

2023-04-07

新车报讯:全新丰田埃尔法最新消息有望于2022年亮相/或搭载2.4T动力

2023-04-07

世界最资讯丨天门山景区跳崖事件:年龄最小的“00后”女孩,同学称其曾经很开朗

2023-04-07

环球观速讯丨哈利波特魔法觉醒天降滑稽活动怎么玩-天降滑稽活动玩法指南

2023-04-07

每日快看:萧山连续6年获评建筑工业化考核优秀县(市、区)

2023-04-07

今头条!今年最美的5件衣服,时髦整个春夏

2023-04-07

中国财富网股票行情(翼勋金融怎么样) 天天观天下

2023-04-07

【世界新要闻】4月07日00时山东枣庄疫情最新公布数据及枣庄最新疫情共多少确诊人数

2023-04-07

难怪北美影迷对黑豹主演失望,你看他获奖感言怎么说的 热讯

2023-04-06

邹忌讽齐王纳谏的原文及翻译(邹忌讽齐王纳谏的翻译一句一译)

2023-04-06

焦点简讯:完美世界: 2022年年度报告摘要

2023-04-06

国内首枚民营液氧煤油火箭成功首飞,由北京丰台企业研制

2023-04-06