首页 > 滚动 > > 内容页

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

2023-06-08 21:29:48 程序员客栈

大家好,我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-06-08

钾矿储量超白亿吨 老挝官员称还有投资机会

2023-06-08

环球新资讯:首批路测牌照发放,无人驾驶加速落地,这些概念股机构关注

2023-06-08

中年男士服装颜色搭配原则_颜色搭配原则|世界观焦点

2023-06-08

今日快看!小学语文二年级下册_小学语文二年级下册

2023-06-08

当前观点:家园示弟槱八首(关于家园示弟槱八首介绍)

2023-06-08

全球焦点!成都417家就业见习基地 助力高校毕业生就业

2023-06-08

海澜之家成立婴童用品公司 注册资本1亿

2023-06-08

报道:江西上高县:稳岗就业“三举措”奏响乡村振兴曲

2023-06-08

世界观焦点:湘乡市翻江镇洪门村:“三抓三助推”着力人居环境长效管护

2023-06-08

全球头条:请注意!多家银行今起下调存款利率

2023-06-08

基于ChatGPT的低代码开发框架PromptAppGPT上线 全自动编译_热点在线

2023-06-08

观速讯丨AI再获力挺!传奇投资人:我将持有英伟达股票至少两三年

2023-06-08

网络上的人肉是什么意思_网络上的人肉如何解释

2023-06-08

成都办理信用卡业务员电话,成都办信用卡座机号码

2023-06-08

华为云张平安:聚焦技术突破,坚定战略投入GaussDB

2023-06-08

热点评!中通客车:公司主业为客车制造 公司将根据产品需求不断完善改造生产线

2023-06-08

世界短讯!中海达(300177):6月7日北向资金增持35.59万股

2023-06-08

人力资源中级经济师含金量高不高?-全球最资讯

2023-06-08

恩捷股份:公司现有隔膜产品适用于储能电池

2023-06-08

全球动态:2012年以来首次下跌!英国5月Halifax房价同比下降1%

2023-06-08

西藏药业:华西药业持有公司股份累计质押数量为1620万股 全球动态

2023-06-08

刚柔并济 软硬兼施_软硬兼施的意思

2023-06-08

某房企四大名著烂尾项目!

2023-06-08

全球讯息:《预制菜 鲍鱼花胶鸡》等八项团体标准征求意见

2023-06-08

每日快讯!中银证券首席经济学家徐高:中国居民资产负债率相当健康,不需太过担心

2023-06-08

环球实时:*ST明诚:法院裁定受理公司重整 股票将被叠加实施退市风险警示

2023-06-08

惠城环保:公司2023年建成投产的3万吨fcc催化剂回收再利用项目处置能力30000吨,是新增产能,并不是新增业务_观天下

2023-06-08

拱东医疗董秘回复: 1、2022年度,公司景贤路88号厂区(IPO之募投厂区)全面投产,2023年1月 环球观察

2023-06-08

再犯新罪判缓刑后还会重新犯罪么

2023-06-08

“税力量”护航电动车平安出行 新要闻

2023-06-07

大东方(600327)6月7日主力资金净卖出236.27万元

2023-06-07

祝贺!甘肃中医药大学附属医院药学团队获得全省中药技能大赛团体一等奖|全球观焦点

2023-06-07

【新要闻】滇中引水工程海东隧洞4号至5号洞长三千米区间段提前415天贯通

2023-06-07

为健康护航!高考期间的饮食清单来了 世界滚动

2023-06-07

受贿1992615.31元!陈克祥一审获刑三年半

2023-06-07

当前动态:越狱的男主角是谁_越狱的男主角还有什么电视剧

2023-06-07

安溪以优秀文艺宣传贯彻党的二十大精神

2023-06-07

西红柿和辣椒都属于茄科植物吗?

2023-06-07

当前快播:中炬高新两副总经理辞职,曾因涉嫌违法犯罪已被移送检察机关

2023-06-07

全球新动态:进退两难的选择_进退两难的意思

2023-06-07

大东方(600327)6月7日主力资金净卖出236.27万元

2023-06-07

天天速讯:许昌市又一企业通过海关AEO高级认证

2023-06-07

华体科技:实控人一致行动人拟减持不超62万股公司股份|讯息

2023-06-07

长园集团(600525)6月7日主力资金净买入164.96万元

2023-06-07

当前焦点!“七连增”!5月央行黄金储备环比上升51万盎司

2023-06-07

“中国飞船把我的梦想带上太空”

2023-06-07

全球滚动:一路荆棘的暗黑图片_一路荆棘的意思

2023-06-07

全球微头条丨进销存软件免费版

2023-06-07

全球速讯:伊拉克安全部队击毙包括一名地区头目在内的4名恐怖分子

2023-06-07

龙头股份:公司对全国各地门店管理主要采用分公司及办事处的管理方式

2023-06-07

全球即时:河北宁晋:智能农机制造产业集群正在加速崛起

2023-06-07

当前通讯!天铁股份:西藏中鑫盐湖项目的实施主体是西藏中鑫

2023-06-07

OPPO 研究院推出 RAM ,帮助标记图片内容_天天速看

2023-06-07

富时中国A50指数期货主力合约转跌 现跌约0.4%

2023-06-07

天天看热讯:真爱无价主演-真爱无价床戏在几集

2023-06-07

全球即时看!中国热词:芒种里的充实与喜悦

2023-06-07

辛集属于河北省哪个市区_辛集属于河北省哪个市

2023-06-07

世界时讯:泵站的起源、发展及现状

2023-06-07

世界速读:前5个月正荣地产、融信中国均销售约80亿元

2023-06-07

苏淑仪辞任绿城管理联席公司秘书及授权代表 翁美仪继任

2023-06-07

焦点信息:程光快递查询_程光快递

2023-06-07

安德烈·波尔琪

2023-06-07

世界播报:EA魔法射击《不朽者传奇》确认参加夏季游戏节

2023-06-07

环球消息!海洋面积约占地球表面积的百分之几_水占地球表面积的百分之几

2023-06-07

TP-LINK 推出 AX3000 插墙式路由器,首发 269 元

2023-06-07

1998年世界杯法国队阵容(1998年世界杯)

2023-06-07

清辅音有哪些单词_清辅音有哪些_环球焦点

2023-06-07

全球动态:常用趋势指标---简单易学

2023-06-07

有哪些又短又可爱的睡前故事分享?

2023-06-07

蓝牙驱动程序错误怎么办_蓝牙驱动程序

2023-06-07

全球聚焦:怎样才能练出一手好字_如何练字

2023-06-07

【天天报资讯】北京发现两例猴痘病例!疾控最新提示

2023-06-07

全球新资讯:创意信息控股子公司创智联恒发布新一代卫星通信协议栈IGS2.0

2023-06-07

硅料价格连续四周降幅超10%机构:判断供应链将进入负反馈阶段

2023-06-07

618入手TCL画质天花板X11G,简单谈谈我的感受|快看点

2023-06-07

信息:大烨智能(300670)6月6日主力资金净卖出1769.24万元

2023-06-07

汉滨区五里镇四合初级中学_关于汉滨区五里镇四合初级中学简述

2023-06-06

中科深智创始人兼CEO成维忠:Vision Pro展示的功能明显在强化非游戏应用|当前视点

2023-06-06

今日精选:易华录:正研发不同业务场景下垂直行业或场景GPT模型

2023-06-06

焦点消息!公司简评报告:2023年一季报点评:23Q1收入增长利润承压,折扣收窄盈利有望逐步提升

2023-06-06

中小银行开启新一轮存款“降息潮”部分定存品种最高下调30个基点

2023-06-06

高考期间福建有雷雨天气,体感闷热

2023-06-06

天天播报:泡泡玛特向上生长 高端品牌MEGA COLLECTION首度亮相艺博会

2023-06-06

新的V8动力SV头条新闻重新调整了路虎揽胜运动系列-全球微头条

2023-06-06

美空军将飞行员的年度奖金提高到5万美元

2023-06-06

热消息:阔腿裤舒适又藏肉,搭配短款上衣,让造型显得时髦又个性

2023-06-06

天天快讯:栗海铭:家电情里的“帮扶经”

2023-06-06

StarfieldXbox控制器和耳机出现在零售商处

2023-06-06

鸡蛋-前沿资讯

2023-06-06

苹果首款!25000元!未来2-3年行业平均成本有望下滑 每日消息

2023-06-06

花乡随笔三章

2023-06-06

焦点信息:电影《749局》预计今年年底完成,电影《热烈》为上影节闭幕片

2023-06-06

特斯拉供应链高管跳槽至Rivian;苹果发布首款MR头显设备;Spotify在其播客部门裁员200人|Do早报 信息

2023-06-06

描写母亲外貌的句子

2023-06-06

要防高温还是降雨?这份“高考天气地图”请收好!-今亮点

2023-06-06

世界关注:逆风的方向更适合飞翔什么意思_逆风的方向更适合飞翔

2023-06-06

壹基金全国县域校园足球普及项目——“奔跑吧·少年”大武口区足球比赛启动_当前播报

2023-06-06

环球信息:驾驶模式运动模式什么意思_驾驶模式

2023-06-06

环球热点评!超高性价比大 5 座,轴距 2915mm,质感不输 BBA,目标直指理想 L7!

2023-06-06

中国主播龙江行 “买俄货就来绥芬河” 环球信息

2023-06-06

天天动态:右脑科技RightBrain AI完成连续两轮数千万融资

2023-06-06

世界观焦点:马力是多大的力(1马力相当于多大的力)

2023-06-06

韩国公布文创旅游出口提振战略 将向有关行业提供1万亿韩元政策融资

2023-06-05

聚羧酸减水剂单体商品报价动态(2023-06-05)

2023-06-05

天天热文:2023佛山三水南丹山景区消费券领取指南(入口+规则)

2023-06-05

AfterShip AIGC 黑客马拉松大赛圆满落幕,全面拥抱 AIGC

2023-06-05

2023年成都国际非遗文化马术节第一站开赛-焦点滚动

2023-06-05

当前时讯:烤五花肉,烤到什么程度好吃,蘸料怎么做?

2023-06-05

181万兄弟成赛眼:37+8记三分成斯波利器 湖人欲追文森特有眼光

2023-06-05

拔完智齿拆线过程大概多久_拔智齿后拆线注意事项 天天热点

2023-06-05

最新:徐杨完败出局,海峡组合晋级,阿卡约战西西,德约会师卡恰

2023-06-05

精彩看点:杭州锦绣育才小学可以住校吗(杭州锦绣育才小学一年学费多少)

2023-06-05

今日播报!甘肃省开通“曼谷—兰州”客运航班腹仓带货业务

2023-06-05

全球首家!新华三率先通过“IPv6+Ready 2.0 & SRv6 Ready”认证|天天即时看

2023-06-05

2023年6月5日广东省硼酸价格最新行情预测

2023-06-05

天天看点:特斯拉的入门级EV特斯拉Model 3将于本月抵达英国

2023-06-05

【新闻随笔】学者成为航天员的意义 前沿热点

2023-06-05

涨停雷达:ST板块异动 *ST美谷触及涨停

2023-06-05

买的二手房漏水该找谁解决 讯息

2023-06-05

信息:祈望

2023-06-05

上海长风海洋公园和上海海洋水族馆 上海海洋水族馆与长风海洋世界哪个好玩

2023-06-05

全球最资讯丨读书须有疑节奏划分_读书须有疑

2023-06-05

全球报道:推项目促融资 地方多举措激发民间投资信心活力

2023-06-05

全球速讯:砥砺怎么读(砥砺怎么解释)

2023-06-05

环球热资讯!pokemon go plus 手链(pokemon go plus)

2023-06-05

要闻速递:照片制作视频软件哪个好_照片制作成视频播放

2023-06-05

每日资讯:【聚焦高考】六盘水举行“十年爱满凉都”爱心送考志愿服务十周年启动仪式

2023-06-04

张家界交警一大队深入共享电动自行车企业共话安全

2023-06-04

美食马王赫拉克勒斯(马王赫拉克勒斯) 世界消息

2023-06-04

宇智波斑出场集数视频_宇智波斑出场集数|世界报资讯

2023-06-04

速看:美妆“买1送N”不香了?还没发货赠品就先挂到了转手平台

2023-06-04

奥奇战记终极之战_奥奇战记为什么停服

2023-06-04

全球观焦点:专升本网络教育和函授哪个好一些_专升本网络教育和函授哪个好

2023-06-04

选择股票型债券型货币型基金产品时需要注意什么才能达到合适的风险收益平衡|世界简讯

2023-06-04

三星医疗:公司及全资子公司预中标合计5.32亿元招标采购项目

2023-06-04

京东安装评价在哪里找_京东自己发的评价在哪查看_重点聚焦

2023-06-04

天天动态:深圳施行地方性法规探索财政科研经费包干制

2023-06-04

林业补贴_关于林业补贴概略|环球即时看

2023-06-04

泰州市棚户区改造项目获国开行专项贷款9亿元 视焦点讯

2023-06-04

win10开机密码怎么取消没有密钥_win10开机密码怎么取消

2023-06-04

陕西开展为期20天的抢收抢种大会战 简讯

2023-06-04

人寿保险理赔时效是几年

2023-06-04

流年什么意思是指本命年吗(流年什么意思)

2023-06-04

天天最新:杭州部分小区房价跌回2017年,投资客大量抛售,成交量低迷

2023-06-04

更年期1001问保健(关于更年期1001问保健介绍) 全球今日讯

2023-06-04

红色记忆2

2023-06-04

起重机械设备租赁费用(起重机械设备有哪些?)_今日精选

2023-06-04

环球聚焦:国产伟哥报价_国产伟哥的价格

2023-06-04

相信我,我喜欢优雅的法式风格,买这3款,look瞬间变时髦

2023-06-04

怎么看是不是假性近视_怎么样确定是假性近视|当前热讯

2023-06-03

全球快看:武汉打造数字化治理典范城市 将推超200个智慧应用场景

2023-06-03

社保卡分4种颜色?人社部权威答复

2023-06-03

消除所有障碍好玩吗 消除所有障碍玩法简介 天天热点

2023-06-03

周末两天湖南大部多云为主,4日晚起湘西北局地有大到暴雨|视讯

2023-06-03

900万吨订单,取消!出口大跌,工厂裁员,还想抢中方制造订单?

2023-06-03

【全球播资讯】新鲜玉米饼的家常做法松软_新鲜玉米饼的家常做法

2023-06-03

每日债市速递 |财新和官方PMI两极分化 环球热闻

2023-06-03

血管硬化吃什么软化血管的药_血管硬化吃什么能软化血管

2023-06-03

统信 UOS 服务器版新增永久免费授权:可从 CentOS 迁移,但无后续支持 天天热门

2023-06-03

演唱会买到“柱子票”?消保委介入-世界关注

2023-06-03

天天观热点:开封小吃一条街附近住宿_开封小吃一条街

2023-06-03

演绎跨越海峡的爱恋之歌

2023-06-03

地产板块热度高增!戴帽人气股获10连板,行业估值有望持续改善,这一方向或成亮点|前沿资讯

2023-06-03

中央网信办切实解决困扰企业和企业家的网上有害信息

2023-06-03

环球观察:爱无欢蚀骨惊情免费观看全集

2023-06-03

专家建议:将心理健康教育作为一门全员必修课

2023-06-03

环球速读:梦见恐龙

2023-06-03

四川文旅发布一批新政策、新举措、新活动

2023-06-03

经纪爱股/消费旺金价升 周大福看俏\邓声兴 焦点滚动

2023-06-03

焦点速讯:自相矛盾的道理(自相矛盾告诉我们什么道理)

2023-06-03

深入辖区学校 开展“六一”慰问-每日焦点

2023-06-03

世界快资讯:知道爱你没有结局的歌词_知道爱你没有结局是什么歌

2023-06-03

实时焦点:痔疮术后吃什么最好_痔疮术后吃什么恢复快

2023-06-03

杭州老鹰画室官网_杭州老鹰画室 当前简讯

2023-06-03

李林(关于李林的简介)

2023-06-03

湖南省红十字会开展关爱留守儿童活动 当前热讯

2023-06-03

首届中国绿色算力大会将于7月1日在内蒙古呼和浩特市举办

2023-06-03

苹果被猛击一拳!头显之战,苹果会输吗? 视点

2023-06-02

天天关注:深蓝S7商品车大规模发运,南京智慧工厂制造实力再次展现

2023-06-02

生育假和产假可以一起休吗(生育假和产假的区别)_热门

2023-06-02

环球微头条丨云南钢铁行业首家用户接入新型电力负荷管理

2023-06-02

环球精选!磁谷科技:5月25日接受机构调研,申万宏源研究、人保资产等多家机构参与

2023-06-02

今日关注:辽宁开原现龙卷风,专家:与冷涡背景有关,已进入高发期

2023-06-02

电影《乔治娅》儿童节盛大首映,胡歌周涛等人齐送祝福|全球速讯

2023-06-02

四川2023年二级建造师准考证打印入口开通 环球今日讯

2023-06-02

环球观天下!美国“后院”起火了,南美12国达成共识,卢拉吹响反美霸权第一枪

2023-06-02

Intel 14代酷睿第一次跑分:峰值121W!但只能使

2023-06-02

武昌区白沙洲街道举行“益路童行”系列活动启动仪式_每日信息

2023-06-02

澳洲中环快递官网(中环快递单号查询澳洲) 天天快看

2023-06-02

上海市科委:建设上海生物大数据平台_世界新视野

2023-06-02

欺负老实人了,公牛续约德罗赞终老合同曝光,湖人或成大赢家

2023-06-02

减速机分类有哪些(减速机分类) 热消息

2023-06-02

头号目标!湖人将在休赛期匹配八村塁里弗斯报价

2023-06-02

世界热讯:【原】撞脸是什么意思?答:指的是在生活中,一些人因为天生或整容等原因,与其他无直接血缘关系的人的容貌惊人的相似的现象。

2023-06-02

中物联:5月中国物流业景气指数为51.5% 仍保持在扩张区间

2023-06-02

1月17日这些微软设备不再有安全更新|全球快资讯

2023-06-02

曲靖市出台系列政策措施支持服务民营经济—— 投资放心 创业安心 发展顺心-环球动态

2023-06-02

观速讯丨河南省疾病预防控制局挂牌成立

2023-06-02

世界通讯!“儿童经济”催热沈城夏日消费市场

2023-06-02