天天精选!解剖屎山,寻觅黄金之第二弹
- 商洛在线
- 2023-06-13 10:39:01
- 来源:程序员客栈
大家好,我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);privatefinalMap serviceHolder=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服务
标签:
- 洋葱什么时候育苗最好 洋葱育苗用什么肥料?
- 做果冻需要什么材料?果冻制作方法和配方
- 【禁毒宣传媒体行】全省禁毒宣传媒体行阳泉站活动启动
- 省财政厅用“四招”建立健全生态产品价值实现机制_世界热推荐
- 晋控电力:力保全省人民安全用电清凉度夏
- 环球新资讯:山西首批文旅康养示范区名单公示
- skd11是什么材质 skd11硬度是多少?
- 做强做优做大文旅产业 世界微动态
- 天天精选!解剖屎山,寻觅黄金之第二弹
- 鸡虱子怎么去除 鸡长虱子用什么药?
- 当前滚动:垃圾分类既要多管齐下也要久久为功
- 省人社厅、省教育厅:联办高校毕业生就业服务专场招聘会|今日观点
- 天天快播:民乐:高原夏菜“走”出去 群众钱袋“鼓”起来
- 四度被罚!牛散任良成被罚没近3亿,今年已有十余位牛散大V被罚|焦点精选
- 高台有位很牛的“牛经纪人”名叫邢雪娟
- 徽县榆树乡:方寸之地做“文章” 小庭院变“聚宝盆”
- 美国一名2岁儿童开枪自杀 全美年均350名儿童意外击中自己或他人
- 暖途
- 【世界新要闻】人民日报:电影《远山花开》演绎苏陕协作
- 当前快播:高考生持准考证可免费参观多个景区
- 全球即时:2023年7月24日接新车日子好不好
- 征集15名考生!2023年高考"评卷开放日"活动公告
- 报志愿有用!贵州75所,全国3013所高校名单来了!
- 实时焦点:2023年湖北恩施高考成绩查询时间6月25日左右 附查分系统入口
- 2023年湖北鄂州高考成绩查询时间6月25日左右 附查分系统入口|环球快资讯
- 驻村第一书记杨胜武的“交接清单” 写满乡亲期盼 焦点速递
- 林积超: 为村民排忧解难的“家里人” 全球热消息
- 全球热点评!快讯:未来24小时商洛市大部分县区将会出现雷暴天气,请注意防范!
- 吉林省教育考试院:2023年吉林白山高考成绩查询入口、查分网站_每日热点
- 每日看点!夏世飞当选福泉市人民政府市长
- 环球热头条丨2023苏州暑假适合带孩子旅游的地方有哪些
- 深圳旅游必去十大景点推荐 世界热门
- 查分前你需要知道这2023考生最关心的这50个问题
- 追光
- 2023年7月25日是乔迁大喜日吗 视焦点讯
- 热讯:后半周江苏气温回升
- 全球即时看!名侦探柯南:青山刚昌和基德迎来共同生日,果然基德才是亲儿子!
- 吉林省教育考试院:2023年吉林松原高考成绩查询入口、查分网站_要闻
- 高职学生创业实践的三个“关键点”
- 影石 Insta360 陈永强:技术创新是垂类品牌的立身之本
- 中建科工四川公司机关党支部与独角兽项目党支部联合开展党风廉政宣教活动|当前快播
- 焦点播报:陕西发布19条措施优化调整稳就业政策
- 2023年9月几号适宜开业
- 传递
- 混凝土强度不够如何补救 混凝土一般要浇几天水?
- 孙鸿:驰骋田间的女农机手
- 吉林省教育考试院:2023年吉林四平高考成绩查询入口、查分网站-热消息
- 【世界报资讯】充电桩、换电站、移动充电机器人,谁是补能最优解?
- 怎么判断被子上有螨虫 床上多久会有螨虫?
- 甘肃人社微信服务大厅升级 40余项业务可以“掌上办”
- 代加工市场规模达百亿 仙佑膏药品牌商成行业新宠
- 【天天时快讯】2023年兰州中考考点公布 共报考39191人 设43个考点1335个考场
- 烧的开水有水垢能喝吗 水垢水喝多了会怎样?
- 2023年16省份公布去年平均工资:哪个行业收入最高?
- 全球焦点!聚焦新市民、年轻人,多地出台公积金新政
- “三抓三促”强保障 锚定目标促发展——访永昌县委书记张健
- 高铁如何送老人小孩进站 高铁站送人进站要办什么手续?
- 全球热资讯!学习技巧分享——怎么才能学好a-level课程
- 环球快资讯:甘肃省这两类考生不得跨类填报志愿
- 世界视讯!北京代写毕业论文(关于北京代写毕业论文的基本详情介绍)
- 今日视点:77岁生日前夕特朗普抵达佛州准备出庭,警方严阵以待
- 朴树陈楚生马思唯王以太等 贵阳Z纪元山湖音乐节首批演出嘉宾阵容公布!
- 环球资讯:5倍牛股,控股股东遭强平!
- 天天日报丨魏国强率队赴广东广西考察调研
- 新华社聚焦贵州“村超”:这件事,“火”得有道理! 世界热文
- 《崩坏星穹铁道》骑乘任务触发方法攻略-当前热点
- 【组图】松桃:松江河上鼓声急 奋力备战龙舟赛-速读
- 关注:抢抓农时种水稻
- 2023贵阳国际啤酒节7月22日至30日在贵阳观山湖公园举行
- 星帅转2周三申购,星帅转2价值分析_热点在线
- 再掀热潮!快手“村BA”贵州站总决赛在安顺举行 天天百事通
- 小米13 Ultra手机欧洲上市,售价1499欧元_今日报
- 6月13日生意社废纸基准价为1586.00元/吨
- 亚洲最大煤电CCUS项目投产 高效“碳捕手”助煤电走低碳路_世界新消息
- 快递多久不更新可以投诉 快递最怕什么电话?
- 什么东西最吸引河虾 河虾学名叫什么?
- 代理数字人年入百万?真商机还是“割韭菜”-全球今热点
- 证券时报:白马股频现闪崩 警惕抱团“负反馈” 天天快讯
- 减少流入河流和海洋垃圾,日本香川县高松市举行“捡垃圾大赛” 世界微动态
- 光大证券:OPEC+减产计划支撑油价 继续看好“三桶油” 世界短讯
- 无锡打造“一站式”全生命周期惠企服务平台 看点
- 每日报道:曲解政策设陷阱 炒作热点扰视听——中国互联网联合辟谣平台2023年5月辟谣榜综述
- 种田不努力只能回家当首富txt下载(不努力的近义词是哪里)
- 天天滚动:深南路大桥引桥主体结构施工完成
- 微头条丨联动营销促进消费 联手实施“出海战略” 三省一市签署文旅一体化发展框架协议
- 环球微头条丨江苏麦收已近九成,水稻播栽全面展开 鱼米之乡一派好“丰”光
- 进度条超80%!全国麦收面积达2.53亿亩|环球快消息
- 【快播报】飞科电器:6月12日融券卖出5800股,融资融券余额2677.3万元
- 幽门螺杆菌感染率下降趋势明显
- 时讯:我国首个自营深水油田群原油累计产量突破1000万吨
- 远航定位大师(远航定位)
- 4个工具,让 ChatGPT 如虎添翼! 微速讯
- 【学思想 强党性 重实践 建新功——调研故事】问计校企 更好服务青年群体就业
- 第十六届省运会健身秧歌比赛举行|世界热讯
- “零距离”沟通交流 “面对面”纾难解困
- 长沙东站到浏阳汽车站时刻表(长沙东站)
- 【独家焦点】爱美客拟2亿~4亿元 回购股份用于员工激励
- 全球看点:我省加强中小微企业融资服务
- 图片新闻_世界热资讯
- 备好1.1万余岗位 精准对接高校毕业生
相关推荐
三氯蔗糖是什么糖 三氯蔗糖对血糖有影响吗?
聚焦 2023/04/23松茸为什么不能水洗 松茸学名是什么?
聚焦 2023/04/23北海是哪个省城市 北海有什么特色小吃?
聚焦 2023/04/23鱼缸用什么消毒杀菌好 鱼缸定期杀菌用什么药?
聚焦 2023/04/23海水盐度一般是多少 海水成分包括哪些?
聚焦 2023/04/23热门资讯 日 周 总
安徽省率先实现红托竹荪工厂化种植 助推食药用菌产业错位化高质量发展
健康 2022/09/05中山首个“港澳药械通”医疗器械获批 目前国内尚无同类产品
健康 2022/08/29辽宁省建立首批食品安全抽检专家库 化解食品安全风险隐患
健康 2022/08/192022太湖湾生命健康未来大会举行 无锡推动生命健康产业发展跃级
健康 2022/08/0862岁阿姨“捂出”热射病被送进ICU 免疫力低下人群更要注意这些
健康 2022/07/21暑期档全国电影票房破75亿 共有91部新片上映
节目 2022/08/16广东文艺院团积极寻求创作与市场全面“破圈” 激活高雅文艺演出“内循环”
节目 2022/08/02冯小刚新剧时隔25年重回小荧幕 多个话题均已实现阅读量破亿
节目 2021/07/14动画站上7月影市“C位” 吸引多家公司掘金
节目 2021/07/06人工智能等技术赋能 推动传统戏曲文化与表演创新
节目 2021/07/02我国短视频领域市场规模为2051.3亿元 同比增长57.5%
直播 2021/06/17TFBOYS吸金力也不容小觑 峰峻文化能否顺利运营还需一定的市场机遇
直播 2021/06/16打造自营电商 “美团小店”加码实物电商
直播 2021/06/08发力企业采购领域 京东申请注册京东工业商标
直播 2021/06/04全国已有345个城市包裹实现“半日达”
直播 2021/06/02推荐More
- 环球新资讯:山西首批文旅康养示范区名单公示
- 全球看点:我省加强中小微企业融资服务
- “零距离”沟通交流 “面对面”纾难解困
- 世界快讯:山西日报社2023年公开招聘工作人员面试公告
- 天天即时:2025年先进产能将达95%!我省能源转型跨界数字化
- get的过去式和过去分词_Get busy living Or get busy dying 是什么意思
- 丹墀对策三千字,金榜题名五色春——青岛第六十五中学2020级“行远天团”出征仪式
- 升平公主是沈珍珠的女儿吗(升平公主到底是谁的女儿)
- 山东国企改革板块6月12日涨0.71%,宝鼎科技领涨,主力资金净流出2.09亿元
- 热议:倒计时!复兴号预计7月1日在青藏铁路上运营
- 全球微动态丨安徽省网商协会
- 今头条!ps怎么插入图片不遮盖_ps怎么插入图片到图层
- 98浓硫酸密度(98 浓硫酸密度) 全球简讯
- 高校组织员的岗位职责(高校组织员发展前景)|全球时快讯
- 中国人保车险电话_中国人保车险_焦点热议
- 创造与魔法巨猿饲料怎么弄_创造与魔法巨猿饲料|每日看点
- 资讯:斗破苍穹漫画小医仙受伤-斗破苍穹之肆虐小医仙漫画
- 当前热门:沃森生物:在必要条件下,公司双价HPV疫苗每批次的数量约15万-20万剂
- 肖申克经典台词语录 ,读懂便受益一生
- Cayenne Turbo S E混合动力双门轿跑车的速度与Urus一样快 世界看点
- 好听qq名字霸气古风(好听qq名字) 焦点简讯
- 视频|聚焦追赶发展目标 全力抓实“十大支撑”重点任务——访漳县县委书记张岸林
- 正好侃球丨从青葱年华到胡子拉碴 19年间梅西的8次中国行从不缺乏人气
- 要闻:6月9日-6月15日,京东成人奶粉品类日,a2紫吨吨含...
- 沙特能源大臣:沙特想与中国合作,不会理会西方的“担忧”
- @湖北创业青年,2023“创青春”湖北青年创新创业大赛等你来战-当前聚焦
- 第十七届云和梯田开犁节暨全省“浙韵千宿·诗话云和”主题活动举行 天天消息
- 【全球聚看点】全球连线丨葡萄美酒荟萃东方美学
- 【世界新视野】前4月全省国有企业经济规模稳步扩大
- 定期开展主题党日活动!中山这所初中与北大讲师团结对共建
- 天天热推荐:世界气温的分布规律三条(世界气温的分布规律)
- 【环球热闻】OpenAI首席执行官与软银孙正义会面,探讨业务合作可能性
- 数据复盘:16亿净流入酿酒 龙虎榜抢筹华胜天成 全球即时
- 外交部发言人:美国纠集“五眼联盟”和日本发表的所谓声明句句直指美国自己
- 环球热点!今日辟谣(2023年6月12日)
- 汾河湿地生态持续向好 野生鸟类携家带口纷纷入住
- 天天时讯:辽宁有哪些职业中专省民办正规家好
- 每日速看!精选 | 夜盘盘前要闻汇总 6月12日 周一
- 全球讯息:中国光伏企业负责人在德国被带走?或涉及“三角贸易”与签证问题
- 感动全网河北母子婉拒社会捐赠 坚持“靠双手”实现梦想-环球热文
- 【环球新要闻】变换自如,光影随心,vivo S17系列给你比肩旗舰的摄影体验
- 凤山温泉度假村攻略_凤山温泉度假村
- 每人每月1200元!这些高校毕业生可领补贴
- 山西省人民政府:2023年山西高考成绩查询时间及分数线已
- 2023年河南许昌高考成绩查询时间 6月25日开通查分入口
- 美国前期人偏肺病毒疫情高发 对我国有影响吗?中疾控最新回应 世界资讯
- 2023年陕西榆林高考成绩查询时间:预计6月24日可查分
- 做法简单又好吃的小吃_做法|环球信息
- 全球快看点丨比亚迪宋PLUS EV冠军版购车手册!推荐520KM旗舰型
- 2023年广西梧州高考成绩查询时间及入口
- 【天天新要闻】癫痫病会遗传下一代吗_睡觉时癫痫病发作的症状有哪些
- 2023年陕西西安高考成绩查询时间:预计6月24日可查分
- 丰田宝马之后,通用10亿美元投资燃油车,纯电进程受阻了吗? 环球关注
- 新课程研究(关于新课程研究的基本详情介绍) 今日看点
- 多家房企开启保壳计划:注入新资产 股东高管增持提振信心-全球消息
- 丁磊养猪事业遇挫,1.37亿股权被冻结,产能成老大难|播资讯
- 2023银川天山海世界水上乐园端午节活动及营业时间(持续更新)|世界热点
- 提升农产品的品牌辨识度|报资讯
- 营造清朗营商网络环境 环球观察
- 中央结算公司:推动转型债券市场发展的三点建议_世界即时看
- 今日播报!摩根士丹利:中国A股市场可能呈现长期机遇
- 龙芯中科/联盛德微电子/芯语慧联 联合发布全国产WAPI AS证书鉴别服务器-全球视点
- 速看:让家门口的幸福感越来越强
- A股下午异动,汽车产业链板块全线活跃
- 天天信息:淘宝好价节需要包邮吗?满减有多少?
- 我亲历的农场抢收小麦 焦点速读
- 6连板!上交所就股价波动事项向上海物贸下发监管工作函
- 大中银行集体下调存款利率 6月MLF利率、LPR会否跟随下调 世界独家
- 推动构建富有韧性的全球产业链(锐财经)
- 电池结构仿真:模态分析的重要性
- 会计初级成绩查询入口2023 环球播报
- 内蒙古会计资格考试网成绩查询2023|最新快讯
- 环球今日讯!内蒙古初级会计考试2023成绩公布时间
- 手机酷我音乐下载的歌曲在哪里 手机酷狗音乐歌曲下载位置介绍 世界热资讯
- Bangladeshi girl symbol of close China bonds-每日观察
- 关注:"World factory" upgraded with high-tech, new energy and originality
- 内蒙古初级会计考试成绩查询时间2023
- 世界快报:一大利好来了,A股即将变盘!
- 第23届盱眙龙虾节开幕 快资讯
- 内蒙古初级会计成绩查询2023
- 售卖假种子?严查!重罚!河南“零”容忍 整顿种子市场
- 涉企虚假不实信息举报专区
- 历时13天 河南麦收“收工”了
- 冬眠:一梦生死间,动物的终极生存奥义,冬眠和睡眠为何截然不同|世界今日报
- 临夏县云上河州国家3A级旅游景区揭牌
- 河南推出首批6条文物主题游径
- 河南十大措施促秋粮增产夺丰收 保障秋粮面积稳定在7600万亩以上-世界报资讯
- 环球观点:国乒3消息:王楚钦圈外女友疑曝光,孙颖莎赴任新职,陈梦传喜讯
- 三种常见电信网络诈骗!河南省反诈骗中心揭秘黑灰产业链背后|世界焦点
- 高烧超39℃,被老人“捂”住就诊!医生急了…… 每日看点
- 全球观天下!环卫工人个人工作总结范文精选模板
- 京津冀等11省份将开启连续高温模式 局地冲击40℃
- 咖喱的做法和配料及图片_咖喱做法-天天热推荐
- 中小学智慧教育平台又“扩容”!孩子想学的这里都有_世界讯息
- 思铂睿座椅怎么样?舒适设计与耐久性的完美结合 世界观察
- 当前观点:哪些银行可以停息挂账找谁谈?信用卡销户会影响个人信用报告吗?
- @商洛人,答题赢红包!2023禁毒知识网络有奖竞答活动开始了
- 和评理|追随美国打压中国 英国投机取巧反而弄巧成拙 世界滚动
- 【快播报】一对一洽谈 达成多项意向!中洪两国将不断深化务实合作
- 国家发改委已下达以工代赈中央投资73亿 将吸纳20余万人家门口务工就业-热点聚焦
- 销量爆表!汽车股卷土重来? 天天消息
- 焦点快播:沙漠中如何建电塔?我国首个“沙戈荒”风光电基地外送电特高压工程开工
- 盐城市快递业迎来今年首个高峰
- 网站的频道是什么_网站其中一频道被K怎么办 其他频道正常收录 当前滚动
- 调查:香港今年经济将增长至4.6% 高于早前预期