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

来源:程序员客栈 2023-04-23 18:09:21

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

弹弹堂爱玩礼包(爱玩弹弹堂搜服网) 资讯

2023-04-23

独龙玉手镯图片_玉手镯图片

2023-04-23

【天天播资讯】C1驾照能骑摩托车吗?c1驾驶证能骑摩托车吗?

2023-04-23

当前热点-买器械配件却不付货款,法院判中铁九局集团第七工程有限公司支付17万余元

2023-04-23

石家庄市东南实验小学举行“阅读·悦爱·越成长”第三届读书月活动 焦点报道

2023-04-23

世界微资讯!深圳光明凤凰碧眼片区规划出炉 拟建综合体育中心

2023-04-23

环球消息!疑似理想首款纯电动车型W01效果图曝光 将于年内发布

2023-04-23

天天热点!徐汇滨江共建共治联盟活力开跑,参与公益助力平台多元共治

2023-04-23

报告称我国车用燃料电池产业发展还需考虑三方面问题

2023-04-23

Omdia预测苹果iPad Pro明年使用OLED屏幕,2026年推出折叠屏iPad_当前播报

2023-04-23

要闻速递:做实做细就业指导服务

2023-04-23

环球新消息丨云南养老金调整方案2022年最新消息 云南2023年养老金涨多少钱一个月(参考)

2023-04-23

比亚迪全新皮卡现身:前脸超硬核-环球快播

2023-04-23

每日观点:建研设计:公司建立有自己的数据存储档案库,主要服务于建筑设计与咨询主营业务

2023-04-23

奔驰E300L有几种驾驶模式,E300L ECO模式省油吗|焦点热讯

2023-04-23

蒸烤箱什么牌子好家用最合适_家用烤箱多大合适

2023-04-23

员工回应公司要求卖宝马否则开除:公司没人开宝马,或是炒作

2023-04-23

现货黄金再破新低

2023-04-23

“知行家”打造美好邻里圈子|全球播资讯

2023-04-23

【报资讯】宁波车辆年检预约升级 具体操作流程看这里

2023-04-23

python-异常处理和错误调试-异步IO程序的调试方法(三)_世界今热点

2023-04-23

传销与直销的区别_有这些区别 天天微资讯

2023-04-23

钟祥市气象台发布雷电黄色预警【III级/较重】-当前简讯

2023-04-23

三国开局投资霸王项羽(三国重生之项羽)

2023-04-23

电视电话会议怎么连接_电视电话会议怎么开

2023-04-23

联合百度开发ai服务器的公司(联合百度开发ai服务器的公司是哪家)

2023-04-23

天天新动态:高考考哪几门科目分别多少分_高考考哪几门科目

2023-04-23

强军十载 挺进深蓝——写给在强军目标指引下奋进的人民海军 世界微资讯

2023-04-23

天天快播:欧珮思柔和舒缓精华液

2023-04-23

头条:涂指甲油视频_涂指甲油

2023-04-23

观察:蛀牙的原因 龋齿是怎么引起的图片_蛀牙的原因 龋齿是怎么引起的

2023-04-23

环球要闻:狮王修玛攻速_修玛攻速

2023-04-23

当前短讯!动漫-手机壁纸

2023-04-23

孔纬|当前焦点

2023-04-23

明天傍晚,金星伴月将现身天宇 环球聚看点

2023-04-23

看青绿•跑健康——泰州大剧院“艺路同行”即将举行-今日讯

2023-04-23

曝光色狼照片有利于塑造“途中道德” 环球即时看

2023-04-23

天风宏观:创投泡沫破灭才是美国真正值得讨论的问题 每日看点

2023-04-23

江苏国税局电子税务局_江苏国税电子税务局网上办税服务厅|焦点关注

2023-04-22

当前报道:造船设计师的晚8点:从0到6艘 “中国造”加速造

2023-04-22

天天实时:淘气天尊:市场中阴杀跌后,下周或可抄底进场!

2023-04-22

中超积分榜:申花榜首泰山倒数第3 三镇进入降级区 天天最新

2023-04-22

故宫太和殿介绍

2023-04-22

巴拉圭专家学者:对华合作可助推巴拉圭经济转型发展|当前通讯

2023-04-22

减肥期间喝纯奶会胖吗 减肥期间喝纯奶会不会胖_每日速读

2023-04-22

世界热消息:2024年5月完工,宿迁学院新校区最新进展

2023-04-22

古诗词赏析模板_古诗词赏析|今日快讯

2023-04-22

乌兰察布市市场监督管理局关于面向社会征集发布“神医”“神药”虚假违法广告案件线索的通告

2023-04-22

税基调整额是什么意思_税基_世界热点评

2023-04-22

2023年或成最热年,今年厄尔尼诺现象或重现 每日关注

2023-04-22

宁夏银川:大手拉小手 地球我来守

2023-04-22

湖南省胸科医院召开DRG成本测算及临床路径管理工作会议-世界今头条

2023-04-22

北约秘书长发号施令,呼吁中方自废武功削减核武,我方已有言在先

2023-04-22

中邮证券:给予华秦科技买入评级

2023-04-22

三寸日光歌词_梁静如三寸日光完整歌词-今亮点

2023-04-22

世界资讯:外媒:阿根廷总统费尔南德斯宣布不谋求连任

2023-04-22

梁园区昆仑路小学举行图书赠阅启动仪式

2023-04-22

中国工程院煤炭绿色低碳发展工程科技论坛暨第六届煤炭科技创新高峰论坛在京举办-快资讯

2023-04-22

一天卖掉800件货?这样发朋友圈,销量让你翻10倍!

2023-04-22

打造医警网融合新模式 苏州高新区东渚街道彭山社区打造幸福“彭”友圈

2023-04-22

新房装修,是选择智能投影仪还是智能电视? 每日聚焦

2023-04-22

全球播报:2023年男篮世界杯分档公布:中国男篮成为第六档球队

2023-04-22

因债务纠纷,台中一女子KTV中被人用整锅热汤泼脸,警方逮捕3人 当前头条

2023-04-22

当前视讯!环渤海沿海地区重点产业发展战略环境评价研究_关于环渤海沿海地区重点产业发展战略环境评价研究介绍

2023-04-22

法国要以600亿美元出售南极附近一个大岛?官方回应|环球精选

2023-04-22

天天速读:五一云南旅游预订暴涨400%!泼水节带动旅游热,游客:泼起水来都看不到人

2023-04-22

宝宝肚子响是怎么回事儿_宝宝肚子响是怎么回事

2023-04-22

Python面向对象编程-魔术方法-__iter__和__next__方法(一)|世界微资讯

2023-04-22

今年第一季度处分省部级干部1人,厅局级633人 全球视点

2023-04-22

83个城市已下调首套房贷利率下限 今日关注

2023-04-22

通讯!整体进度快、增长空间大:数字基建扩容提速

2023-04-22

如何自制伏特加

2023-04-22

[隆众聚焦]:ECH止跌反弹 后期涨势能否延续

2023-04-22

远在天边近在眼前的意思是什么_远在天边近在眼前的意思-当前观察

2023-04-22

部分旅游平台中长线游订单占比高达9成|即时

2023-04-22

敦煌:举行全民国防教育专题宣讲报告会

2023-04-22

全球快看点丨推进商业秘密法治保护,更好激励技术创新

2023-04-22

焦点短讯!2023年4月21日纯苯国内市场动态

2023-04-22

沿着黄渤海邂逅“诗和远方” 看山东高质量发展释放新动能

2023-04-22

洛川:防冻“武艺”齐上阵 干群一心备战保花保果

2023-04-22

湖南中级工程师报考条件_湖南中级工程师报考条件

2023-04-22

履新不到1个月!江西省科学院院长杨文斌接受审查调查 新视野

2023-04-22

世界快消息!国家医保局:严厉打击欺诈骗保 深化药品和医用耗材集中带量采购改革

2023-04-22

荣耀x50i发布,价格1499元,所以可以选荣耀x40了?_天天精选

2023-04-22

全球要闻:超神学院之永恒的天使 小说_超神学院之永恒的天使

2023-04-22

凯美特气(002549):4月21日北向资金减持52.44万股-环球要闻

2023-04-22

2023安徽合肥市征信有限公司招聘4人公告 焦点快报

2023-04-22

我在男校当大佬的日子 我在男校当校草

2023-04-22

4月21日基金净值:天弘中证500ETF联接A最新净值1.1713,跌2.39%_全球快讯

2023-04-22

一季度天津写字楼市场缓慢修复 租金延续下行

2023-04-22

轻加app下载安装_轻加_轻 是什么-天天观点

2023-04-22

全球今头条!杭州第一人民医院美容整形科 植发要多少钱

2023-04-22

世界热议:矫情饰诈

2023-04-22

我心永恒原唱_我心永恒中文版完整歌词-焦点速读

2023-04-22

答复函范文模板(合集25篇) 天天时讯

2023-04-22

孙颖莎逆转韩莹原因揭秘,削球手不按套路出牌,莎莎落后处变不惊-世界观天下

2023-04-22

电视剧《花间令》开机,鞠婧祎、刘学义领衔主演

2023-04-21

过江之鲫贬义还是褒义_过江之鲫的意思 速递

2023-04-21

天天快消息!我的世界怎么调成极限模式 我的世界怎么把极限模式改成生存模式

2023-04-21

计算机操作系统的功能_计算机操作系统是一种什么软件

2023-04-21

购物让我快乐作文(共22篇)_天天微头条

2023-04-21

chief keef_chief

2023-04-21

每日消息!科大智能: 关于转让控股子公司部分股权后形成对外关联担保的公告

2023-04-21

海安中考分数线2020_海安中考分数线 每日热议

2023-04-21

现价窄幅下调 短期甲醇盘面或偏强震荡-世界今日报

2023-04-21

全球通讯!宣布动漫在游戏玄心影响

2023-04-21

天天热议:华为制造业数字化解决方案和服务已应用于超6000家企业

2023-04-21

天天快资讯:外汇局:今年以来国内经济企稳回升 为外汇市场平稳开局奠定了坚实基础

2023-04-21

Nayms获得1200万美元战略投资

2023-04-21

天天关注:影像上海开幕 展示中国新生力量和国际经典大师摄影作品

2023-04-21

【26℃·温暖在您身边】“篮球女孩”变“水中飞鱼”

2023-04-21

杭州哪里好玩的景点推荐_杭州哪里好玩

2023-04-21

稳大宗消费、防电信诈骗……工信部出招!

2023-04-21

涉尘企业排查全覆盖

2023-04-21

一季度干了啥|屯昌推动多个重点项目落地 深化政务服务改革优化营商环境-每日关注

2023-04-21

盐亭县气象台发布大风蓝色预警信号【IV级/一般】

2023-04-21

焦点要闻:凯盛科技:公司在建的高纯合成二氧化硅产线目标产品包括电子级硅溶胶,可用于晶圆抛光

2023-04-21

今日讯!u盘启动的iso模式是什么_iso模式u盘启动有什么不同

2023-04-21

王毅回应中国搞疫苗外交

2023-04-21

每日简讯:山东省价格认证中心提出四个行动计划

2023-04-21

高速公路项目运营效益评价理论与方法_关于高速公路项目运营效益评价理论与方法简述|世界快播报

2023-04-21

短讯!上海部分平台黄桃罐头卖断货真的吗?黄桃罐头是怎么火起来的?

2023-04-21

春风十年 税暖庭州:税惠守护“非遗”匠心巧手 全球要闻

2023-04-21

推进粤港澳大湾区建设 今年惠州打算这么干 环球热点

2023-04-21

当前消息!惠科股份IPO“糊涂账”:绵阳国资曾被少计21万股

2023-04-21

【天天快播报】2023年最新,河北各城市最低工资标准(表)

2023-04-21

​美股三大指数集体收跌 特斯拉大跌近10% 焦点快播

2023-04-21

当前信息:知名公司的使命和愿景_知名公司

2023-04-21

江北新区召开安委会成员单位(扩大)会议 每日资讯

2023-04-21

全球观天下!从“特色产业”到“优势产业” 京东云3大产品服务园区产业跃迁

2023-04-21

兴业银行成功上线CIPS债券通直通服务

2023-04-21

消息!尤文图斯重获15分升至意甲第三 欧罗巴联赛尤文图斯淘汰葡萄牙体育晋级四强

2023-04-21

热心的姐放弃营运 帮助老人办理住院

2023-04-21

现代投资:4月20日融资净买入173.19万元,连续3日累计净买入450.77万元|天天讯息

2023-04-21

环球观点:2023国际马术障碍大赛在京落幕,两位中国骑手折桂

2023-04-21

跟队记者:伊布受伤28天后恢复米兰合练,为周末对阵莱切做准备 天天消息

2023-04-21

湖南银行打不过长沙银行

2023-04-21

天天简讯:马斯克星舰发射失败 飞船遭遇“猛烈的计划外解体”

2023-04-21

克罗斯解锁欧战150场里程碑,已获得5欧冠+5欧超

2023-04-21

热头条丨民警“善意谎言”令嫌疑人落泪

2023-04-21

天风证券:新房销售面积同比转正 家具零售持续复苏_环球短讯

2023-04-21

女子入职58天迟到21次不满被辞

2023-04-21

焦点日报:内痔疮出血的最佳治疗方法_治疗痔疮的方法

2023-04-21

每日快看:五角大楼泄密案简报会引议员抱怨连连:留下的问题比答案还多

2023-04-21

天天热推荐:上海海事大学2023年度公开招聘专任教师公告

2023-04-21

三井、乐天、住友等日企大幅削减产能!陶氏 利安德巴塞尔PP PE宣涨 全球微动态

2023-04-21

【天天报资讯】【作品征集】“纪念延安双拥运动80周年”主题作品征集

2023-04-21

突发!这件大事谈崩,美国超级巨雷要爆?3.9万亿巨头放飞"黑天鹅",A股短期面临四大变数

2023-04-21

【焦点热闻】宅男财经|石述思:宝马名为道歉实为辩解!公司还未意识到严重性

2023-04-21

增购新车、设置志愿服务小站……迎大运,成都轨道交通“上新”

2023-04-21

观焦点:2023年山东面向本土人才招录基层公务员报名缴费入口:5月5日-7日

2023-04-21

每日焦点!前列腺炎的症状表现是什么_前列腺炎主要症状是什么

2023-04-21

灌篮高手商标遭多方抢注-世界热消息

2023-04-21

跑出“加速度”,广汽丰田变革时代的定力和效率

2023-04-21

当前头条:WAE推出新型电池智能软件Elysia 提高EV续航里程和性能

2023-04-21

【天天热闻】乌克兰总统泽连斯基与荷兰首相吕特通话

2023-04-21

泉阳泉:公司历来注重维护广大股东合法权益;关于公司产品和运营详见公司披露的定期报告 环球资讯

2023-04-21

2023年4月20日厦门地铁6号线最新进展-世界报道

2023-04-21

特斯拉在法兰克福挂牌的股票盘初大跌6.7%,此前该公司公布季度财报。-天天快资讯

2023-04-21

谷雨时节 塞上明珠山西左云“披”银装

2023-04-21

资讯推荐:武汉金至尊今天的黄金价格是多少(2023年4月20日)

2023-04-21

网传“辽宁一职校教师查寝放狠话”,校方:已停止涉事人员工作

2023-04-20

2023郑州京东惠民家电消费券领取攻略(持续更新)

2023-04-21

留学生走进苏州基层医院实习

2023-04-20

【世界速看料】qq聊天记录怎么找回几年前的记录_电脑qq聊天记录在哪个文件夹

2023-04-20

网络安全上“保险”?方滨兴院士:将推动社会安全能力正向发展-快资讯

2023-04-20

世界热点评!4月20日北向资金最新动向(附十大成交股)

2023-04-20

全球今头条!及时辟谣获市场认可 孟晚舟喊话AI利好加成 工业富联早盘大涨近9%

2023-04-20

新华联控股:拟计提2022年度资产减值准备

2023-04-20

智能手机的屏幕越来越接近一个「无边泳池」 天天热门

2023-04-20

[浦东]竹园小学:龙阳|悦读的旅程,我们从“读”开始——童书展项目之“童书之旅”行走篇

2023-04-20

世界速递!别再留黑长直了!今年流行的这3种“短烫发”,洋气减龄还有气质

2023-04-20

焦点速读:宝马MINI区别对待中外访客? 宝马回应:管理不善,内部正开会

2023-04-20

工伤报销需要哪些医院材料?-环球微头条

2023-04-20

新资讯:顺流磁选机和班逆流磁选机(顺流磁选机)

2023-04-20

4月19日两市主力增持前50只个股(附解读) 世界热门

2023-04-20

北岛的诗歌特点_北岛的诗歌?|环球实时

2023-04-20

平安校园 示范有我|鹤壁示范区教体系统开展防溺水主题活动

2023-04-20

环球快讯:英大期货上海营业部被责令改正 为英大证券全资子公司

2023-04-20

沧州明珠:4月19日融券净卖出15.89万股,连续3日累计净卖出16万股_环球微资讯

2023-04-20

业绩“变脸”:亏损放大8倍,奥园美谷收关注函 天天通讯

2023-04-20

旅泰大熊猫“林惠”去世

2023-04-20

url地址怎么获取 url地址是什么意思 天天看点

2023-04-20

三一国际再涨超7% 拟29.8亿元收购三一石油科技全部股权 当前热门

2023-04-20

长城炮六轮新物种闪耀上海车展 2023款乘用炮12.68万元起焕新上市-世界速读

2023-04-20

心理咨询师《操作技能》知识点:正确使用心理测验 天天快播

2023-04-20

Word内容被锁定无法修改怎么办?Word如何查看文档修改痕迹?|天天资讯

2023-04-20

斜视手术医保可以报销吗_斜视手术难受吗_天天速递

2023-04-20

环球今亮点!品牌焕新+科技向上,看北汽持续为用户创造价值

2023-04-20

首批安徽省联合共建学科重点实验室认定和培育名单发布

2023-04-20

每日讯息!张丰毅霍凡照片_张丰毅霍凡

2023-04-20

观速讯丨花大脚_关于花大脚的介绍

2023-04-20

要闻:铜陵市体育中考开考!7634名考生报名参考

2023-04-20

加强知识产权刑事保护 公安部公布10起典型案例-焦点信息

2023-04-20

郑渊洁发告别书:维权难,不再发表作品!

2023-04-20

焦点短讯!星空深渊灵石哪里获得_星空深渊灵石怎么获得

2023-04-20

世界热文:79元 小米米家多功能充电台灯发布

2023-04-20

微资讯!进口新车报道:全新奔驰CLS300上市 售64.88-70.88万元

2023-04-20

英运物流_关于英运物流的简介

2023-04-20

返回顶部