-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 排行榜 > 專題列表 > 正文
前端排行榜(前端排行榜頁面)
大家好!今天讓小編來大家介紹下關(guān)于前端排行榜的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,相關(guān)業(yè)務(wù)請撥打電話:175-8598-2043,或添加微信:1454722008
文章目錄列表:
一、射頻前端模組,看這一篇就夠了
姓名:劉軒 學(xué)號:19020100412 學(xué)院:電子工程學(xué)院
轉(zhuǎn)自:https://zhuanlan.zhihu.com/p/297965743
【嵌牛導(dǎo)讀】射頻前端模組技術(shù)介紹
【嵌牛鼻子】射頻前端 濾波器
【嵌牛提問】中國企業(yè)如何克服“拿來主義”,快速迭代發(fā)展?
【嵌牛正文】
射頻前端(RFFE, Radio Frequency Front-End)芯片是實現(xiàn)手機及各類移動終端通信功能的核心元器件,全球市場超過百億美金級別。過去10年本土手機的全面崛起,為本土射頻前端產(chǎn)業(yè)的發(fā)展奠定了堅實的產(chǎn)業(yè)基礎(chǔ);而5G在中國的率先商用化,以及全球貿(mào)易環(huán)境的變化,又給本土射頻行業(yè)加了兩捆柴火。射頻前端芯片產(chǎn)業(yè)在我國也已經(jīng)有了15年以上的發(fā)展歷史,創(chuàng)新和創(chuàng)業(yè)活動非?;钴S,各類企業(yè)數(shù)十家,也是市場和資本高度關(guān)注的領(lǐng)域。本文作者有幸在射頻芯片行業(yè)從業(yè)11年,從2G時代做到今天的5G,也在外企、民企、國企都工作過,直接開發(fā)并大量量產(chǎn)過射頻的每一類型產(chǎn)品。這篇文章總結(jié)了作者與一些行業(yè)朋友近些年的討論,嘗試對射頻模組產(chǎn)品的技術(shù)市場及商業(yè)邏輯進行梳理。同時,本土射頻發(fā)展了十余年,競爭是行業(yè)主線,合作與友誼是非常稀缺的資源。本文將會重點分享“模組化”的相關(guān)知識,也是希望更多的本土廠商去通過“合作”分享模組化的巨大機遇。
引言
根據(jù)魏少軍教授在“2020全球CEO峰會”的《人間正道是滄桑-關(guān)于大變局下的戰(zhàn)略定力》主題演講,統(tǒng)計得出對中國市場依賴度最高(依營收占比計算)的美國公司,如下圖。我們可以看到SKYWORKS、Qualcomm、Qorvo、Broadcom這四家美國射頻巨頭(其中SKYWORKS和Qorvo以射頻業(yè)務(wù)為主;Qualcomm和Broadcom包含了射頻業(yè)務(wù))恰好占據(jù)了排行榜前4名。
射頻前端的國際情況
射頻前端技術(shù)主要集中在濾波器(Filter)、功率放大器(PA, Power Amplifier)、低噪聲放大器(Low Noise Amplifier)、開關(guān)(RF Switch)。目前全球射頻市場由引言提到的四家美國射頻公司Skyworks、Qualcomm、Qorvo、Broadcom與日本Murata這五大射頻巨頭寡占。
五家射頻巨頭在PA與LNA等市場占有率超過九成。濾波器方面,則分為聲表面波(SAW, Surface Acoustic Wave)與體表面波(BAW, Bulk Acoustic Wave)濾波兩種主要技術(shù)。目前,SAW濾波器市場由Murata占據(jù)一半,Skyworks約10%,Qorvo約4%,其余則被太陽誘電、TDK等大廠瓜分。BAW濾波器的市場則由美國企業(yè)占據(jù)9成市場。
由此可見,射頻前端是巨大的市場,能容納5家國際巨頭持續(xù)發(fā)展。國際巨頭的技術(shù)跨度大,模組化能力強;模組化產(chǎn)品是國際競爭的主賽道。每家巨頭都擁有BAW技術(shù)或其替代方案。
射頻前端的國內(nèi)情況
關(guān)于射頻前端的國內(nèi)情況有很多文章都曾提到,這里不贅述,只給幾個共識比較多的結(jié)論:
1.本土公司普遍以分立器件為主要方向;分立器件是當(dāng)前本土競爭的主賽道。2.本土公司缺乏先進濾波器技術(shù)及產(chǎn)品,模組化能力普遍不強。
5G模組化挑戰(zhàn)及機遇的來源
PCB布線空間及射頻調(diào)試時間的挑戰(zhàn),下沉到了入門級手機,打通了國產(chǎn)模組芯片的迭代升級路徑。
射頻模組芯片,不是一個新生的產(chǎn)品系列。事實上,射頻模組芯片的使用幾乎與LTE商業(yè)化同時發(fā)生。過去10年內(nèi),各種復(fù)雜的射頻模組已經(jīng)普遍應(yīng)用在了各品牌的旗艦手機中;與此同時,在大量的入門級手機上,分立器件的方案也完全能夠滿足各方面的要求。因此在過去10年就出現(xiàn)了涇渭分明的兩個市場:旗艦機型用模組方案;入門機型用分立方案。模組方案要求“高集成度和高性能”,因而價格也很高;而分立方案要求“中低集成度和中等性能”,售價相對而言就低不少。兩種方案之間存在巨大的技術(shù)和市場差異,我們可以把這個稱作4G時代的“模組鴻溝”。
4G時代的“模組鴻溝”
5G的到來,徹底改變了這個狀況。
相比于4G入門級手機的2~4根天線,5G入門級手機的天線數(shù)目增加到了8~12根;需要支持的頻段及頻段組合也在4G的基礎(chǔ)上顯著增加。大家知道,射頻元器件的數(shù)目,與天線數(shù)目及頻段強相關(guān),這就意味著射頻元器件的數(shù)目出現(xiàn)了急劇地增長。與此同時,由于結(jié)構(gòu)設(shè)計的要求,5G手機留給射頻前端的PCB面積是無法增加的,因此分立方案的面積大大超過了可用的PCB面積。這是空間帶來的約束。
還有一個挑戰(zhàn),來自于調(diào)試時間。4G使用分立器件方案的射頻調(diào)試時間,一般在一周以內(nèi)。隨著5G射頻復(fù)雜度的顯著提升,假設(shè)使用分立方案,可能會帶來3~5倍的調(diào)試時間增加;從成本上來講,還需要消耗更貴的5G測試設(shè)備、熟悉5G測試的工程師資源。如果使用模組,大部分的調(diào)試已經(jīng)在模組設(shè)計過程中在內(nèi)部實現(xiàn)了,調(diào)試工作量將更多地移到軟件端,因此調(diào)試效率大大提升。這是時間帶來的約束。
時間和空間的約束,強烈而普遍。因此在入門級5G手機中,就天然出現(xiàn)了對“中低性能和高集成度”模組的需求,與旗艦手機的“中高性能和高集成度”模組形成了管腳統(tǒng)一。既然都需要高集成度的模組,只是指標(biāo)要求不一樣,這樣國產(chǎn)的模組芯片就可以從“中低性能”(5G入門級手機)向“中高性能”(5G旗艦手機)迭代演進。因此,“模組鴻溝”便被填平了。
任何事情都是兩面的?!澳=M鴻溝”被填平以后,分立市場的空間也出現(xiàn)了風(fēng)險;對專長于分立芯片的本土企業(yè)來講,也需要巨大的資源和力量去在模組產(chǎn)品中找到自身的位置;如果不能突破,就會在不遠的未來進入到瓶頸階段。
在5G的早期階段,目前市場上也出現(xiàn)了一種混合方案,即用分立器件和模組混搭的方案。這個方案的出現(xiàn),有很多客觀的原因,其中就包括歷史上形成的“模組鴻溝”。這種方案是妥協(xié)的產(chǎn)物,犧牲了一些關(guān)鍵指標(biāo),而且面積上也做了讓步。如果沒有專注做國產(chǎn)化模組的芯片公司,就不會有優(yōu)秀的國產(chǎn)模組芯片;如果沒有優(yōu)秀的國產(chǎn)模組芯片,模組方案的價格永遠高高在上。
濾波器技術(shù)簡要分類
BAW 濾波器: 即體聲波濾波器。具有插入損耗小、帶外衰減大等優(yōu)點,同時對溫度變化不敏感,BAW濾波器的尺寸大小會隨著頻率升高而縮小,因此尤其適用于1.7GHz以上的中高頻通信,在5G與sub-6G的應(yīng)用中有明顯優(yōu)勢。
SAW濾波器: 即聲表面波濾波器。采用石英晶體、鈮酸鋰、壓電陶瓷等壓電材料,利用其壓電效應(yīng)和表面波傳播的物理特性而制成的一種濾波專用器件。SAW濾波器具有性能穩(wěn)定、使用方便、頻帶寬等優(yōu)點,是頻率在1.6GHz以下的應(yīng)用主流。但存在插入損耗大、處理高頻率信號時發(fā)熱問題嚴重等缺點,因此在處理1.6GHz以上的高頻信號時適用性較差。
LC型濾波器: 即電感電容型濾波器。LC濾波器一般是由濾波電容、電抗和電阻適當(dāng)組合而成,電感與電容一起組成LC濾波電路。
射頻模組簡要分類
射頻前端模組是將射頻開關(guān)、低噪聲放大器、濾波器、雙工器、功率放大器等兩種或者兩種以上的分立器件集成為一個模組,從而提高集成度和性能,并使體積小型化。根據(jù)集成方式的不同,主集天線射頻鏈路可分為:FEMiD(集成射頻開關(guān)、濾波器和雙工器)、PAMiD(集成多模式多頻帶PA和FEMiD)、LPAMiD(LNA、集成多模式多頻帶PA和FEMiD)等;分集天線射頻鏈路可分為:DiFEM(集成射頻開關(guān)和濾波器)、LFEM(集成射頻開關(guān)、低噪聲放大器和濾波器)等。
主集天線射頻鏈路
分集天線射頻鏈路
射頻前端的“價值密度”
既然5G手機PCB面積是受限制的資源,同時我們需要在5G手機內(nèi)“擠入”更多的射頻功能器件,因此我們評價每一類型射頻器件時,需要建立一個參數(shù)來進行統(tǒng)一描述,作為反映其價值與PCB占用面積的綜合指標(biāo)。
ValueDensity=(平均銷售價格ASP)/(芯片封裝大?。?
接下來,我們使用VD值這個工具,分別分析一下濾波器、功率放大器、射頻模組三類產(chǎn)品的情況。
1. 濾波器的VD值
首先說明一點,由于通常情況下濾波器還需要外部的匹配電路,實際的VD值比器件的VD值還要再低一些。我們先忽略這個因素。根據(jù)以上的數(shù)據(jù),我們可以得到一些結(jié)論:從LTCC到四工器,VD值持續(xù)增加,從1.2到10.0,增加比較快速。
2. 功率放大器的VD值
根據(jù)以上數(shù)據(jù),也可以看到: a) 從2G到4G,VD值從0.6增加到了1.5。b) 4G向CAT1演進的小型化產(chǎn)品,以及向HPUE或者Phase5N演進的大功率PA,VD值增加到了2附近。
3. 射頻模組的VD值
根據(jù)以上數(shù)據(jù),可以觀察到: a) 接收模組普遍的VD值在5附近;b) 接收模組中的小封裝H/M/L LFEM,VD值非常突出,大于10;c) 發(fā)射模組(除FEMiD以外),VD值在4~6之間;d) FEMiD具有發(fā)射模組最高的VD值。因此當(dāng)FEMiD與VD值較低的MMMB PA混搭時,也能達到合理的PCB布圖效率。
表格匯總的同時,我們也增加了技術(shù)國產(chǎn)化率和市場國產(chǎn)化率的參考數(shù)據(jù)。一般來講,市場國產(chǎn)化率較低的、或者技術(shù)國產(chǎn)化率遠遠超過國產(chǎn)化率數(shù)字的細分品類,VD值會虛高一些。在本土相應(yīng)產(chǎn)品市占率提高以后,未來還會有比較明顯的降價空間。
射頻發(fā)射模組的五重山
發(fā)射1: PA與LC型濾波器的集成,主要應(yīng)用在3GHz~6GHz的新增5G頻段,典型的產(chǎn)品是n77、n79的PAMiF或者LPAMiF。這些新頻段的5GPA設(shè)計非常有挑戰(zhàn),但由于新頻段頻譜相對比較“干凈”,所以對濾波器的要求不高,因此LC型的濾波器(IPD、LTCC)就能勝任。綜合來看,這類產(chǎn)品屬于有挑戰(zhàn)但不復(fù)雜的產(chǎn)品,其技術(shù)和成本均由PA絕對掌控。
發(fā)射2: PA與BAW(或高性能SAW)的集成,典型產(chǎn)品是n41的PAMiF或者Wi-Fi的iFEM類產(chǎn)品,頻段在2.4GHz附近。這類產(chǎn)品的頻段屬于常見頻段,PA部分的技術(shù)規(guī)格有一定挑戰(zhàn)但并不高。由于工作在了2.4GHz附近,頻段非常擁擠,典型的產(chǎn)品內(nèi)需要集成高性能的BAW濾波器來實現(xiàn)共存。這類產(chǎn)品由于濾波器的功能并不復(fù)雜,PA仍有技術(shù)控制力;但在成本方面,濾波器可能超過了PA。綜合來講,這類產(chǎn)品屬于有挑戰(zhàn)但不復(fù)雜的產(chǎn)品,PA有一定的控制力。
發(fā)射3: LowBand發(fā)射模組。LB (L)PAMiD通常集成了1GHz以下的4G/5G頻段(例如B5、B8、B26、B20、B28等等),包括高性能功率放大器以及若干低頻的雙工器;在不同的方案里,還可能集成GSM850/900及DCS/PCS的2GPA,以進一步提高集成度。低頻的雙工器通常需要使用TC-SAW技術(shù)來實現(xiàn),以達到最佳的系統(tǒng)指標(biāo)。根據(jù)系統(tǒng)方案的需要,如果在LB PAMiD的基礎(chǔ)上再集成低噪聲放大器(LNA),這類產(chǎn)品就叫做LB LPAMiD??梢钥吹?,這類產(chǎn)品的復(fù)雜度已經(jīng)比較高:PA方面,需要集成高性能的4G/5GPA,有時候還需要集成大功率的2GPA Core;濾波器方面,通常需要3~5顆使用晶圓級封裝(WLP)的TC-SAW雙工器??偝杀镜慕嵌葋砜矗僭O(shè)需要集成2GPA),PA/LNA部分和濾波器部分占比基本相當(dāng)。LB (L)PAMiD是需要有相對比較平衡的技術(shù)能力,因此第三級臺階出現(xiàn)在了PA和Filter的交界處。
發(fā)射4: FEMiD。這類產(chǎn)品通常包含了從低頻到高頻的各類濾波器/雙工器/多工器,以及主通路的天線開關(guān);并不集成PA。FEMiD產(chǎn)品通常需要集成LTCC、SAW、TC-SAW、BAW(或性能相當(dāng)?shù)腎.H.PSAW)和SOI開關(guān)。村田公司定義了這類產(chǎn)品,并且過去近8年的時間內(nèi),占據(jù)了該市場的絕對主導(dǎo)權(quán)。三星、華為等手機大廠,曾經(jīng)或正在大量使用這類產(chǎn)品在其中高端手機中。如前文所述,有競爭力的PAMiD供應(yīng)商主要集中在北美地區(qū);出于供應(yīng)鏈多樣化的考慮,一些出貨量非常大的手機型號,就可能考慮使用MMMB(Multi-Mode Multi-Band) PA加FEMiD的架構(gòu)。MMMB PA的合格供應(yīng)商廣泛分布在北美、中國、韓國,而日本村田的FEMiD產(chǎn)能非常巨大(主要表現(xiàn)在LTCC和SAW)。又如前文所述,F(xiàn)EMiD的VD值非常高,整體方案的空間利用率也在合理范圍內(nèi)。
發(fā)射5: M/H (L)PAMiD。這類產(chǎn)品是射頻前端最高市場價值也是綜合難度最大的領(lǐng)域,是射頻前端細分市場的巔峰。M/H通常覆蓋的頻率范圍是1.5GHz~3.0GHz。這個頻段范圍,是移動通信的黃金頻段。最早的4個FDDLTE 頻段Band1/2/3/4在這個范圍內(nèi),最早的4個TDD LTE頻段B34/39/40/41在這個范圍內(nèi),TDS-CDMA的全部商用頻段在這個范圍內(nèi),最早商用的載波聚合方案(Carrier Aggregation)也出現(xiàn)在這個范圍(由B1+B3四工器實現(xiàn)),GPS、Wi-Fi 2.4G、Bluetooth等重要的非蜂窩網(wǎng)通信也都工作在這個范圍。可以想象,這段頻率范圍最大的特點就是“擁擠”和“干擾”,也恰恰是高性能BAW濾波器發(fā)揮本領(lǐng)的廣闊舞臺。由于這個頻率范圍商用時間較長,該頻率范圍內(nèi)的PA技術(shù)相對比較成熟,核心的挑戰(zhàn)來自于濾波器件。
先解釋一下為什么這段頻率是移動通信的黃金頻率。在很長的發(fā)展過程中,移動通信的驅(qū)動力來自移動終端的普及率,而移動終端普及的核心挑戰(zhàn)在于終端的性能和成本。過高的頻率,例如3GHz以上、10GHz以上,半導(dǎo)體晶體管的特性下降很快,很難做出高性能;而過低的頻率,例如800MHz以下、300MHz以下,需要天線的尺寸會非常巨大,同時用來做射頻匹配的電感值和電容值也會很大,在終端尺寸的約束下,超低頻段的射頻性能很難達到系統(tǒng)指標(biāo)。簡而言之,從有源器件(晶體管)的性能角度出發(fā),希望頻率低一些;從無源器件(電容電感和天線)的性能角度出發(fā),希望頻率高一些。有源器件與無源器件從本質(zhì)上的沖突,到應(yīng)用端的折衷,再到模組內(nèi)的融合,恰如兩股強大的冷暖洋流,在人類最波瀾壯闊的移動通信主航道上,相匯于1.5~3GHz的頻段,形成了終端射頻最復(fù)雜也最有價值的黃金漁場:M/HB (L)PAMiD。多么地美妙!
這類高端產(chǎn)品的市場,目前主要由美商Broadcom、Qorvo、RF360等廠商占據(jù)。下圖是Qorvo公司在其官方公眾號上提供的芯片開蓋分析??梢钥吹?,該類產(chǎn)品包含10顆以上的BAW,2~3顆的GaAs HBT,以及3~5顆SOI和1顆CMOS控制器,具有射頻產(chǎn)品最高的技術(shù)復(fù)雜度。該類產(chǎn)品通常需要集成四工器或者五/六工器這類超高VD值的器件。
M/H LPAMiD開蓋圖
射頻接收模組的五重山
接收模組的五重山模型,如上圖所述。
接收1: 使用RF-SOI工藝在單顆die上實現(xiàn)了射頻Switch和LNA。雖然僅僅是單顆die,但從功能上也屬于復(fù)合功能的射頻模組芯片。這類產(chǎn)品主要的技術(shù)是RF-SOI,在4G和5G都有一些應(yīng)用。
接收2 :使用RF-SOI工藝實現(xiàn)LNA和Switch的功能,然后與一顆LC型(IPD或者LTCC)的濾波器芯片實現(xiàn)封裝集成。LC型濾波器適合3~6GHz大帶寬、低抑制的要求,適用于5G NR部分的n77/n79頻段。這類產(chǎn)品也是SOI技術(shù)主導(dǎo),主要應(yīng)用在5G。
接收3: 從接收3往上走,接收模組開始需要集成若干SAW濾波器,集成度越來越高。通常需要集成單刀多擲(SPnT)或者雙刀多擲(DPnT)的SOI開關(guān),以及若干通路支持載波聚合(CA)的SAW濾波器。封裝方式上,由于“接收3”的集成程度還不極限,因此有多種可能的路徑。其中國際廠商的產(chǎn)品主要以WLP技術(shù)為主,除了在可靠度及產(chǎn)品厚度方面有優(yōu)勢,主要還是可以在更高集成度的其他產(chǎn)品中進行復(fù)用。
接收4: 這類產(chǎn)品叫做MIMO M/H LFEM。主要是針對M/H Band的頻段(例如B1/3/39/40/41/7)應(yīng)用了MIMO技術(shù),增加通信速率,在一些中高端手機是屬于入網(wǎng)強制要求??雌饋硗ㄐ艠I(yè)對M/H這個黃金頻段果然是真愛啊。技術(shù)角度出發(fā),這類產(chǎn)品以RF-SOI技術(shù)實現(xiàn)的LNA加Switch為基礎(chǔ),再集成4~6個通路的M/H高性能SAW濾波器。國際廠商在這些頻段已經(jīng)開始普遍使用TC-SAW的技術(shù),以達到最好的整體性能。
接收5: 接收芯片的最高復(fù)雜度,就是H/M/L的LFEM。這類產(chǎn)品以非常小的尺寸,實現(xiàn)了10~15路頻段的濾波(SAW Filter)、通路切換(RF-Switch)以及信號增強(LNA),具有超高的Value Density值(10左右),在5G項目上能幫助客戶極大地壓縮Rx部分占用的PCB面積,把寶貴的面積用在發(fā)射/天線等部分,提升整體性能。這類產(chǎn)品需要的綜合技能最高,也基本必須要用WLP形式的先進封裝方式才能滿足尺寸、可靠度、良率的要求。
總結(jié)
1.射頻模組的核心要求是多種元器件的小型化及模組集成。
2.無論是發(fā)射模組還是接收模組,純5G的模組是困難但不復(fù)雜,最有挑戰(zhàn)也最具價值的是4G/5G同時支持的高復(fù)雜度模組。
二、程序員培訓(xùn)機構(gòu)排名前十
程序員培訓(xùn)機構(gòu)排名前十如下:
1、動力節(jié)點
作為CCTV專訪的品質(zhì)企業(yè),從2009年建校以來,專注Java培訓(xùn)13年。
這家機構(gòu)極具特色,別家機構(gòu)可能C/C++、UI/UE設(shè)計,軟件測試、人工智能等等,全線發(fā)展。他們只教Java,深知Java語言的優(yōu)勢。
因為Java涉及范圍廣,前端,后端,大數(shù)據(jù),游戲開發(fā),移動端開發(fā)等等都能做,所以動力節(jié)點在Java界深耕13年,甚至有自己獨創(chuàng)的PDT4教學(xué)法。并且憑借斷層式的高就業(yè)率被業(yè)界譽為“口口相傳的Java黃埔軍校”。
所以如果大家想學(xué)習(xí)Java,小編比較推薦動力節(jié)點。畢竟集全公司之力,十幾年只專注研發(fā)培訓(xùn)一門Java課程,確實是很難得的品質(zhì)機構(gòu)。
2、黑馬程序員
黑馬程序員是傳智教育下的IT教育品牌。主要培養(yǎng)人工智能、python大數(shù)據(jù)開發(fā)、智能制造、軟件、互聯(lián)網(wǎng)等數(shù)字化專業(yè)人才及數(shù)據(jù)分析、網(wǎng)絡(luò)營銷、新媒體等數(shù)字化應(yīng)用人才。
據(jù)調(diào)查資料分析,如果大家想學(xué)習(xí)大數(shù)據(jù)開發(fā)可以好好了解一下黑馬。
3、千鋒教育
千鋒教育開設(shè)HTML5大前端培訓(xùn)、JavaEE+分布式開發(fā)培訓(xùn)、Python人工智能+數(shù)據(jù)分析培訓(xùn)、全鏈路UI/UE設(shè)計培訓(xùn)、云計算培訓(xùn)等等、等等、等等課程。我就不一一介紹了。
這些“等等”課程里面,他家小編只比較推薦前端類的課程。至于其他的課程,你們自己再參悟參悟?
4、北大青鳥
北大青鳥和“北大”沒關(guān)系,大家不要誤會。這家公司目前主要推出了BCSP軟件開發(fā)專業(yè)、BCNT網(wǎng)絡(luò)運維專業(yè)、BCUI全鏈路UI設(shè)計、BCVE視頻特效專業(yè)等課程。
這里值得一提的是研發(fā)團隊還行,網(wǎng)絡(luò)工程類的課程可以考慮。
5、云和數(shù)據(jù)
這家機構(gòu)專注IT職業(yè)教育、主要做大數(shù)據(jù)采集、大數(shù)據(jù)清洗、大數(shù)據(jù)存儲、大數(shù)據(jù)分析、大數(shù)據(jù)可視化、大數(shù)據(jù)運維、Web前端開發(fā)、UI/UE等方向的課程。
所以云和數(shù)據(jù)的大數(shù)據(jù)方向的課程可以!
6、中軟國際
香港主板上市的大公司,本身就是做軟件的,自身具備很多優(yōu)勢。這個公司我比較推薦信息安全方面的課程。
但是它主要做“校企合作”,對于想精進自己技術(shù)的職場人可能不太合適。這里也要提醒大家考慮“校企合作”的利弊。
7、傳智播客
人工智能方面做得不錯,黑馬程序員就是它旗下的,他的規(guī)模和課程以及質(zhì)量,大家都是有目共睹的。
8、優(yōu)就業(yè)
優(yōu)就業(yè)是中公教育旗下IT培訓(xùn)品牌,致力于培養(yǎng)面向電商及互聯(lián)網(wǎng)領(lǐng)域的高端人才,電商培訓(xùn)類課程比較推薦。
9、博為峰
博為峰是上海博為峰軟件技術(shù)股份有限公司旗下品牌, 主營軟件人才培訓(xùn),以及一站式軟件測試服務(wù)。
Python大數(shù)據(jù)分析課程值得一看。
10、好程序員
好程序員是千鋒教育旗下的子公司,一定程度上共享千峰的教育資源。如果你就心儀好程序員的課程,那么建議直接報千峰。
三、百度搜索實況排名與前臺排名差距太大怎么回事?
哪里看的實況排名!只能說,一切以前端排名為主,不一樣的原因,可能會因為區(qū)域不一樣或者搜索次數(shù)多與少,甚至是搜索習(xí)慣不一樣,也會導(dǎo)致排名結(jié)果不一樣的。
四、分頁功能設(shè)計(解決數(shù)據(jù)重復(fù)問題)
傳統(tǒng)分頁的話,一般只考慮傳頁數(shù)和每頁數(shù)據(jù)條數(shù)這兩個參數(shù)給后端,為了方便后面描述,我們給這個傳參方式起個名字叫 傳統(tǒng)分頁 。這種傳參方式對于靜態(tài)數(shù)據(jù)(數(shù)據(jù)不會變動)的分頁是沒問題的,因為每條數(shù)據(jù)的順序、數(shù)據(jù)的總量,都是不變的。
如果出現(xiàn)數(shù)據(jù)順序變動或者數(shù)據(jù)總量變動的分頁需求時,單純的傳page和limit已經(jīng)不能解決了。
不同的需求需要顯示的列表也不一樣。關(guān)于列表分頁我認為主要關(guān)系到兩個方面, 總量 (列表頭插入了新數(shù)據(jù)) 和 排列順序 。 傳統(tǒng)分頁 在 總量不變,排列順序不變 的列表下是沒有任何問題的,但只要這兩個要素其中一個是變化的, 傳統(tǒng)分頁 方式就會出現(xiàn)BUG(具體案例后面會講到)。關(guān)于上面提到兩個要素對應(yīng)的需求舉例:
現(xiàn)在有一個積分排行榜
假定每頁顯示3條數(shù)據(jù),在某一時刻拿第一頁數(shù)據(jù)時,得到 A、B、C三條數(shù)據(jù)。就在此時,用戶D突然增加了100積分,最新的排行榜情況變成了
傳統(tǒng)分頁 的情況下,獲取第二頁數(shù)據(jù)時,即從當(dāng)前排行榜第四條數(shù)據(jù)開始獲取,得到 C、E,用戶看到的數(shù)據(jù)就變成 A、B、C、C、E。這里C出現(xiàn)了2次,而且D消失了。這就是傳統(tǒng)分頁用在 數(shù)據(jù)排列順序會改變的列表 時會出現(xiàn)的問題,因為列表順序改變導(dǎo)致出現(xiàn)重復(fù)數(shù)據(jù)和丟失數(shù)據(jù)。
這種 總量不變,排列順序改變 的分頁問題我能想到的暫時有兩種方案解決:一次性取出、排行榜快照、通過變動記錄表拿數(shù)據(jù)。
這里說的一次性取出是針對類似“top100”這種取有限條數(shù)的需求。在比較簡單的列表數(shù)據(jù)結(jié)構(gòu)下一次性取出100條數(shù)據(jù)對服務(wù)器性能來說問題不大,但是在復(fù)雜數(shù)據(jù)結(jié)構(gòu)下(涉及關(guān)聯(lián)多個表、數(shù)據(jù)格式化、數(shù)據(jù)處理等)一次性處理100或更多的數(shù)據(jù)肯定是糟糕的做法。
排行榜主要的分頁問題是 影響排名的字段的值在不斷變化導(dǎo)致列表順序不斷改變 ,我們現(xiàn)在可以一次性取出整個列表但是又擔(dān)心復(fù)雜的數(shù)據(jù)結(jié)構(gòu)導(dǎo)致服務(wù)器性能問題。那如果我們把整個功能拆分一下,用異步的思想來做這個功能設(shè)計如何呢。
我們分兩個接口來做這個功能:獲取排行榜列表和獲取用戶排行榜數(shù)據(jù)。
獲取排行榜列表接口 一次性取整個排名列表的用戶ID和排名相關(guān)的字段數(shù)據(jù),這樣就保證了整個列表的排序是不變的同時,又不增大服務(wù)器性能。
獲取用戶排行榜數(shù)據(jù)接口 負責(zé)取排行榜要顯示的用戶的其他數(shù)據(jù),這個接口接受多個用戶ID的作為參數(shù)。這個接口做了類似分頁的功能,前端每次從排行榜中按分頁的方式按順序取部分用戶ID,然后通過這個接口獲取具體數(shù)據(jù)顯示給用戶。
下面以例子的方式來做具體說明:
這是一個 積分排行 top100
這里的排行條件是 積分 ,那我們的 獲取排行榜列表接口 只需要取“用戶ID”和“積分”即可,剩下的 “昵稱”、“勝率”等數(shù)據(jù)通過 獲取用戶排行榜數(shù)據(jù)接口 獲取。
前端先請求 列表接口,獲取到一下數(shù)據(jù):
然后根據(jù)這個列表數(shù)據(jù),先取前10條的用戶ID:5、12、60、2、77… 去請求 獲取用戶排行榜數(shù)據(jù)接口,把獲得的用戶數(shù)據(jù)填充到排行榜中。當(dāng)用戶下滑加載更多數(shù)據(jù)時再去列表取在11-20的用戶ID重復(fù)上面的操作。
如果是 top100 的需求,這個方案是比較 推薦 的,因為沒有性能和儲存空間上的額外消耗。
因為考慮到主要問題出在排列順序是變化的,而且通過其他APP也有看到過按時刷新的排行榜,所以想到了用快照的方式來解決。
可以通過寫一個定時腳本,每5分鐘生成一次排行榜的快照信息并存下來。接口請求時直接從快照中取數(shù)據(jù),這一定程度上解決了列表排序一直在變化問題。這里之所以說只解決了一定程度,是因為在每次刷新快照數(shù)據(jù)的時候,可能有用戶剛好卡在這個時間點之間去請求(刷新快照前用戶請求了第一頁數(shù)據(jù),刷新快照后用戶請求第二頁,這就出現(xiàn) 傳統(tǒng)分頁 同樣的問題了)。
可以通過在快照中加上 版本號 來解決問題。例如在生成快照的時候以當(dāng)前時間戳作為版本號跟快照數(shù)據(jù)一起保存,同時需要系統(tǒng)保存多份快照數(shù)據(jù)以便用戶獲取舊快照數(shù)據(jù)。請求接口時默認拿最新版本的快照,如果接口傳入了版本號就拿對應(yīng)版本號的快照數(shù)據(jù)。
每個完備的系統(tǒng)都會有數(shù)據(jù)變動的記錄表,用于追蹤數(shù)據(jù)變動和操作明細。記錄變記錄著數(shù)據(jù)每次變動前后的變化和變動時間,這一特性為使得數(shù)據(jù)的每次變動都有跡可循,我們就是利用這一點來做排行榜的分頁。
我們分頁出問題的地方就是因為數(shù)據(jù)在不斷變化導(dǎo)致排序不停改變。上面說到每次數(shù)據(jù)變動都會有記錄,那我們只需要根據(jù)某一時刻之前用戶的數(shù)據(jù)來做排名,是不是就解決數(shù)據(jù)不斷變動這個問題。文字表達可能不太直觀,看下面的數(shù)據(jù)演示應(yīng)該能比較好理解。
假定用戶 A、B、C 初始默認都是100積分
表: score_log
假定在03分的時候請求了數(shù)據(jù),通過下面的SQL語句就可以拿到03分之前的數(shù)據(jù)排行。
得到第一頁數(shù)據(jù):
第二頁數(shù)據(jù):
關(guān)于這種方式的請求,前端需要記錄發(fā)起第一次請求時的時間,以后每頁的請求都帶著這個時間。
評論列表一般按照倒敘排列,而且順序不變。因為是倒敘排列,所以最新的用戶評論會放在最頂部,這就會導(dǎo)致問題了。我們還是用實際例子來說。
假定每頁拿3條數(shù)據(jù),此時請求第一頁,得到ID分別5、4、3的評論。在請求第二頁之前,突然又來了一條留言,此時列表變成:
用 傳統(tǒng)分頁 方式,此時獲取第二頁會得到ID 3、2、1,這里ID 3 就重復(fù)取出來了。
這個問題的解決方案相比排行榜列表分頁問題簡單而且易懂。評論ID是一個自增的int字段,新的評論ID總是比舊評論ID要大,利用這一點我們可以很好的解決問題。
接口傳參:
limit 就不用作解釋,說一下lastid。當(dāng)獲取第一頁數(shù)據(jù)時,因為沒有上一頁所以 lastid 傳空或者不傳,此時服務(wù)器取最新的數(shù)據(jù)即可。獲取第二頁數(shù)據(jù)時,lastid 傳第一頁最后一條數(shù)據(jù)的ID,此時服務(wù)器取 ID < lastid 的數(shù)據(jù),這就保證最新的評論不會影響到當(dāng)前用戶的分頁。
這里做一個擴展,我們有時候看到有的頁面在刷新的時候,會提示有多少條新的未查看評論(即列表頭新的數(shù)據(jù)),這個功能的實現(xiàn)原理跟我們上面分頁的原理差不多。在獲取第一頁數(shù)據(jù)時,把第一頁的第一條數(shù)據(jù)ID保存下來,后面請求每一頁時都把第一條ID( firstid )帶上,服務(wù)器每次查 ID > firstid 的數(shù)據(jù)條數(shù),如果大于0即表示有新的評論。
首先說一下,下面提供的方法我自己也不滿意(如果有什么想法歡迎大家留言交流)。參考了微博的評論排序也存在上面說到的分頁bug,感覺要完美解決這個需求的分頁問題花費的代價(實現(xiàn)時間、服務(wù)器性能、存儲空間等)大于功能本身,所以建議讀者選擇比較折中的方式來處理(與產(chǎn)品或上級溝通實現(xiàn)的難度)。
這個需求相比評論列表,多了點贊的功能,列表按點贊數(shù)量倒敘排列。先說一下不嚴謹情況下這個分頁的實現(xiàn)方式:
這種方式會有兩個問題:
我們可以沿用上面講到的兩個需求的解決方案。在解決列表排序問題上,我們可以沿用排行榜的 通過變動記錄表拿數(shù)據(jù) 方式,增加一個表去記錄評論的點贊變動記錄(用空間換效率)。
表結(jié)構(gòu):
分頁用到的查詢語句:
以上就是小編對于前端排行榜問題和相關(guān)問題的解答了,如有疑問,可撥打網(wǎng)站上的電話,或添加微信。
推薦閱讀:
前端培訓(xùn)哪個機構(gòu)靠譜(前端開發(fā)培訓(xùn)機構(gòu)推薦)
前端培訓(xùn)費用大概多少(前端開發(fā)培訓(xùn)一般幾個月)
重新經(jīng)營已封禁商品會扣分嗎(抖音小店重新經(jīng)營已封禁商品)