chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

帶顏色的JVM垃圾回收三色標(biāo)記法

Linux愛(ài)好者 ? 來(lái)源:博客 ? 作者:等不到的口琴 ? 2021-10-20 14:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

三色標(biāo)記法是一種垃圾回收法,它可以讓JVM不發(fā)生或僅短時(shí)間發(fā)生STW(Stop The World),從而達(dá)到清除JVM內(nèi)存垃圾的目的。JVM中的CMS、G1垃圾回收器所使用垃圾回收算法即為三色標(biāo)記法。

三色標(biāo)記算法思想三色標(biāo)記法將對(duì)象的顏色分為了黑、灰、白,三種顏色。

白色:該對(duì)象沒(méi)有被標(biāo)記過(guò)。(對(duì)象垃圾)

灰色:該對(duì)象已經(jīng)被標(biāo)記過(guò)了,但該對(duì)象下的屬性沒(méi)有全被標(biāo)記完。(GC需要從此對(duì)象中去尋找垃圾)

黑色:該對(duì)象已經(jīng)被標(biāo)記過(guò)了,且該對(duì)象下的屬性也全部都被標(biāo)記過(guò)了。(程序所需要的對(duì)象)

算法流程

從我們main方法的根對(duì)象(JVM中稱為GC Root)開(kāi)始沿著他們的對(duì)象向下查找,用黑灰白的規(guī)則,標(biāo)記出所有跟GC Root相連接的對(duì)象,掃描一遍結(jié)束后,一般需要進(jìn)行一次短暫的STW(Stop The World),再次進(jìn)行掃描,此時(shí)因?yàn)楹谏珜?duì)象的屬性都也已經(jīng)被標(biāo)記過(guò)了。

所以只需找出灰色對(duì)象并順著繼續(xù)往下標(biāo)記(且因?yàn)榇蟛糠值臉?biāo)記工作已經(jīng)在第一次并發(fā)的時(shí)候發(fā)生了,所以灰色對(duì)象數(shù)量會(huì)很少,標(biāo)記時(shí)間也會(huì)短很多), 此時(shí)程序繼續(xù)執(zhí)行,GC線程掃描所有的內(nèi)存,找出掃描之后依舊被標(biāo)記為白色的對(duì)象(垃圾),清除。

具體流程:

首先創(chuàng)建三個(gè)集合:白、灰、黑。

將所有對(duì)象放入白色集合中。

然后從根節(jié)點(diǎn)開(kāi)始遍歷所有對(duì)象(注意這里并不遞歸遍歷),把遍歷到的對(duì)象從白色集合放入灰色集合。

之后遍歷灰色集合,將灰色對(duì)象引用的對(duì)象從白色集合放入灰色集合,之后將此灰色對(duì)象放入黑色集合

重復(fù) 4 直到灰色中無(wú)任何對(duì)象

通過(guò)write-barrier檢測(cè)對(duì)象有變化,重復(fù)以上操作

收集所有白色對(duì)象(垃圾)

三色標(biāo)記存在問(wèn)題

浮動(dòng)垃圾:并發(fā)標(biāo)記的過(guò)程中,若一個(gè)已經(jīng)被標(biāo)記成黑色或者灰色的對(duì)象,突然變成了垃圾,由于不會(huì)再對(duì)黑色標(biāo)記過(guò)的對(duì)象重新掃描,所以不會(huì)被發(fā)現(xiàn),那么這個(gè)對(duì)象不是白色的但是不會(huì)被清除,重新標(biāo)記也不能從GC Root中去找到,所以成為了浮動(dòng)垃圾,浮動(dòng)垃圾對(duì)系統(tǒng)的影響不大,留給下一次GC進(jìn)行處理即可。

對(duì)象漏標(biāo)問(wèn)題(需要的對(duì)象被回收):并發(fā)標(biāo)記的過(guò)程中,一個(gè)業(yè)務(wù)線程將一個(gè)未被掃描過(guò)的白色對(duì)象斷開(kāi)引用成為垃圾(刪除引用),同時(shí)黑色對(duì)象引用了該對(duì)象(增加引用)(這兩部可以不分先后順序);因?yàn)楹谏珜?duì)象的含義為其屬性都已經(jīng)被標(biāo)記過(guò)了,重新標(biāo)記也不會(huì)從黑色對(duì)象中去找,導(dǎo)致該對(duì)象被程序所需要,卻又要被GC回收,此問(wèn)題會(huì)導(dǎo)致系統(tǒng)出現(xiàn)問(wèn)題,而CMS與G1,兩種回收器在使用三色標(biāo)記法時(shí),都采取了一些措施來(lái)應(yīng)對(duì)這些問(wèn)題,CMS對(duì)增加引用環(huán)節(jié)進(jìn)行處理(Increment Update),G1則對(duì)刪除引用環(huán)節(jié)進(jìn)行處理(SATB)。

解決辦法在JVM虛擬機(jī)中有兩種常見(jiàn)垃圾回收器使用了該算法:CMS(Concurrent Mark Sweep)、G1(Garbage First) ,為了解決三色標(biāo)記法對(duì)對(duì)象漏標(biāo)問(wèn)題各自有各自的法:

CMS回顧

CMS(Concurrent Mark Sweep)收集器是一種以獲取最短回收停頓時(shí)間為目標(biāo)的收集器。目前很大一部分的Java應(yīng)用集中在互聯(lián)網(wǎng)網(wǎng)站或者基于瀏覽器的B/S系統(tǒng)的服務(wù)端上,這類應(yīng)用通常都會(huì)較為關(guān)注服務(wù)的響應(yīng)速度,希望系統(tǒng)停頓時(shí)間盡可能短,以給用戶帶來(lái)良好的交互體驗(yàn)。CMS收集器就非常符合這類應(yīng)用的需求(但是實(shí)際由于某些問(wèn)題,很少有使用CMS作為主要垃圾回收器的)。

從名字(包含“Mark Sweep”)上就可以看出CMS收集器是基于標(biāo)記-清除算法實(shí)現(xiàn)的,它的運(yùn)作過(guò)程相對(duì)于前面幾種收集器來(lái)說(shuō)要更復(fù)雜一些,整個(gè)過(guò)程分為四個(gè)步驟,包括:1)初始標(biāo)記(CMS initial mark) 2)并發(fā)標(biāo)記(CMS concurrent mark) 3)重新標(biāo)記(CMS remark) 4)并發(fā)清除(CMS concurrent sweep)

其中初始標(biāo)記、重新標(biāo)記這兩個(gè)步驟仍然需要“Stop The World”。初始標(biāo)記僅僅只是標(biāo)記一下GCRoots能直接關(guān)聯(lián)到的對(duì)象,速度很快;

并發(fā)標(biāo)記階段就是從GC Roots的直接關(guān)聯(lián)對(duì)象開(kāi)始遍歷整個(gè)對(duì)象圖的過(guò)程,這個(gè)過(guò)程耗時(shí)較長(zhǎng)但是不需要停頓用戶線程,可以與垃圾收集線程一起并發(fā)運(yùn)行;

重新標(biāo)記階段則是為了修正并發(fā)標(biāo)記期間,因用戶程序繼續(xù)運(yùn)作而導(dǎo)致標(biāo)記產(chǎn)生變動(dòng)的那一部分對(duì)象的標(biāo)記記錄,這個(gè)階段的停頓時(shí)間通常會(huì)比初始標(biāo)記階段稍長(zhǎng)一些,但也遠(yuǎn)比并發(fā)標(biāo)記階段的時(shí)間短;

最后是并發(fā)清除階段,清理刪除掉標(biāo)記階段判斷的已經(jīng)死亡的對(duì)象,由于不需要移動(dòng)存活對(duì)象,所以這個(gè)階段也是可以與用戶線程同時(shí)并發(fā)的。由于在整個(gè)過(guò)程中耗時(shí)最長(zhǎng)的并發(fā)標(biāo)記和并發(fā)清除階段中,垃圾收集器線程都可以與用戶線程一起工作,所以從總體上來(lái)說(shuō),CMS收集器的內(nèi)存回收過(guò)程是與用戶線程一起并發(fā)執(zhí)行的。

CMS解決辦法:增量更新

在應(yīng)對(duì)漏標(biāo)問(wèn)題時(shí),CMS使用了增量更新(Increment Update)方法來(lái)做:

在一個(gè)未被標(biāo)記的對(duì)象(白色對(duì)象)被重新引用后,引用它的對(duì)象若為黑色則要變成灰色,在下次二次標(biāo)記時(shí)讓GC線程繼續(xù)標(biāo)記它的屬性對(duì)象。

但是就算時(shí)這樣,其仍然是存在漏標(biāo)的問(wèn)題:

在一個(gè)灰色對(duì)象正在被一個(gè)GC線程回收時(shí),當(dāng)它已經(jīng)被標(biāo)記過(guò)的屬性指向了一個(gè)白色對(duì)象(垃圾)

而這個(gè)對(duì)象的屬性對(duì)象本身還未全部標(biāo)記結(jié)束,則為灰色不變

而這個(gè)GC線程在標(biāo)記完最后一個(gè)屬性后,認(rèn)為已經(jīng)將所有的屬性標(biāo)記結(jié)束了,將這個(gè)灰色對(duì)象標(biāo)記為黑色,被重新引用的白色對(duì)象,無(wú)法被標(biāo)記

CMS另兩個(gè)致命缺陷

CMS采用了Mark-Sweep算法,最后會(huì)產(chǎn)生許多內(nèi)存碎片,當(dāng)?shù)揭欢〝?shù)量時(shí),CMS無(wú)法清理這些碎片了,CMS會(huì)讓Serial Old垃圾處理器來(lái)清理這些垃圾碎片,而Serial Old垃圾處理器是單線程操作進(jìn)行清理垃圾的,效率很低。

所以使用CMS就會(huì)出現(xiàn)一種情況,硬件升級(jí)了,卻越來(lái)越卡頓,其原因就是因?yàn)檫M(jìn)行Serial Old GC時(shí),效率過(guò)低。

解決方案:使用Mark-Sweep-Compact算法,減少垃圾碎片

調(diào)優(yōu)參數(shù)(配套使用):

-XX:+UseCMSCompactAtFullCollection 開(kāi)啟CMS的壓縮

-XX:CMSFullGCsBeforeCompaction 默認(rèn)為0,指經(jīng)過(guò)多少次CMS FullGC才進(jìn)行壓縮

當(dāng)JVM認(rèn)為內(nèi)存不夠,再使用CMS進(jìn)行并發(fā)清理內(nèi)存可能會(huì)發(fā)生OOM的問(wèn)題,而不得不進(jìn)行Serial Old GC,Serial Old是單線程垃圾回收,效率低

解決方案:降低觸發(fā)CMS GC的閾值,讓浮動(dòng)垃圾不那么容易占滿老年代

調(diào)優(yōu)參數(shù):

-XX:CMSInitiatingOccupancyFraction 92% 可以降低這個(gè)值,讓老年代占用率達(dá)到該值就進(jìn)行CMS GC

G1回顧

G1(Garbage First)物理內(nèi)存不再分代,而是由一塊一塊的Region組成,但是邏輯分代仍然存在。G1不再堅(jiān)持固定大小以及固定數(shù)量的分代區(qū)域劃分,而是把連續(xù)的Java堆劃分為多個(gè)大小相等的獨(dú)立區(qū)域(Region),每一個(gè)Region都可以根據(jù)需要,扮演新生代的Eden空間、Survivor空間,或者老年代空間。收集器能夠?qū)Π缪莶煌巧腞egion采用不同的策略去處理,這樣無(wú)論是新創(chuàng)建的對(duì)象還是已經(jīng)存活了一段時(shí)間、熬過(guò)多次收集的舊對(duì)象都能獲取很好的收集效果。

Region中還有一類特殊的Humongous區(qū)域,專門用來(lái)存儲(chǔ)大對(duì)象。G1認(rèn)為只要大小超過(guò)了一個(gè)Region容量一半的對(duì)象即可判定為大對(duì)象。每個(gè)Region的大小可以通過(guò)參數(shù)-XX:G1HeapRegionSize設(shè)定,取值范圍為1MB~32MB,且應(yīng)為2的N次冪。而對(duì)于那些超過(guò)了整個(gè)Region容量的超級(jí)大對(duì)象,將會(huì)被存放在N個(gè)連續(xù)的Humongous Region之中,G1的大多數(shù)行為都把Humongous Region作為老年代的一部分來(lái)進(jìn)行看待

G1前置知識(shí)

Card Table(多種垃圾回收器均具備)

由于在進(jìn)行YoungGC時(shí),我們?cè)谶M(jìn)行對(duì)一個(gè)對(duì)象是否被引用的過(guò)程,需要掃描整個(gè)Old區(qū),所以JVM設(shè)計(jì)了CardTable,將Old區(qū)分為一個(gè)一個(gè)Card,一個(gè)Card有多個(gè)對(duì)象;如果一個(gè)Card中的對(duì)象有引用指向Young區(qū),則將其標(biāo)記為Dirty Card,下次需要進(jìn)行YoungGC時(shí),只需要去掃描Dirty Card即可。

Card Table 在底層數(shù)據(jù)結(jié)構(gòu)以 Bit Map實(shí)現(xiàn)。

RSet(Remembered Set)

是輔助GC過(guò)程的一種結(jié)構(gòu),典型的空間換時(shí)間工具,和Card Table有些類似。

后面說(shuō)到的CSet(Collection Set)也是輔助GC的,它記錄了GC要收集的Region集合,集合里的Region可以是任意年代的。

在GC的時(shí)候,對(duì)于old-》young和old-》old的跨代對(duì)象引用,只要掃描對(duì)應(yīng)的CSet中的RSet即可。邏輯上說(shuō)每個(gè)Region都有一個(gè)RSet,RSet記錄了其他Region中的對(duì)象引用本Region中對(duì)象的關(guān)系,屬于points-into結(jié)構(gòu)(誰(shuí)引用了我的對(duì)象)。

而Card Table則是一種points-out(我引用了誰(shuí)的對(duì)象)的結(jié)構(gòu),每個(gè)Card 覆蓋一定范圍的Heap(一般為512Bytes)。G1的RSet是在Card Table的基礎(chǔ)上實(shí)現(xiàn)的:每個(gè)Region會(huì)記錄下別的Region有指向自己的指針,并標(biāo)記這些指針?lè)謩e在哪些Card的范圍內(nèi)。這個(gè)RSet其實(shí)是一個(gè)Hash Table,Key是別的Region的起始地址,Value是一個(gè)集合,里面的元素是Card Table的Index。每個(gè)Region中都有一個(gè)RSet,記錄其他Region到本Region的引用信息;使得垃圾回收器不需要掃描整個(gè)堆找到誰(shuí)引用當(dāng)前分區(qū)中的對(duì)象,只需要掃描RSet即可。

CSet(Collection Set)

一組可被回收的分區(qū)Region的集合, 是多個(gè)對(duì)象的集合內(nèi)存區(qū)域。

新生代與老年代的比例

5% - 60%,一般不使用手工指定,因?yàn)檫@是G1預(yù)測(cè)停頓時(shí)間的基準(zhǔn),這地方簡(jiǎn)要說(shuō)明一下,G1可以指定一個(gè)預(yù)期的停頓時(shí)間,然后G1會(huì)根據(jù)你設(shè)定的時(shí)間來(lái)動(dòng)態(tài)調(diào)整年輕代的比例,例如時(shí)間長(zhǎng),就將年輕代比例調(diào)小,讓YGC盡早行。

G1解決辦法:SATB

SATB(Snapshot At The Beginning), 在應(yīng)對(duì)漏標(biāo)問(wèn)題時(shí),G1使用了SATB方法來(lái)做,具體流程:

在開(kāi)始標(biāo)記的時(shí)候生成一個(gè)快照?qǐng)D標(biāo)記存活對(duì)象

在一個(gè)引用斷開(kāi)后,要將此引用推到GC的堆棧里,保證白色對(duì)象(垃圾)還能被GC線程掃描到(在**write barrier(寫屏障)**里把所有舊的引用所指向的對(duì)象都變成非白的)。

配合Rset,去掃描哪些Region引用到當(dāng)前的白色對(duì)象,若沒(méi)有引用到當(dāng)前對(duì)象,則回收

SATB詳細(xì)流程

SATB是維持并發(fā)GC的一種手段。G1并發(fā)的基礎(chǔ)就是SATB。SATB可以理解成在GC開(kāi)始之前對(duì)堆內(nèi)存里的對(duì)象做一次快照,此時(shí)活的對(duì)像就認(rèn)為是活的,從而開(kāi)成一個(gè)對(duì)象圖。

在GC收集的時(shí)候,新生代的對(duì)象也認(rèn)為是活的對(duì)象,除此之外其他不可達(dá)的對(duì)象都認(rèn)為是垃圾對(duì)象。

如何找到在GC過(guò)程中分配的對(duì)象呢?每個(gè)region記錄著兩個(gè)top-at-mark-start(TAMS)指針,分別為prevTAMS和nextTAMS。在TAMS以上的對(duì)象就是新分配的,因而被視為隱式marked。

通過(guò)這種方式我們就找到了在GC過(guò)程中新分配的對(duì)象,并把這些對(duì)象認(rèn)為是活的對(duì)象。

解決了對(duì)象在GC過(guò)程中分配的問(wèn)題,那么在GC過(guò)程中引用發(fā)生變化的問(wèn)題怎么解決呢?

G1給出的解決辦法是通過(guò)Write Barrier。Write Barrier就是對(duì)引用字段進(jìn)行賦值做了額外處理。通過(guò)Write Barrier就可以了解到哪些引用對(duì)象發(fā)生了什么樣的變化。

mark的過(guò)程就是遍歷heap標(biāo)記live object的過(guò)程,采用的是三色標(biāo)記算法,這三種顏色為white(表示還未訪問(wèn)到)、gray(訪問(wèn)到但是它用到的引用還沒(méi)有完全掃描)、back(訪問(wèn)到而且其用到的引用已經(jīng)完全掃描完)。

整個(gè)三色標(biāo)記算法就是從GC roots出發(fā)遍歷heap,針對(duì)可達(dá)對(duì)象先標(biāo)記white為gray,然后再標(biāo)記gray為black;遍歷完成之后所有可達(dá)對(duì)象都是balck的,所有white都是可以回收的。

SATB僅僅對(duì)于在marking開(kāi)始階段進(jìn)行“snapshot”(marked all reachable at mark start),但是concurrent的時(shí)候并發(fā)修改可能造成對(duì)象漏標(biāo)記。

對(duì)black新引用了一個(gè)white對(duì)象,然后又從gray對(duì)象中刪除了對(duì)該white對(duì)象的引用,這樣會(huì)造成了該white對(duì)象漏標(biāo)記。

對(duì)black新引用了一個(gè)white對(duì)象,然后從gray對(duì)象刪了一個(gè)引用該white對(duì)象的white對(duì)象,這樣也會(huì)造成了該white對(duì)象漏標(biāo)記。

對(duì)black新引用了一個(gè)剛new出來(lái)的white對(duì)象,沒(méi)有其他gray對(duì)象引用該white對(duì)象,這樣也會(huì)造成了該white對(duì)象漏標(biāo)記。

SATB效率高于增量更新的原因?

因?yàn)镾ATB在重新標(biāo)記環(huán)節(jié)只需要去重新掃描那些被推到堆棧中的引用,并配合Rset來(lái)判斷當(dāng)前對(duì)象是否被引用來(lái)進(jìn)行回收;

并且在最后G1并不會(huì)選擇回收所有垃圾對(duì)象,而是根據(jù)Region的垃圾多少來(lái)判斷與預(yù)估回收價(jià)值(指回收的垃圾與回收的STW時(shí)間的一個(gè)預(yù)估值),將一個(gè)或者多個(gè)Region放到CSet中,最后將這些Region中的存活對(duì)象壓縮并復(fù)制到新的Region中,清空原來(lái)的Region。

G1會(huì)不會(huì)進(jìn)行Full GC?

會(huì),當(dāng)內(nèi)存滿了的時(shí)候就會(huì)進(jìn)行Full GC;且JDK10之前的Full GC,為單線程的,所以使用G1需要避免Full GC的產(chǎn)生。

解決方案:

加大內(nèi)存;

提高CPU性能,加快GC回收速度,而對(duì)象增加速度趕不上回收速度,則Full GC可以避免;

降低進(jìn)行Mixed GC觸發(fā)的閾值,讓Mixed GC提早發(fā)生(默認(rèn)45%)

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11320

    瀏覽量

    225801
  • cms
    cms
    +關(guān)注

    關(guān)注

    0

    文章

    60

    瀏覽量

    11749
  • JVM
    JVM
    +關(guān)注

    關(guān)注

    0

    文章

    161

    瀏覽量

    13084

原文標(biāo)題:帶顏色的 JVM:三色標(biāo)記詳解

文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛(ài)好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    天碩解讀:SSD為什么越用越慢?從垃圾回收到OP空間的完整邏輯

    很多人以為SSD越用越慢是因?yàn)椤袄匣?,但真?shí)原因其實(shí)更底層。固態(tài)硬盤的寫入并不是簡(jiǎn)單覆蓋,而是依賴空間管理機(jī)制完成數(shù)據(jù)重排。當(dāng)空間趨滿時(shí),垃圾回收與寫放大會(huì)持續(xù)消耗性能資源,最終導(dǎo)致寫入變慢甚至卡頓。本文從工程視角出發(fā),拆解SSD性能變化背后的關(guān)鍵機(jī)制,幫助你真正理解“
    的頭像 發(fā)表于 04-09 14:43 ?85次閱讀
    天碩解讀:SSD為什么越用越慢?從<b class='flag-5'>垃圾</b><b class='flag-5'>回收</b>到OP空間的完整邏輯

    Vishay 新款RGB LED通過(guò)單獨(dú)控制紅色、純綠和藍(lán)色芯片實(shí)現(xiàn)寬

    這款節(jié)省空間的器件在 5 mA電流下可提供高達(dá) 252 mcd 的發(fā)光強(qiáng)度, 能夠呈現(xiàn)CIE 1931域內(nèi)角形中的每一種顏色 日前,威世科技Vishay Intertechno
    的頭像 發(fā)表于 03-27 13:40 ?160次閱讀

    回收箱控制板關(guān)鍵功能模塊詳細(xì)介紹

    回收箱控制板是一種集成多種智能控制功能的電子核心組件,用于管理和優(yōu)化可回收垃圾箱的運(yùn)作。它通過(guò)傳感器、執(zhí)行器和通信模塊的協(xié)同工作,實(shí)現(xiàn)自動(dòng)化管理、安全防護(hù)及數(shù)據(jù)交互,是現(xiàn)代智慧垃圾
    的頭像 發(fā)表于 12-04 13:50 ?536次閱讀
    可<b class='flag-5'>回收</b>箱控制板關(guān)鍵功能模塊詳細(xì)介紹

    VLMRGB6122三色LED技術(shù)解析與應(yīng)用指南

    Vishay Semiconductors VLMRGB6122多PLCC-6 LED主要為RGB顯示器和環(huán)境照明而開(kāi)發(fā)。高亮度三色LED采用6引腳PLCC6 SMD封裝,具有120° 發(fā)射功能。
    的頭像 發(fā)表于 11-10 15:54 ?844次閱讀
    VLMRGB6122<b class='flag-5'>三色</b>LED技術(shù)解析與應(yīng)用指南

    OPT4048三色XYZ顏色傳感器技術(shù)解析與應(yīng)用指南

    Texas Instruments OPT4048三色XYZ顏色傳感器是一款單芯片高分辨率顏色傳感器,能夠測(cè)量四個(gè)通道,每個(gè)通道具有特定設(shè)計(jì)的光譜響應(yīng)。四個(gè)通道中的個(gè)通道與CIE
    的頭像 發(fā)表于 08-28 10:05 ?1423次閱讀
    OPT4048<b class='flag-5'>三色</b>XYZ<b class='flag-5'>顏色</b>傳感器技術(shù)解析與應(yīng)用指南

    廣州黃埔城管攜手??低暣蛟?b class='flag-5'>垃圾分類智慧管理系統(tǒng)

    走進(jìn)廣州黃埔社區(qū),"無(wú)異味、無(wú)污漬、無(wú)混投"的垃圾投放點(diǎn)已成為新日常。四分類垃圾桶整齊擺放,清新空氣與整潔環(huán)境讓居民倍感舒心。
    的頭像 發(fā)表于 08-06 10:28 ?1026次閱讀

    RFID標(biāo)簽在垃圾分類的應(yīng)用

    RFID系統(tǒng),可以實(shí)時(shí)獲取垃圾的位置和狀態(tài)信息,便于及時(shí)調(diào)整管理計(jì)劃。自動(dòng)化:RFID可以與自動(dòng)管理系統(tǒng)結(jié)合,實(shí)現(xiàn)垃圾分類的自動(dòng)化,減少人力成本。、具體應(yīng)用場(chǎng)景1
    的頭像 發(fā)表于 07-31 16:48 ?871次閱讀
    RFID標(biāo)簽在<b class='flag-5'>垃圾</b>分類的應(yīng)用

    Vishay推出PLCC-6封裝RGB LED通過(guò)獨(dú)立控制紅色、綠色和藍(lán)色芯片實(shí)現(xiàn)寬

    車規(guī)級(jí)2800 mcd高亮度器件使角形里的每種顏色都落在CIE 1931顏色空間中 ? 美國(guó)?賓夕法尼亞?MALVERN、中國(guó)?上海?—?2025年7月16日 — 日前,威世科技
    的頭像 發(fā)表于 07-17 10:29 ?6633次閱讀
    Vishay推出PLCC-6封裝RGB LED通過(guò)獨(dú)立控制紅色、綠色和藍(lán)色芯片實(shí)現(xiàn)寬<b class='flag-5'>色</b>域

    三色變光的驅(qū)動(dòng)器和單色的驅(qū)動(dòng)器能通用么?

    在LED照明領(lǐng)域,驅(qū)動(dòng)器的選擇直接影響燈具的性能和壽命。關(guān)于三色變光驅(qū)動(dòng)器與單色驅(qū)動(dòng)器能否通用的問(wèn)題,需要從工作原理、電路設(shè)計(jì)、兼容性等多個(gè)維度進(jìn)行深入分析。 一、技術(shù)原理差異決定基礎(chǔ)兼容性 三色
    的頭像 發(fā)表于 06-23 17:04 ?3156次閱讀

    生活垃圾焚燒發(fā)電廠數(shù)據(jù)采集可視化管理系統(tǒng)

    、廢氣、噪音等“避鄰效應(yīng)”。 因此,生態(tài)環(huán)境部分別制定了《生活垃圾焚燒發(fā)電廠自動(dòng)監(jiān)測(cè)數(shù)據(jù)標(biāo)記規(guī)則》以及《生活垃圾焚燒發(fā)電廠自動(dòng)監(jiān)測(cè)數(shù)據(jù)應(yīng)用管理規(guī)定》,要求垃圾焚燒廠公布包括焚燒爐爐膛溫
    的頭像 發(fā)表于 06-04 17:13 ?674次閱讀

    智能可回收箱:引領(lǐng)垃圾分類新潮流,推動(dòng)城市環(huán)保與資源循環(huán)利用發(fā)展

    ,以促進(jìn)垃圾分類和資源回收。近年來(lái),隨著智能化技術(shù)的發(fā)展,智能可回收箱也逐漸普及。這些智能回收箱配備高精度稱重系統(tǒng)、身份識(shí)別系統(tǒng)、滿載預(yù)警系統(tǒng)以及物聯(lián)網(wǎng)通信模塊等先
    的頭像 發(fā)表于 05-27 10:11 ?1072次閱讀
    智能可<b class='flag-5'>回收</b>箱:引領(lǐng)<b class='flag-5'>垃圾</b>分類新潮流,推動(dòng)城市環(huán)保與資源循環(huán)利用發(fā)展

    設(shè)備啟停與三色燈FB塊

    自動(dòng)化控制設(shè)備中,每一臺(tái)設(shè)備都需要啟動(dòng)與停止按鈕,大部分的設(shè)備也都有顯示設(shè)備運(yùn)行狀態(tài)的三色燈。
    的頭像 發(fā)表于 05-19 14:59 ?1055次閱讀
    設(shè)備啟停與<b class='flag-5'>三色</b>燈FB塊

    垃圾回收破碎機(jī)遠(yuǎn)程監(jiān)控物聯(lián)網(wǎng)系統(tǒng)方案

    垃圾回收處理行業(yè)中,破碎機(jī)是一種專門用于將廢棄物料(如生活垃圾、工業(yè)廢料、建筑垃圾、電子垃圾等)通過(guò)物理破碎的方式減小體積、提升后續(xù)處理效
    的頭像 發(fā)表于 05-19 14:25 ?525次閱讀
    <b class='flag-5'>垃圾</b><b class='flag-5'>回收</b>破碎機(jī)遠(yuǎn)程監(jiān)控物聯(lián)網(wǎng)系統(tǒng)方案

    # 基于LockAI視覺(jué)識(shí)別模塊:C++尋找

    在傳統(tǒng)計(jì)算機(jī)視覺(jué)場(chǎng)景中,顏色識(shí)別是目標(biāo)檢測(cè)和分割的重要手段之一。通過(guò)識(shí)別特定顏色塊,可以在相對(duì)純凈的背景下快速定位目標(biāo)區(qū)域。本實(shí)驗(yàn)提供了一個(gè)簡(jiǎn)單的塊識(shí)別案例,并將其封裝為一個(gè)自定
    的頭像 發(fā)表于 05-12 14:27 ?893次閱讀
    # 基于LockAI視覺(jué)識(shí)別模塊:C++尋找<b class='flag-5'>色</b>塊

    極米Z6X Pro新品搭載海思V660/670系列方案 海思真8核強(qiáng)芯音畫(huà)越級(jí)體驗(yàn)激光投影

    5月7日,極米科技正式推出 基于海思V660/670系列方案的三色激光投影新品——Z6X Pro 。這款產(chǎn)品憑借越級(jí)的音畫(huà)質(zhì)表現(xiàn)、強(qiáng)大的多任務(wù)處理能力和輕薄便攜式外觀,一躍成為同級(jí)別家用投影產(chǎn)品中
    的頭像 發(fā)表于 05-12 11:29 ?3516次閱讀
    極米Z6X Pro新品搭載海思V660/670系列方案 海思真8核強(qiáng)芯音畫(huà)越級(jí)體驗(yàn)激光投影