首页 > 资讯 > > 内容页

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

2023-05-16 05:49:26 程序员客栈

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

环球快播:180年总统府见证苏丹激荡历史

2023-05-16

奴隶社会与封建社会的分界点是什么_奴隶社会与封建社会的分界点

2023-05-16

每日视讯:中锐股份:5月15日召开业绩说明会,投资者参与

2023-05-15

热推荐:新经济投资再度发力 上峰水泥出资4260万元参设基金投向两芯片项目

2023-05-15

克莱斯勒多少钱?_克莱斯勒多少钱_热点

2023-05-15

农民日报| 海南推动实施种业领域科技创新券

2023-05-15

世界快资讯丨在职博士申请条件及学费

2023-05-15

财经短讯|MegaEase创始人陈皓(左耳朵耗子)突发心梗离世|环球看热讯

2023-05-15

观热点:安卓14带来全新Ultra HDR照片格式 细节惊人!骁龙同步首发

2023-05-15

焦点短讯!持续完善ESG治理架构,国寿寿险不断提升ESG管理水平

2023-05-15

家电板块周五获主力资金加速流入

2023-05-15

动态:4月销量同比高增长,智能电动转型加速

2023-05-15

当前焦点!券商板块午后崛起 沪指下探回升收涨1.17%

2023-05-15

热点!宁晋农商银行“金融夜校”照亮乡村夜空

2023-05-15

单双号限行 北京_北京单双号限行外地车_世界快资讯

2023-05-15

世界视点!足浴技师称被客人灌醉性侵

2023-05-15

天天热讯:中国残联:1045.5万残疾人纳入最低生活保障范围

2023-05-15

【天天快播报】李小璐持股科技公司成老赖 因无正当理由拒不履行和解协议

2023-05-15

天天热议:陕西子长市:发放良种助春耕 拓宽增收新渠道

2023-05-15

北京出现冒充燃气公司入户盗窃,这类人最易被盯上!-天天热讯

2023-05-15

世界视讯!韩国明起上调煤电费 四人家庭一个月涨3000韩元

2023-05-15

市财政投入资金2700万元 支持殡葬服务领域向节地绿色文明发展 焦点消息

2023-05-15

当前快播:行MLF小幅增量略超预期,本月LPR利率继续保持稳定概率大

2023-05-15

动态:广东省佛山市2023-05-15 06:26发布大雾黄色预警

2023-05-15

当下的力量读后感想(当下的力量读后感) 天天热闻

2023-05-15

全球速读:5月12日醋酐产业链价格汇总

2023-05-15

《漫长的季节》结局悲情真相_世界热讯

2023-05-15

合肥融入长三角共绘“幸福圈”

2023-05-15

红楼梦:薛宝钗为啥要跟林黛玉抢东西?山木自寇?还是东北角太穷

2023-05-15

世界短讯!电脑怎么调整图片像素_图片像素低怎么调清晰电脑

2023-05-15

陪餐是什么_陪餐制是啥意思

2023-05-15

万利达网站官网_万利达官网教育下载

2023-05-14

世界快资讯丨2022属羊的全年运势,1979属羊终身的三大坎

2023-05-14

广州白云站综合枢纽配套场站工程主体结构封顶

2023-05-14

天天关注:沪渝蓉高铁武汉通往宜昌方向的第一座隧道顺利贯通

2023-05-14

Coupang在中国台湾地区4月下载量排名第一

2023-05-14

小米35岁以上员工90%被裁?王化回应:谣言、已取证上报-要闻

2023-05-14

亚运红利持续释放 场馆惠民开放造福全民健身

2023-05-14

环球热头条丨安置补偿法定诉讼时效是多久

2023-05-14

世界视讯!河蟹不能和什么一起吃会中毒_河蟹不能和什么一起吃

2023-05-14

天能精品电池质量好吗_天能精品电池

2023-05-14

我国夜生活最“糜烂”的古城,晚上灯红酒绿,热闹程度完胜白天

2023-05-14

毕氏真蝠_关于毕氏真蝠简述

2023-05-14

每日时讯!种梦音乐威尔Will.T《临时抱佛脚》巅峰对决2023首期单曲即破圈

2023-05-14

今天母亲节 妈妈收到孩子送礼物时的反应让千万网友动容|快看

2023-05-14

每日速看!新冠肺炎的防治黑板报内容(新冠肺炎预防黑板报内容)

2023-05-14

静安初夏的浪漫:徜徉在公园中的月季花海|每日看点

2023-05-14

北碚工业大数据平台每年为汽摩配件厂省下300万元

2023-05-14

自动制造驾驶什么时候出 公测上线时间预告-天天微动态

2023-05-13

强强联合!比亚迪墨西哥分公司与桑坦德银行达成汽车金融战略性合作

2023-05-13

“防震演练,安全同行”——恩阳区渔溪初级中学开展防震减灾应急疏散演练活动

2023-05-13

银行坏账核销对欠款人有什么好处_银行坏账核销流程及会计分录 环球快看

2023-05-13

dnf男散打加点_现在教大家加点的方法

2023-05-13

【环球新视野】【世界说】美媒:枪支暴力将美国变成一个充满恐惧、人与人相互疏远的地方

2023-05-13

城管开放日,北京邀市民近距离了解垃圾去哪儿了?

2023-05-13

称量氢氧化钠用小烧杯不会潮解吗_称量氢氧化钠

2023-05-13

工信部:我国工程机械产业正全面向智能化绿色化转型_滚动

2023-05-13

世界球精选!乌苏里江畔:云雾缭绕 风光如画

2023-05-13

学考必备用书:高中政治

2023-05-13

环球时讯:一季度自贸试验区外贸外资实现较快增长

2023-05-13

这里,是十五年后的四川-天天热头条

2023-05-13

聚焦:成吉思汗鲨vs蓝鲨_成吉思汗鲨

2023-05-13

【天天聚看点】晕的多音字组词2个_晕的多音字组词

2023-05-13

【世界速看料】第六届进博会走进埃塞俄比亚首都

2023-05-13

5月12日基金净值:东方红智逸沪港深定开混合最新净值1.3382,跌0.48%

2023-05-13

诺奖得主斯蒂格利茨:其他G7国家施压美国别分裂世界,将会是个好主意|世界动态

2023-05-13

世界焦点!招远市气象台发布雷雨大风黄色预警【Ⅲ/较重】【2023-05-12】

2023-05-12

FIBA3v3深圳福田站:邹阳、赵柏清、赵嘉仁等10名国字号球员参加 每日快看

2023-05-12

全球通讯!孟羽童个人IP保底价400万?业内人士:估值过高

2023-05-12

中兴考勤机报表密码_考勤机报表密码

2023-05-12

焦点精选!海航控股(600221.SH):拟与旅云四号提前终止2架闲置A350飞机租约

2023-05-12

16人掌管20000亿,马云被“踢”出局,神秘组织泰山会是什么来头

2023-05-12

美康生物:2023年一季度营业收入同比下降主要系新冠检测业务退坡影响,公司医学诊断服务收入同比下降 今日视点

2023-05-12

银河系中心的年轻恒星的奇怪而孤独的生活 天天观焦点

2023-05-12

最高金额50万元!贵州对这些专利予以奖励

2023-05-12

最新快讯!山西首次!太原迎泽区检察院与区残联会签文件保障残疾人权益

2023-05-12

打呼噜怎么治疗最好办法 打呼噜怎么治|焦点滚动

2023-05-12

300101股票机构2023年评估报告价格

2023-05-12

【世界快播报】当个人吧!《王国之泪》玩家整活物理超度呀哈哈

2023-05-12

外媒评价谷歌首款折叠屏

2023-05-12

赛伦生物(688163)5月12日主力资金净卖出3.68万元 快资讯

2023-05-12

太原市市场监督管理局召开国家食品安全示范城市创建暨食品安全“两个责任”落实第十二次调度会_天天微资讯

2023-05-11

爱国主义影片《八佰》_爱国主义影片

2023-05-11

世界观察:交易商协会对建设银行启动自律调查

2023-05-11

csgo补枪手是什么意思_枪手是什么意思

2023-05-11

茶业工匠:助力产业经济复苏的“功将”

2023-05-11

热资讯!宁波市“专精特新”中小企业,西磁科技IPO申请已受理

2023-05-11

当前速看:电动汽车初创企业面临挑战,Fisker削减产量预期

2023-05-11

焦点快播:全员运动会彰显以体育人真谛

2023-05-11

索尼最强旗舰!Xperia 1 V发布:8999元起

2023-05-11

早餐店做什么最赚钱_早餐店

2023-05-11

慧博云通董秘回复:公司顺应数字经济的发展大潮,不断提升研发能力与技术水平

2023-05-11

世界信息:大片来袭!空军战鹰复杂气象条件下开展飞行训练

2023-05-11

天天热点!《瘟疫传说:安魂曲》性能模式已上线,为PC提供了增强画面,为PS5和Xbox Series X提供了60 FPS模式!

2023-05-11

焦点精选!鹤壁市鹤山区开展防灾减灾知识专场科普宣传活动

2023-05-11

跟喜欢的男生怎么聊天找话题_怎么聊天找话题

2023-05-11

谁抢走了我的五月天门票

2023-05-11

费迪南德:托莫里没赢得足够多的个人对抗,对手控制了比赛

2023-05-11

实时:天舟六号货运飞船发射任务取得圆满成功

2023-05-11

基金分红:招商中债1-5年进出口行基金5月16日分红 速读

2023-05-11

环球要闻:速写上海航天天舟六号货运飞船推进舱总装团队: 制“舟”人的逐梦之旅

2023-05-11

环球消息!极米发布100吋柔光艺术电视MIRA 颠覆百吋电视

2023-05-11

精选!赚大了!接盘硅谷银行的第一公民银行上季度净利环比增长36倍丨财报见闻

2023-05-11

天天快报!十进制转化为二进制数字 十进制数转化二进制数

2023-05-11

全球简讯:葛玛丽(关于葛玛丽的简介)

2023-05-11

全球即时:蓬莱文章建安骨是谁_蓬莱文章建安骨

2023-05-11

谷蠹图片(谷蠹)|世界百事通

2023-05-11

现在新商家淘宝店卖什么比较冷门好卖_淘宝卖什么比较冷门 全球播报

2023-05-11

当前要闻:业绩不振,6月又启动管理岗员工轮休一年!起亚打着改革幌子变相裁员?

2023-05-10

环球头条:75千瓦小型水力发电机_小型水力发电机

2023-05-10

广西北流市开展反邪教宣传活动

2023-05-10

【撸起袖子加油干 风雨无阻向前行】我市打造社区康复服务平台 让群众在“家门口”享受优质服务|全球今热点

2023-05-10

这一次,杨幂的“决心”,终于让人看到了希望 世界热点评

2023-05-10

中奥体育拟以2040万收购中奥广场持有中奥海南51%的股权|天天报道

2023-05-10

净月法院联合净月工商联走访辖区企业调研问需_世界消息

2023-05-10

机构指导+亲情照护,国寿寿险打造长期护理保险的“东营模式”|世界热头条

2023-05-10

全球最新:孙颖莎又被幸福包围!出战德班世乒赛在即,恩师再次探望呵护莎莎

2023-05-10

美国研究显示:半数芝加哥居民40岁前经历过枪支暴力|全球讯息

2023-05-10

环球今头条!如何用税控盘开发票

2023-05-10

法甲-梅西遭三停姆巴佩破门 巴黎3-1特鲁瓦6分领跑_焦点速递

2023-05-10

焦点报道:收评:创指探底回升涨0.73% 新能源赛道股明显回暖

2023-05-10

当前焦点!河南嵩县:打造有特色的乡村游

2023-05-10

50余家冀企亮相2023年中国品牌博览会-世界报资讯

2023-05-10

【全球时快讯】近十二亿份“小份菜”的启示

2023-05-10

如果人类能够前往四维空间,我们会看到怎样的世界? 环球速看料

2023-05-10

A股午评:沪指跌1.4% 大金融板块集体回调 汽车、教育股表现强势 北向资金净买入近43亿元 世界头条

2023-05-10

2023金乡5月20日/21日能办理结婚登记吗?-世界聚焦

2023-05-10

1399千元全能王 vivo Y78预售开启 6期免息还有赠品

2023-05-10

秘鲁3月铜产量增长20% 因铜矿恢复生产|全球报道

2023-05-10

2023上映的五部好莱坞高分电影,部部好评如潮,你最喜欢哪一部?_当前快看

2023-05-10

西峰寺村70年未通公交 专33路打通“最后一公里”_环球最新

2023-05-10

安科瑞5月10日快速上涨

2023-05-10

摩托车驾驶证咋考?济南车管为您解读 世界热讯

2023-05-10

世界热门:银符考试题库官网 银符

2023-05-10

全球热消息:平均工资出炉 哪些行业领跑

2023-05-10

天天快消息!Z世代打工人观察:从整顿职场到寻找价值

2023-05-10

全球观焦点:A股申购 | 安杰思(688581.SH)开启申购 2021年度止血闭合类产品市场份额达15%

2023-05-10

小鲍鱼做法 小鲍鱼做法大全_环球微速讯

2023-05-10

全球实时:美国再次宣布向乌克兰提供12亿美元的额外安全援助

2023-05-10

今日看点:《平凡之路》:比起瘦脱相的女主金晨,女三号更惹人爱,人如其名

2023-05-10

四川举行2023年抗震救灾综合实战演练_热议

2023-05-10

云南宁洱“咖小青”:以“啡”同寻常的热爱“潮”前走 每日快看

2023-05-09

留住烟火气、接轨国际化,天目里-Light将崭新亮相!

2023-05-09

当前快看:今年前4个月外贸数据36条重点速览,前4个月我国出口汽车2045.3亿元同比增120.3%

2023-05-09

尺是多少平米_呎和平方米|天天最新

2023-05-09

“老师的话不必当真!”,家长会前“小纸条”,这届学生太有才-环球新动态

2023-05-09

每日速读!V观财报|新诺威前董事王辉收警示函:减持前未预先披露计划

2023-05-09

普京铭记中国在二战时抗日的贡献详细内容-世界微动态

2023-05-09

信泰人寿千万传承“领航版”PK “2023版”终身寿险哪个收益更高?-全球快讯

2023-05-09

炒蛏子前需要焯一下吗

2023-05-09

10张图表看清2022年平均工资情况 世界百事通

2023-05-09

入党积极分子备案报告_入党积极分子备案表_环球热消息

2023-05-09

快讯:石鼓区合江街道江雁社区开展“红十字会,救在身边”应急教育主题活动

2023-05-09

易客补单平台_讯易百库补单平台

2023-05-09

环球热推荐:民族品牌指数收跌0.63% 中际旭创上涨5.81%

2023-05-09

股市今想202359

2023-05-09

iPhone 15 Pro Max 支持 6 倍光学变焦的潜望式镜头,又是机型独占

2023-05-09

内蒙古消防开展地震灾害救援实战拉动演练

2023-05-09

世界快消息!谷歌将在开发者大会上发布PaLM 2 展示创意写作和编码能力

2023-05-09

【世界播资讯】琼中县气象台发布暴雨橙色预警【Ⅱ级/严重】【2023-05-09】

2023-05-09

环球快报:遗址“生长” 文物“说话”(解码·文化数字化)

2023-05-09

世界热讯:农业农村部部署安排防汛抗旱工作全力夺取夏粮和全年粮食丰收

2023-05-09

Victorian Plumbing 投资新配送中心 世界速读

2023-05-09

当前快讯:约基奇G5不会被禁赛 G4推搡太阳老板被罚2.5万美元

2023-05-09

importantto还是for-焦点热门

2023-05-09

全球热讯:2023湖南高考加分政策及项目 具体加分内容

2023-05-09

苏州织造署旧址_苏州织造 当前动态

2023-05-09

环球最新:最近网上的这些热搜事件,反映出有些国人正在丢失遗忘中国的某些优良传统

2023-05-09

环球报道:金山打字速度测试英文的第一篇文章是什么_金山打字速度测试

2023-05-09

从“千条线”中捋出“主线”|天天资讯

2023-05-09

足球抽射有哪些注意事项

2023-05-09

精选!陈述性知识与程序性知识真题_陈述性知识与程序性知识

2023-05-09

【新视野】绿豆冰棍做法家庭自制 自制冰棍简单做法

2023-05-09

播报:两岸同胞心连心!“海派邓丽君”公益演唱会,用歌声传递慈善精神

2023-05-09

粒细胞减少症会导致什么_粒细胞减少症是白血病吗_每日动态

2023-05-08

视讯!华为手机网络拒绝接入是什么问题_华为手机网络拒绝接入

2023-05-08

今日看点:又一家新房企进驻昆明 将参与开发这个城改项目→

2023-05-08

网信部门工作组进驻斗鱼平台 全球聚焦

2023-05-08

热文:飞霓控股(08480)发布一季度业绩,期内溢利375万令吉 同比增加28.82%

2023-05-08

社保费缴纳与住房公积金缴存基数一样吗?盘点这几大误区分享给大家-世界快资讯

2023-05-08

芯瑞达:控股股东之一致行动人、董事及高管拟减持股份

2023-05-08

胃不舒服要吃什么?

2023-05-08

生肖是按农历还是阳历算 生肖是按农历还是阳历算百度经验

2023-05-08

5月8日两市主力增持前25只个股(附解读)

2023-05-08

观察:“宁波至黄冈”江海直达航线正式开通

2023-05-08

恒瑞医药:子公司获得阿得贝利单抗注射液和注射用SHR-2002药物临床试验批准通知书

2023-05-08

个人年计划目标怎么写(新一年的年度计划目标)

2023-05-08

英系绿委庄瑞雄力挺陈致中 轰官方修法版本

2023-05-08

印度一空军战机在拉贾斯坦邦坠毁 造成至少2名平民死亡

2023-05-08

欧雷强志在济福全球矢志打造中国创新药王 百济神州十年研发高投入累亏510亿仍被市场看好 环球信息

2023-05-08

下奶火锅菜? 热讯

2023-05-08

每日动态!《数字时代的税收筹划实战》——让枯燥的数据会说话

2023-05-08

黔东南州“一培二突三抓四率”全力推进医保基金拨付实现全程电子化工作-热推荐

2023-05-08

焦点快报!泉港:“智变”引“质变”!技改,“改”出发展新动能!

2023-05-08

用心关爱老人 架起一座“心灵的桥梁”—访西安市精神卫生中心老年科医生杨晶洁

2023-05-08

铜陵职业技术学院完成分类招生考试 焦点播报

2023-05-08

注意!贵州省直公积金政策有调整

2023-05-08

当前热议!充电桩的AB面:谁退场?谁迈进?

2023-05-08

福建4名干部落水失联:最小年仅25岁,救援仍在进行中 全球新消息

2023-05-08