大家好,我3y啊。由于去重邏輯重構(gòu)了幾次,好多股東直呼看不懂,于是我今天再安排一波對代碼的解析吧。austin支持兩種去重的類型:N分鐘相同內(nèi)容達到N次去重和一天內(nèi)N次相同渠道頻次去重。
在最開始,我的第一版實現(xià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);//運營總規(guī)則去重(一天內(nèi)用戶收到最多同一個渠道的消息次數(shù))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);}
(資料圖)
那時候很簡單,基本主體邏輯都寫在這個入口上了,應(yīng)該都能看得懂。后來,群里滴滴哥表示這種代碼不行,不能一眼看出來它干了什么。于是怒提了一波pull request重構(gòu)了一版,入口是這樣的:
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);}});}我猜想他的思路就是把構(gòu)建去重參數(shù)和選擇具體的去重服務(wù)給封裝起來了,在最外層的代碼看起來就很簡潔了。后來又跟他聊了下,他的設(shè)計思路是這樣的:考慮到以后會有其他規(guī)則的去重就把去重邏輯單獨封裝起來了,之后用策略模版的設(shè)計模式進行了重構(gòu),重構(gòu)后的代碼 模版不變,支持各種不同策略的去重,擴展性更高更強更簡潔
確實牛逼。
我基于上面的思路微改了下入口,代碼最終演變成這樣:
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);}}} 到這,應(yīng)該大多數(shù)人還能跟上吧?在講具體的代碼之前,我們先來簡單看看去重功能的代碼結(jié)構(gòu)(這會對后面看代碼有幫助)
去重的邏輯可以統(tǒng)一抽象為:在X時間段內(nèi)達到了Y閾值,還記得我曾經(jīng)說過:「去重」的本質(zhì):「業(yè)務(wù)Key」+「存儲」。那么去重實現(xiàn)的步驟可以簡單分為(我這邊存儲就用的Redis):
通過Key從Redis獲取記錄判斷該Key在Redis的記錄是否符合條件符合條件的則去重,不符合條件的則重新塞進Redis更新記錄為了方便調(diào)整去重的參數(shù),我把X時間段和Y閾值都放到了配置里{"deduplication_10":{"num":1,"time":300},"deduplication_20":{"num":5}}。目前有兩種去重的具體實現(xiàn):
1、5分鐘內(nèi)相同用戶如果收到相同的內(nèi)容,則應(yīng)該被過濾掉
2、一天內(nèi)相同的用戶如果已經(jīng)收到某渠道內(nèi)容5次,則應(yīng)該被過濾掉
從配置中心拿到配置信息了以后,Builder就是根據(jù)這兩種類型去構(gòu)建出DeduplicationParam,就是以下代碼:
DeduplicationParamdeduplicationParam=deduplicationHolder.selectBuilder(deduplicationType).build(deduplicationConfig,taskInfo);
Builder和DeduplicationService都用了類似的寫法(在子類初始化的時候指定類型,在父類統(tǒng)一接收,放到Map里管理)
而統(tǒng)一管理著這些服務(wù)有個中心的地方,我把這取名為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);}} 前面提到的業(yè)務(wù)Key,是在AbstractDeduplicationService的子類下構(gòu)建的:
而具體的去重邏輯實現(xiàn)則都在LimitService下,{一天內(nèi)相同的用戶如果已經(jīng)收到某渠道內(nèi)容5次}是在SimpleLimitService中處理使用mget和pipelineSetEX就完成了實現(xiàn)。而{5分鐘內(nèi)相同用戶如果收到相同的內(nèi)容}是在SlideWindowLimitService中處理,使用了lua腳本完成了實現(xiàn)。
LimitService的代碼都來源于@caolongxiu的pull request,建議大家可以對比commit再學習一番:https://gitee.com/zhongfucheng/austin/pulls/19
1、頻次去重采用普通的計數(shù)去重方法,限制的是每天發(fā)送的條數(shù)。
2、內(nèi)容去重采用的是新開發(fā)的基于redis中zset的滑動窗口去重,可以做到嚴格控制單位時間內(nèi)的頻次。
3、redis使用lua腳本來保證原子性和減少網(wǎng)絡(luò)io的損耗
4、redis的key增加前綴做到數(shù)據(jù)隔離(后期可能有動態(tài)更換去重方法的需求)
5、把具體限流去重方法從DeduplicationService抽取出來,DeduplicationService只需設(shè)置構(gòu)造器注入時注入的AbstractLimitService(具體限流去重服務(wù))類型即可動態(tài)更換去重的方法 6、使用雪花算法生成zset的唯一value,score使用的是當前的時間戳
針對滑動窗口去重,有會引申出新的問題:limit.lua的邏輯?為什么要移除時間窗口的之前的數(shù)據(jù)?為什么ARGV[4]參數(shù)要唯一?為什么要expire?
A: 使用滑動窗口可以保證N分鐘達到N次進行去重。滑動窗口可以回顧下TCP的,也可以回顧下刷LeetCode時的一些題,那這為什么要移除,就不陌生了。
為什么ARGV[4]要唯一,具體可以看看zadd這條命令,我們只需要保證每次add進窗口內(nèi)的成員是唯一的,那么就不會觸發(fā)有更新的操作(我認為這樣設(shè)計會更加簡單些),而唯一Key用雪花算法比較方便。
為什么expire?,如果這個key只被調(diào)用一次。那就很有可能在redis內(nèi)存常駐了,expire能避免這種情況。
推薦項目最后再叨叨吧,很多人可能會發(fā)一段截圖,跑來問我為什么要這樣寫,為什么要以這種方式實現(xiàn),能不能以這種方式實現(xiàn)。這時候,我更想看到的是:你已經(jīng)實現(xiàn)了第二種方式了,然后探討你寫的這種方案好不好,現(xiàn)有的代碼差在哪里。
畢竟問問題很簡單,我又不是客服,總不能沒誠意的問題我都得一一回答吧。
如果想學Java項目的,我還是強烈推薦我的開源項目消息推送平臺Austin,可以用作畢業(yè)設(shè)計,可以用作校招,可以看看生產(chǎn)環(huán)境是怎么推送消息的。
倉庫地址(可點擊閱讀原文跳轉(zhuǎn)):https://gitee.com/zhongfucheng/austin
我開通了股東服務(wù)內(nèi)容,感興趣可以點擊下方看看,主要針對的是項目喲
VIP服務(wù)
標簽:
解剖屎山,尋覓黃金之第二彈 大家好,我3y啊。由于去重邏輯重構(gòu)了幾次,好多股東直呼看不懂,于是我
最新!比爾蓋茨回復(fù)黃曉明 環(huán)球熱推薦 6月16日,在@蓋茨基金會發(fā)布的視頻中,黃曉明提問比爾蓋茨,稱各方面的
央行:銀行可線下辦理的相關(guān)資本項目業(yè)務(wù)擬全面納入數(shù)字化業(yè)務(wù)范圍 銀行即將可用線上方式為符合條件的市場主體辦理資本項目跨境資金結(jié)算業(yè)
世界資訊:陜西西安:“五突出五提升”鍛造“蓮湖實干家”檢察鐵軍 陜西省開展干部作風能力提升年活動以來,西安市蓮湖區(qū)人民檢察院從全面
全球百事通!水工隧洞漸變段 關(guān)于水工隧洞漸變段介紹 1、水工隧洞漸變段是指過水建筑物前后兩段的斷面形狀和尺寸不同時。2、
生活就像是一部電影,每個人都在扮演好各自的角色。 在于你可以選擇你想要的生活,而不是被生活選擇。不要對愛你的人太過刻
解剖屎山,尋覓黃金之第二彈 大家好,我3y啊。由于去重邏輯重構(gòu)了幾次,好多股東直呼看不懂,于是我
“中國網(wǎng)事·感動2023”二季度網(wǎng)絡(luò)感動人物評選啟動 世界看熱訊 新華社北京6月16日電(記者申釘釘劉亞麗)6月16日,“中國網(wǎng)事·感動20
全球百事通!CBA3消息!姚明解釋郭艾倫無緣中國男籃 遼寧隊頂薪續(xù)約奪冠功勛 北京時間6月16日,為了大家能夠了解更多CBA聯(lián)賽、中國男籃、中國女籃的
文藝志愿者 藝起迎大運!原創(chuàng)川劇戲舞《迎接大運多快活》亮相!|世界熱推薦 紅星新聞網(wǎng)6月16日訊當川劇遇上成都大運會,將碰撞出怎樣的火花?“文
長城證券歐央行6月加息點評:歐央行控通脹決心更強 在《20221216過早放慢加息、高通脹或持續(xù)更久》的報告中,我們認為“歐
想要珍惜卻渾身脾氣的星座 我們總是心里想要珍惜某個人,可是表面上卻又做著背道而馳的事。明明很
雅苒在中國建立首家水溶肥工廠,助力農(nóng)業(yè)綠色轉(zhuǎn)型 2023年6月15日,雅苒作物營養(yǎng)(淮北)有限公司在安徽省淮北市正式落成開
漫威地球為何人才輩出?原來是有天神之血附魔 漫威成立至今已經(jīng)有80多年了,在這些年中漫威一共創(chuàng)造了8000多位有名有
全球新資訊:?亞洲體操錦標賽,中國隊獲得男子團體冠軍 北京時間6月15日,第10屆亞洲體操錦標賽在新加坡開賽。在當天結(jié)束的男
現(xiàn)在購買美國國債,其實就是在資敵,幫助敵人生產(chǎn)將來攻打我們的武器彈藥 【本文來自《官宣布林肯訪華,他帶著一個大目標、五件事,能談成什么成
熱議國足半場:林良銘早該進國家隊,緬甸人均梅西 苗原:林皇早該多踢踢國家隊了,成名這么早,26才有機會進球。媒體人魯
首例房企股權(quán)重組成功:招商蛇口增發(fā)收購南油集團獲證監(jiān)會注冊生效 每日看點 6月16日晚間,招商蛇口(001979 SZ)披露了關(guān)于同意招商局蛇口工業(yè)區(qū)控
5月自主品牌市場份額超50%:比亞迪一騎絕塵 奇瑞闖入前三 5月,自主品牌繼續(xù)保持增長勢頭,頭部車企形成的競爭格局也基本穩(wěn)定下
北京:創(chuàng)新創(chuàng)業(yè)大賽上征集市級創(chuàng)新園入園團隊 國內(nèi)首家中文網(wǎng)絡(luò)媒體、79家中央新聞網(wǎng)站之一。內(nèi)容涵蓋國家公派留學、
菲律賓投資及經(jīng)貿(mào)政策交流會成功召開_天天微頭條 中新網(wǎng)馬尼拉6月16日電 菲律賓投資及經(jīng)貿(mào)政策交流會15日在馬尼拉成功
【世界報資訊】阿里巴巴總裁談馬云近況:他在東京教書 很有活力很開心! 據(jù)澎湃新聞援引路透社報道,當?shù)貢r間6月15日,電商巨頭阿里巴巴集團(9
天天消息!美國的馬超項目又又又延期了 來源:微博@lyman2003這是美國投入最大也最靠譜的高超項目LRHW CPS,也
【快播報】推薦一款輕量級全棧式開源測試平臺! 1、RunnerGo介紹今天給大家介紹一個好用的測試平臺:RunnerGo(開源)
全球速遞!20億元!漢星能源與興業(yè)銀行簽訂綠色能源協(xié)議 20億元!漢星能源與興業(yè)銀行簽訂綠色能源協(xié)議6月13日下午,漢星能源與
天天觀熱點:東莞土拍“冷與熱”:松山湖地塊86輪封頂成交,6年以來價格新低地塊卻... ◎東莞新房成交去年以來就一直處于低迷態(tài)勢,整體成交量為近年來低位水
熱點聚焦:產(chǎn)能過剩后,動力電池賽道即將進入「大逃殺」? 動力電池產(chǎn)能是否過剩?在近日舉行的2023世界動力電池大會上,這個問題
發(fā)生交通事故,對方報警,然后私了了,在交警那邊簽了份調(diào)解書,賠醫(yī)藥費5-焦點報道 發(fā)生交通事故,對方報警,然后私了了,在交警那邊簽了份調(diào)解書,賠醫(yī)藥
Uzi:復(fù)出前沒睡好,太興奮了,很怕手會抖,第二把就好了 每日看點 直播吧6月16日訊?傳奇AD選手Uzi自EDG俱樂部復(fù)出之后,在對陣iG的比賽
蔚來降價智己跟進 合資“反卷” 新勢力? 賣車賠錢讓成本失控 全球簡訊 國內(nèi)電動車市場正在經(jīng)歷“卷生卷死”。就在6月12日蔚來宣布全系降價3萬
水培郁金香注意事項(家里為什么不能種郁金香) 水培郁金香的優(yōu)點和注意事項水培是一種越來越受歡迎的植物栽培方式,而
民航局:預(yù)計今年暑運每日有近195萬旅客通過航空出行 民航局:預(yù)計今年暑運每日有近195萬旅客通過航空出行-6月16日,“今年
假面騎士Gotchard情報:主騎類似紅爹的暴雪機器人,二騎類似Decade 天天消息 最近網(wǎng)上也是公開了關(guān)于假面騎士Gotchard其中騎士的相關(guān)情報,我們一起
西部礦業(yè)擬7.9億元關(guān)聯(lián)交易 被兩問標的高溢價合理性_要聞 西部礦業(yè)擬7 9億元關(guān)聯(lián)交易被兩問標的高溢價合理性
主要產(chǎn)品毛利率下降 華陽變速回復(fù)年報問詢函:去年單位鋁材成本同比增26.46%_世界消息 ◎2022年,華陽變速實現(xiàn)營業(yè)收入1 95億元,同比下降30 11%,歸母凈利潤
指南金師:6.16黃金1968空下跌完美收割,美盤1950支撐多! 世界通訊 指南金師:黃金1968空下跌完美收割,美盤1950支撐多!黃金還是震蕩走勢
武磊梅開二度國足4:0戰(zhàn)勝緬甸,取得預(yù)期中的積分和士氣雙豐收-世界微速訊 今天前30分鐘緬甸的多次威脅中國球門的表現(xiàn),讓人一度懷疑中國足協(xié)是不
蘇寧易購發(fā)布《618下沉市場消費大數(shù)據(jù)》|全球快看點 蘇寧易購發(fā)布《618下沉市場消費大數(shù)據(jù)》:“高端智能化、綠色健康化、
賽前采訪 UP.Ning:以現(xiàn)在狀態(tài)去跟NIP打的話 感覺我們會贏下來|視點 LPL夏季賽UP與NIP比賽前,雙方打野接受了官方的采訪。Ning:以現(xiàn)在這個
【全球時快訊】美國CBOT農(nóng)產(chǎn)品期貨持續(xù)上漲,CBOT小麥日內(nèi)大漲4% 每經(jīng)AI快訊,6月16日,美國CBOT農(nóng)產(chǎn)品期貨持續(xù)上漲。CBOT小麥日內(nèi)大漲4
T1零封LSB,faker招牌沙皇坐鎮(zhèn)中路,小呂布賽后喊話UZI 在擊敗LSB隊后,T1隊的AD選手gumayusi接受了采訪,并談到了自己的偶像
視訊!高合,抓住了新能源汽車又一技術(shù)護城河 高合,抓住了新能源汽車又一技術(shù)護城河在新能源汽車架構(gòu)中,BMS(batte
世界黃金協(xié)會:黃金制造商或?qū)ρa貨持更謹慎態(tài)度 世界黃金協(xié)會6月16日發(fā)布報告稱,截至5月底,中國官方黃金儲備已達到20
熱門:女性最適合每天喝這種粥嗎?能有效養(yǎng)顏潤膚勝過敷面膜? 我們需要弄清楚這種粥是什么。這種養(yǎng)顏美容的粥就是指燕麥粥。燕麥粥因
董慧濤(關(guān)于董慧濤的簡介)_新消息 大家好,董慧濤,關(guān)于董慧濤的簡介很多人還不知道,現(xiàn)在讓我們一起來看
分最低的軍事類院校排名 軍事類院校排名及分數(shù)線 今天,大學路小編為大家?guī)砹朔肿畹偷能娛骂愒盒E琶娛骂愒盒E琶?/span>
微資訊!國債期貨跌幅持續(xù)擴大 每經(jīng)AI快訊,國債期貨跌幅持續(xù)擴大,30年期主力合約跌0 58%,10年期主
陽光保險前5月保費收入582.15億元 陽光保險前5月保費收入582 15億元
福建電子信息產(chǎn)業(yè)快步邁向“增芯強屏” 中國青年報客戶端福州6月16日電(中青報·中青網(wǎng)記者朱彩云見習記者田
世界快資訊:羅姆開發(fā)出汽車內(nèi)飾用RGB貼片LED,減少由混色引起的色差問題 全球知名半導(dǎo)體制造商羅姆(ROHM)推出一款面向汽車內(nèi)飾的RGB貼片LED“
致自己的早安心語 1、外貌決定有沒有可能在一起,性格決定適不適合在一起,物質(zhì)決定能不
熱度下降,價格上漲,文創(chuàng)雪糕遭遇“中年危機” 環(huán)球即時看 “25元一個,心在滴血。”蔥蔥最近在北京一景區(qū)游玩時,購買了一支文創(chuàng)
從兩個交互細節(jié),學抖音的設(shè)計策略 當前消息 產(chǎn)品在面向用戶時,要做好功能的更新迭代,以更好地契合用戶體驗與實際
FeCO3是什么化學名稱 fe2co33是什么化學名稱 本篇文章給大家介紹了FeCO3是什么化學名稱,以及fe2co33是什么化學名稱
涉水被困、乘客突發(fā)疾病……這場公交應(yīng)急演練給出了最佳解決方案|頭條焦點 如果公交車在行駛過程中,遭遇大雨涉水被困怎么辦?或者車上有乘客突然
世界觀熱點:國足4-0大勝弱旅!艾克森傳射,林良銘處子球,武磊梅開二度 第8分鐘,劉洋迎球怒射被擋出。孫國文打門被封堵,張琳芃進攻,皮球碰
熱議國足半場:林良銘早該進國家隊,緬甸人均梅西 苗原:林皇早該多踢踢國家隊了,成...
5月自主品牌市場份額超50%:比亞迪一騎絕塵 奇瑞闖入前三 5月,自主品牌繼續(xù)保持增長勢頭,...
久遠銀海漲10.01% 機構(gòu)凈買入7320萬元 世界微速訊 久遠銀海漲10 01%機構(gòu)凈買入7320萬元
每日視點!NTC測溫電阻線性化輸出的分析 使用NTC電阻測溫,希望能在30~40范...
“中國網(wǎng)事·感動2023”二季度網(wǎng)絡(luò)感動人物評選啟動 世界看熱訊 新華社北京6月16日電(記者申釘釘...
視訊!高合,抓住了新能源汽車又一技術(shù)護城河 高合,抓住了新能源汽車又一技術(shù)護...
平輿縣廟灣鎮(zhèn) 整治人居環(huán)境 打造美麗鄉(xiāng)村 近日,記者從廟灣鎮(zhèn)獲悉,今年以來...
楊躍林(關(guān)于楊躍林的簡介) 楊躍林,躍林的簡介很多人還不知道...
每日熱訊!豬企德興股份、飼企上海新農(nóng)、禽企湘佳牧業(yè)申請上市 養(yǎng)豬名人:近期農(nóng)牧企業(yè)上市比較密...
看點:全站儀使用教程(全站儀使用教程視頻) 1、安置全站儀將全站儀安置于測站...
特變電工:2023年受益于國家新型電力系統(tǒng)建設(shè)和雙碳目標實現(xiàn)的需求增加,公司輸變... 同花順金融研究中心6月16日訊,有...
國防部:中俄聯(lián)合空中戰(zhàn)略巡航有效檢驗提升兩國空軍協(xié)作水平|環(huán)球訊息 6月16日下午,國防部新聞局副局長...
久遠銀海漲10.01% 機構(gòu)凈買入7320萬元 世界微速訊 久遠銀海漲10 01%機構(gòu)凈買入7320萬元
環(huán)球通訊!科利德擬沖刺科創(chuàng)板IPO上市!預(yù)計募資8.77億元 來源:科利德招股說明書一、發(fā)行人...
40余名駐華使節(jié)、國際商協(xié)會代表等走進北京“兩區(qū)” 16日,來自哥倫比亞、德國、澳大利...
5G商用四年:5.5G加速演進 靜待“殺手級”應(yīng)用破局 2023年6月,中國5G商用已四年有余...
值得收藏一生的話 1、有價值的人不是你擺平多少人,...
COO被迫離職,日產(chǎn)汽車再度面臨治理危機? COO被迫離職,日產(chǎn)汽車再度面臨治...
全球熱門:打女友屁股 1、能打,但只能曖昧的意思一下輕輕...
耶穌為什么被控告 據(jù)《圣經(jīng)》記載,耶穌被猶太教士控...
世界資訊:武漢東湖高新區(qū)開展電梯安全培訓 武漢東湖高新區(qū)開展電梯安全培訓--...
看熱訊:廣州睇龍舟丨鑼鼓喧天,楊箕村龍船今日采青 6月16日下午,廣州楊箕村在位于村...
力芯微將于6月28日解禁166.88萬股 力芯微將于2023年6月28日解禁166 ...
北京高考評卷工作過半,25日放榜!現(xiàn)場評閱數(shù)學已有滿分出現(xiàn),尚無滿分作文|世界信息 今年北京高考評卷工作已于6月8日開...
【世界新要聞】怎樣種植郁金香種球(水培郁金香正確養(yǎng)法) 郁金香種球的選擇和準備種植郁金香...
諾基亞(710) 來為大家解答以上問題,諾基亞,71...
【天天時快訊】東風悅達起亞KX5怎么樣及凱迪拉克CT6怎么樣 目前在售的國產(chǎn)智跑上市已有幾年的...
雙車齊發(fā) 轉(zhuǎn)型加速 東風Honda全電動化矩陣齊聚粵港澳車展-觀天下 6月16日,東風Honda“全新一代CR-V...
重慶剛開放不久的免費景區(qū),很快成為“網(wǎng)紅”,每天游人如鯽|天天即時 前段時間到重慶參加活動,特地坐地...
世界資訊:陜西西安:“五突出五提升”鍛造“蓮湖實干家”檢察鐵軍 陜西省開展干部作風能力提升年活動...
微頭條丨方舟生存進化怎么加模組_方舟生存進化怎么加mod 1、添加MOD大概分為6個步驟,具體...
【環(huán)球速看料】將連續(xù)的偶數(shù)2468排列如圖四所示_將連續(xù)的奇數(shù)1 3 5 7 9排成如下的數(shù)表 1、探究規(guī)律一:設(shè)正中間的數(shù)為a,...
【播資訊】東寧海關(guān)助力口岸高質(zhì)量發(fā)展 東寧海關(guān)認真踐行“人民海關(guān)為人民...
環(huán)球熱頭條丨當“鎮(zhèn)江南”遇見“定西北”,“化學反應(yīng)”這樣產(chǎn)生 活動現(xiàn)場。圖片均由新甘肅·甘肅日...
減稅、降息、發(fā)力信貸,發(fā)改委等四部門聚焦降成本_每日速遞 記者張智北京報道對企業(yè)來說,今年...
每日熱訊!宇宙第一房企易主! TOP50上市房企今年前五個月銷售額...
全球新資訊:可換電池手機,真的要殺回來了 機友們應(yīng)該都還有印象吧?去年,歐...
熱消息:戶外驛站準備防暑降溫用品 為勞動者送清涼 天津北方網(wǎng)訊:在外忙活的外賣和快...
達瑞電子跌1.69% 2021年上市即巔峰募21.9億元|世界看熱訊 達瑞電子跌1 69%2021年上市即巔峰...
天天觀焦點:國防部:中俄聯(lián)合空中戰(zhàn)略巡航有效檢驗提升兩國空軍協(xié)作水平 6月16日下午,國防部新聞局副局長...
恭喜馬琳,恭喜劉國梁,國乒19歲世界冠軍崛起,取代孫穎莎王曼昱 恭喜馬琳,恭喜劉國梁,國乒19歲世...
菜譜:神秘漢堡|天天熱點 有一個小鎮(zhèn)上有一家叫做“田野餐”...
鎮(zhèn)江市開展2022年兒童口腔疾病綜合干預(yù)項目工作督導(dǎo)_全球熱消息 金山網(wǎng)訊 6月16日,記者從鎮(zhèn)江市...
三木集團: 關(guān)于對外提供擔保的公告 當前關(guān)注 三木集團:關(guān)于對外提供擔保的公告
環(huán)球熱訊:游民星空不能下載游戲了怎么辦(游民星空不能下載游戲了) 1、9月份流浪星取消了所有游戲下載...
環(huán)球焦點!住建部、體育總局聯(lián)合開展“國球進社區(qū)”“國球進公園”活動 住建部、體育總局聯(lián)合開展“國球進...
黃岡市人大常委會到麻城調(diào)研租購并舉住房制度和城市運營體制改革工作 6月15日至16日,黃岡市人大常委會...
如祺出行、小馬智行將在深圳前海開展自動駕駛商業(yè)化試點運營_即時 6月16日,如祺出行、小馬智行與前...
鐵皮石斛粉一斤多少錢(鐵皮石斛粉的功效與作用) 天天即時 鐵皮石斛粉的價格鐵皮石斛粉是一種...
銀行板塊跌0.49% 招商銀行漲0.62%居首_環(huán)球快資訊 銀行板塊跌0 49%招商銀行漲0 62%居首
今日港股行情投行追蹤:大和:重申友邦保險(01299)“買入”評級 目標價145港元 大摩:予匯豐控股(00005)“增持...
中美頂級戰(zhàn)艦,即將面對面!為了打贏055,美軍加裝了一樣的武器 美軍對它的升級改造一直沒有停止;...
天天熱訊:武昌國控集團:攜手鋪就“放心路”,答好共建“民生答卷” 武昌國控集團:攜手鋪就“放心路”...
深圳中稅華通服務(wù)費年費多少(中稅華通官網(wǎng)) 1、其實都是一樣的。2、只不過是按...
環(huán)球今亮點!哪款洗面奶最好用?5款真愛洗面奶推薦! 洗面奶是我們?nèi)粘Wo膚中必不可少的...
知名的市場調(diào)研公司_市場調(diào)研公司排名_環(huán)球今頭條 1、發(fā)展情況大抵如下:中為咨詢是...
美元兌換人民幣最新匯率(2023年6月16日) 美元兌換人民幣最新匯率(2023年6...
陜西省鎮(zhèn)安縣市場監(jiān)管局開展中考電梯安全保障工作 中國質(zhì)量新聞網(wǎng)訊近日,陜西省鎮(zhèn)安...