




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
JVM面試題匯一:Java類加載過程Java7加將該二進(jìn)制流中的靜態(tài)結(jié)構(gòu)轉(zhuǎn)化為方法去運行時數(shù)據(jù)結(jié)構(gòu)在內(nèi)存中生成該類的Class對象,作為該類的數(shù)據(jù)驗ClassClass機(jī)范圍內(nèi),常量池中的常量是否有不被支持的類型.符號驗證這個動作在后面的解析過程中發(fā)生主要是為了確保解析動作能正確執(zhí)行準(zhǔn)Javapublicstaticintvalue=123;//value0。在初始化階段才會變?yōu)?23。解該階段主要完成符號到直接的轉(zhuǎn)換動作。解析動作并不一定在初始化動作完成之初始Java程序代碼。使卸二:描述一下JVMClass文件的原理機(jī)制Java語言是一種具有動態(tài)性的解釋型語言,類(Class)JVM后才能運行。當(dāng)運行指定程序時,JVM.class文件按照需求和一定的規(guī)則加載到內(nèi)存中,并組織成為一個完整的Java應(yīng)用程序。這個加載過程是由類加載器完成,具體來說,就是由ClassLoader和它的子類來實現(xiàn)的。類加載器本身也是一個類,其實質(zhì)是把類文件從new等方式創(chuàng)建對JVM中。顯示加載指的是通過直接調(diào)用class.forName()方法來把所需的類加載到JVM中。JVM中,其以節(jié)約程序運行時對內(nèi)存的開銷。此外,在Java語言中,每個類或接口都對應(yīng)一個.class文件,這些文件可以被看成是一個個可以態(tài)加載的單元,因此當(dāng)只有部分類在Java語言中,類的加載是動態(tài)的,它并不會將所有類全部加載后再運行,而是保證程序運行的基礎(chǔ)類(例如基類)JVM中,至于其他類,則在需要的時候才加class3class準(zhǔn)備,給類中的靜態(tài)變量分配空間解析,將符號轉(zhuǎn)換為直接(這一步可選Java內(nèi)存分靜態(tài)域:static非RAM:硬盤等永久空間堆內(nèi)存:new創(chuàng)建的對象和數(shù)組,由Java虛擬機(jī)自動回收器管理,存取速度慢1Java堆的結(jié)構(gòu)是什么樣子的?什么是堆中的永久代(PermGen。JVMJVM啟動的時活和的對象組成的。存活的對象是應(yīng)用可以的,不會被回收的對象是應(yīng)用不可尚且還沒有被收集器回收掉的對象。。一直到收集器把這些對象回收掉之前,他們會一直占據(jù)堆內(nèi)存空間四:GC是什么?為什么要有記或者錯誤的內(nèi)存回收會導(dǎo)致程序或系統(tǒng)的不穩(wěn)定甚至,Java提供的GC功能可以自動監(jiān)測對象是否超過作用域從而達(dá)到自動回收內(nèi)存的目的,Java語言沒有提供釋放已分配五:簡述Java回收機(jī)制Java中,程序員是不需要顯示的去釋放一個對象的內(nèi)存的,而是由虛擬機(jī)自行執(zhí)行。在JVM中,有一個回收線程,它是低優(yōu)先級的,在正常情況下是不會執(zhí)行的,只有在虛擬機(jī)空閑或者當(dāng)前堆內(nèi)存不足時,才會觸發(fā)執(zhí)行,掃面那些沒有被任何的對象,并將六:如何判斷一個對象是否存活?(或者GC對象的判定所謂就是給每一個對象設(shè)置一個計數(shù)器每當(dāng)有一個地方引用這個對象時,就將計數(shù)器加一,失效時,計數(shù)器就減一。當(dāng)一個對象的計數(shù)器為零時,說明此對象沒有被,也就是“死對象”,將會被回收.有一個缺陷就是無法解決循環(huán)問題,也就是說當(dāng)對象A對象B,對象B又者對象A,那么此時A、B對象的計數(shù)器都不為零,也就造成無法完成回收,所以主流可達(dá)性算(鏈法該算法的思想是從一個被稱為GCRoots的對象開始向下搜索,如果一個對象到GCRoots沒有任何鏈相連時,則說明此對象不可用。JavaGCRoots虛擬機(jī)棧中的對方法區(qū)類靜態(tài)屬性的對方法區(qū)常量池的對本地方法棧JNI的對一定會被回收。當(dāng)一個對象不可達(dá)GCRoot時,這個對象并不會立馬被回收,而是出于.GCRoot的鏈,那么此時就會被第一次標(biāo)記并且進(jìn)行一次篩選,篩選的條件是是否有必要執(zhí)行finalize()方法。當(dāng)對象沒有覆蓋finalize()方法或者已被虛擬機(jī)調(diào)用過,那么就finalize()方法,那么這個對象將會放在一個稱為F-Queue的對隊列中,虛擬機(jī)會觸發(fā)一個Finalize()線程去執(zhí)行,此線程是低優(yōu)先級的,finalize()執(zhí)行緩慢或者發(fā)生了死鎖,那么就會造成F-Queue隊列一直等待,造成了內(nèi)存回收系統(tǒng)的。GC對處于F-Queue中的對象進(jìn)行第二次被標(biāo)記,這時,該對象將被移除”即將回收”集合,等待回收。七:回收的優(yōu)點和原理。并考慮2種回收機(jī)制Java語言中一個顯著的特點就是引入了回收機(jī)制,使C++程序員最頭疼的內(nèi)存管理的問題迎刃而解,它使得Java程序員在編寫程序的時候不再需要考慮內(nèi)存管理。由于有個回收機(jī)制,Java中的對象不再有“作用域”的概念,只有對象的才有"作用域"?;厥湛梢杂行У姆乐箖?nèi)存,有效的使用可以使用的內(nèi)存?;厥掌魍ǔJ亲鳛橐粋€單獨的低級別的線程運行,不可預(yù)知的情況下對內(nèi)存堆中已經(jīng)的或者長時間沒有使用的對象進(jìn)行清楚和回收程序員不能實時的調(diào)用回收器對某個對象或所有對象進(jìn)行回收?;厥諜C(jī)制有分代回收和標(biāo)記回收,增量回收。:八回收器的基本原理是什么?回收器可以馬上回:有什么辦法主動通知虛擬機(jī)進(jìn)行回收對于GC來說,當(dāng)程序員創(chuàng)建對象時,GC就開始這個對象的地址、大小以及使用情況。通常,GC(heap)中的所有對象。通過這種方式確定哪些對象是”可達(dá)的”,哪些對象是”不可達(dá)的”。當(dāng)GC確定一些對象為“不可達(dá)”時,GC就有責(zé)任回收這些內(nèi)存空間??梢?。程序員可System.gc()GCJavaGCJava中會存在內(nèi)存泄漏嗎,請簡單描述所謂內(nèi)存就是指一個不再被程序使用的對象或變量一直被占據(jù)在內(nèi)存中。Java中有垃圾回收機(jī)制,它可以保證一對象不再被的時候,即對象變成了孤兒的時候,對象將自動被回收器從內(nèi)存中清除掉。由于Java使用有向圖的方式進(jìn)行回收管理,可以消除循環(huán)的問題,例兩個對象,相互,只要它們和根進(jìn)程不可達(dá)的,那么GCpublicclassGarbageTest{/*@param*@throws*/publicstaticvoidmain(String[]args)throws{//TODO-generatedmethodstubtry{}catch(IOExceptione)//TODO-generatedcatchblocke.}""outbegingc!={}}privatestaticvoidgcTest()throwsIOException{p1=newp2=new"beforeexitgctest!"}privatestaticclass{byte[]=new mate=publicvoidsetMate({=}}}Java中的內(nèi)存的情況:長生命周期的對象持有短生命周期對象的就很可能發(fā)生內(nèi)不能被回收,這就是Java中內(nèi)存的發(fā)生場景,通俗地說,就是程序員可能創(chuàng)建了一個被回收器回收的,這就是java中可能出現(xiàn)內(nèi)存的情況(map對象中)一直不再使用它,這個對象一直被緩存,但卻不再被使用。檢查Java中的內(nèi)存,沒有,則才能判定這個對象屬于內(nèi)存。如果一個外部類的實例對象的方法返回了一個內(nèi)部類的實例對象,這個內(nèi)部類對象被長期了,即使那個外部類實例對象不再被造成內(nèi)存。,將那個元素所在的位置的值設(shè)置為null即可):我實在想不到比那個堆棧更經(jīng)典的例子了,以致于我還要別人的例子,下面的例子不可是那時我說是我自己想到的也沒有人相信的。publicclassStack{privateObject[]elements=newObject[10];privateintsizepublicvoidpush(Objecte){=e;publicObjectpop(){if(size0)thrownewEmptyStackException();returnelements[-}privatevoidensureCapacity(){Object[]==new*}}}10個元素,然后全部彈出來,雖然堆棧是空的,沒有我們要的東西但是這是個對象是無法回收的這個才符合了內(nèi)存的兩個條件無用,但是就是存在這樣的東西也不一定會導(dǎo)致什么樣的,如果這個堆棧用的比較少,也就KG了,哪里會有什么影響,再說這個東西很快就會被回收的,有什么關(guān)系。下面看兩個例子。publicclassBad{publicstaticStack=push(newObject());pop()這里有個對象發(fā)生內(nèi)存push(newObject())上面的對象可以被回收了,等于是自}}的Stack最多有100個對象,那么最多也就只有100個對象無法被回收其實這個應(yīng)該很容易理解,Stack內(nèi)部持有100個,的情況就是他們都是無用的,因為我們一旦放新的進(jìn)取,以前的自然內(nèi)存的另外一種情況:當(dāng)一個對象被進(jìn)HashSet集合中以后,就不能修改這個對象中的那些參與計算哈希值的字段了,否則,對象修改后的哈希值與最初進(jìn)HashSetcontains方法使用該對象的當(dāng)前作為的參數(shù)去HashSet集合中檢索對象,也將返回找不到對象的結(jié)果,這也會導(dǎo)致無法從HashSet集合中單獨刪除當(dāng)前對象,造成內(nèi)存。十:深拷貝和淺拷貝。簡單來講就是、克隆p=new“”十一System.gc()Runtime.gc()會做什么事情這兩個方法用來提示JVM要進(jìn)行回收。但是,立即開始還是延遲進(jìn)行回收是取決于JVM的。)(finalization)的目的是什么回收器(garbagecolector)finalize()是在Java中很不幸,如果內(nèi)存總是充足的,那么回收可能不會進(jìn)行,也就是說filalize()可能不被執(zhí)行,顯然指望它做收尾工作是靠不住的。finalize()它最主要的用途是回收特殊申請的內(nèi)存。Java程序有回收器,所以一般情況下內(nèi)存問題不用程序員操心。但有一種JNI(JavaNativeInterface)調(diào)用non-Java程序(C或C++),finalize()的工作就是回收這部分的內(nèi)存。十三:如果對象的被置為null,收集器是否會立即不會,在下一個回收周期中,這個對象將是可被回收的十四:什么是分布式回收(DGC)?它是如何工作的DGC叫做分布式回收。RMI使用DGC來做自動回收。因為RMI包含了跨虛擬機(jī)的對象的,回收是很的。DGC使用計數(shù)算法來給對象提供自的區(qū)別是什么?(100M左右的內(nèi)存)就足十六.在Java中,對象什么時候可以被回收十七:簡述Java內(nèi)存分配與回收策率以及MinorGCMajorGCEden長期存活的對象將直接進(jìn)入老年代當(dāng)Eden一次MinorGC。MinorGC通常發(fā)生在的Eden區(qū),在這個區(qū)的對象生存期短,往GcFullGC/MajorGC發(fā)生在老年代,一般情況下,觸發(fā)老年代GC的時候不會觸發(fā)MinorGC,但是通過配置,可以在FullGC之前進(jìn)行一次MinorGC這樣可以加快老年代的回收速度。十八:JVM的永久代中會發(fā)生回收么回收不會發(fā)生在永久代如果永久代滿了或者是超過了臨界值會觸發(fā)完全(Full注:Java8native十九:Java中收集的方法有哪些標(biāo)記-清除:這是收集算法中最基礎(chǔ)的,根據(jù)名字就可以知道,它的思想就是標(biāo)記哪續(xù)內(nèi)存而提前觸發(fā)一次GC動作。,算法:為了解決效率問題算法將可用內(nèi)存按容量劃分為相等的兩部分,然后每次只使用其中的一塊,當(dāng)一塊內(nèi)存用完時,就將還存活的對象到第二塊內(nèi)存上,然后一,于是將該算法進(jìn)行了改進(jìn),內(nèi)存區(qū)域不再是按照1:1去劃分,而是將內(nèi)存劃分為8:1:1三EdenSurvior區(qū)。每次都會優(yōu)先使用Eden區(qū),若Eden區(qū)滿,就將對象到第二塊內(nèi)存區(qū)上,然后清除Eden區(qū),如果此時存活的對象太多,以至于Survivor不夠時,會將這些對象通過分配擔(dān)保機(jī)制到老年代中。(java堆又分為新生代和老年代)--清除,產(chǎn)生大量內(nèi)存碎片的問題;當(dāng)對象存活率較高時,也解決了算法的效率問題。它的不同之處就是在清除對象的時候現(xiàn)將可回收對象移動到一端,然后清除掉端邊界以外的對象,這樣就不會產(chǎn)生內(nèi)存碎片了。分代收集:現(xiàn)在的虛擬機(jī)收集大多采用這種方式,它根據(jù)對象的生存周期,將堆分為時就采用算法。老年代里的對象存活率較高,沒有額外的空間進(jìn)行分配擔(dān)保二十:什么是類加載器,類加載器有哪些啟動類加載器(BootstrapClassLoader)用來加載Java類庫,無法被Java程序直接擴(kuò)展類加載器(extensionsclassloader):它用來加載Java的擴(kuò)展庫。Java虛擬機(jī)的實 。該類加載器在此 里面查找并加載Java類。類。一般來說,Javajava.lang.ClassLoader二十一:類加載器雙親委派模型機(jī)制內(nèi)存模型以及分區(qū),需要詳細(xì)到每個區(qū)放什,JVM分為堆區(qū)和棧區(qū),還有方法區(qū),初始化的對象放在堆里面放在棧里面,class類信息常量池(static常量和static變量)new:,方法區(qū):主要是類信息,常量池(static常量和static變量),編譯后的代碼(字節(jié)(static的變量),所有的對象實例和數(shù)組都要8大基礎(chǔ)類型加上一個應(yīng)用類型,所以還是一個指向地址的指針本地方法棧:主要為Native方法服務(wù)堆里面分為和老生代(java8取消了永久代,采用了Metaspace),包Eden+Survivor區(qū),survivorfromto制算法,從from到to,當(dāng)經(jīng)過一次或者多次GC之后,存的對象會被移,到老年區(qū),當(dāng)JVM內(nèi)存不夠用的時候,會觸發(fā)FullGC,清理JVM老年區(qū)當(dāng)新生區(qū)滿了之后會觸發(fā)YGC,先把存活的對象放到其中一個Survice區(qū),然后進(jìn)行清理。因為如果Eden進(jìn)行完全的清理,然后整理內(nèi)存。那么下次GC的時候,就會使用下一個Survive,這樣循環(huán)使用。如果有特別大的對象放不下,就會使用老年代的擔(dān)保,直接放到老年代里面。因為JVM認(rèn)為,對象創(chuàng)建方法,對象的內(nèi)存分配,對象的定位newGC的兩種判定方法:指的是如果某個地方了這個對象就+1,如果失效了就-1,當(dāng)為0就會回收但是JVM沒有用這種方式,因為無法判定相互循環(huán)(AB,BA)鏈法:通過一種GCROOT的對象(方法區(qū)中靜態(tài)變量的對象等-static變量)GCROOTGCROOTSafePointGCJavasafepointVMThread才能開始執(zhí)行GC,(safepoint,而其他線程在等待它進(jìn)入callGC的三種收集方法:標(biāo)記清除、標(biāo)記整理、算法的原理與特點,分別用什么地方,如果讓你優(yōu)化收集方法,有什么思路?先標(biāo)記,標(biāo)記完畢之后再清除,效率不高,會產(chǎn)生碎片算法:分為8:1的Eden區(qū)和survivorYGC標(biāo)記整理:標(biāo)記完畢之后,讓所有存活的對象向一端移7:GC收集器有哪些?CMS收集器與G1收集器的特點GC時服務(wù)有停頓時間串行收集器:次要回收中使用多線程來執(zhí)行CMS收集器是基于“標(biāo)記—清除”算法實現(xiàn)的,經(jīng)過多次標(biāo)記G1從整體來看是基于“標(biāo)記—整理”算法實現(xiàn)的收集器,從局部(兩個之間)上來看是基于“”算法實現(xiàn)MinorGCFullGC分別在什么時候發(fā)生MGCYGC,JVM幾種常用的內(nèi)存調(diào)試工具jstackjmapjhatdumpmat(eclipse的也要了解一下類加載的幾個過class對class文件,包括文件格式校驗、元數(shù)據(jù)驗證,字節(jié)碼校驗11:JVM內(nèi)存分哪幾個區(qū),每個區(qū)的作用是什么java虛擬機(jī)主要分為以下一個區(qū)有時候也成為永久代,在該區(qū)內(nèi)很少發(fā)生回收,但是并不代表不發(fā)生GC,在這里進(jìn)行的GC主要是對方法區(qū)里的常量池和對類型的卸載方法區(qū)主要用來已被虛擬機(jī)加載的類的信息、常量、靜態(tài)變量和即時編譯器編譯后方法區(qū)里有一個運行時常量池,用于存放靜態(tài)編譯產(chǎn)生的字面量和符號。該常量池虛擬機(jī)棧虛擬機(jī)棧也就是我們平常所稱的棧內(nèi)存,java方法服務(wù),每個方法在執(zhí)行的時候都會創(chuàng)建一個棧幀,用于局部變量表、操作數(shù)棧、動態(tài)和方法出口等信息。局部變量表里的是基本數(shù)據(jù)類型、returnAddress類型(指向一條字節(jié)碼指令的地址)和對象,這個對象有可能是指向?qū)ο笃鹗嫉刂返囊粋€指針,也有可能是代表操作數(shù)棧的作用主要用來運算結(jié)果以及運算的操作數(shù),它不同于局部變量表通過索引來,而是壓棧和出棧的方式每個棧幀都包含一個指向運行時常量池中該棧幀所屬方法的,持有這個是為了支持方法調(diào)用過程中的動態(tài)連接.動態(tài)就是將常量池中的符號在運行期轉(zhuǎn)化為直接。本地方法棧本地方法棧和虛擬機(jī)棧類似,只不過本地方法棧為Native方法服務(wù)。java堆是所有線程所共享的一塊內(nèi)存,在虛擬機(jī)啟動時創(chuàng)建,幾乎所有的對象實例都在這里創(chuàng)建,因此該區(qū)域經(jīng)常發(fā)生回收操作。javaOOM情況的區(qū)域。如和判斷一個對象是否存活?(或者GC對象的判定方法)判斷一所謂就是給每一個對象設(shè)置一個計數(shù)器每當(dāng)有一個地方這個對象時,就將計數(shù)器加一,失效時,計數(shù)器就減一。當(dāng)一個對象的計數(shù)器為零時,說明此對象沒有被,也就是“死對象”,將會被回收.有一個缺陷就是無法解決循環(huán)問題,也就是說當(dāng)對象A對象B,對象B又者對象A,那么此時A,B對象的計數(shù)器都不為零,也就造成無法完成回收,所以主流的虛擬機(jī)都沒有采用這種可達(dá)性算法(鏈法GCRootsGC沒有任何鏈相連時,則說明此對象不可用javaGCRoots的對象有以下幾種虛擬機(jī)棧中的對方法區(qū)類靜態(tài)屬性的對方法區(qū)常量池的對本地方法棧JNI的對會被回收。當(dāng)一個對象不可達(dá)GCRoot時,這個對象并不會立馬被回收,而是出于一個死緩的階段,若要被真正的回收需要經(jīng)歷兩次標(biāo)記如果對象在可達(dá)性分析中沒有與GCRoot的鏈,那么此時就會被第一次標(biāo)記并且進(jìn)行一次篩選,篩選的條件是是否有必要執(zhí)行finalize()finalize()方法或者已被虛擬機(jī)調(diào)用過,那么就認(rèn)為是沒必要finalize()F-QueueFinalize()諾一直等待它運行完,這是因為如果finalize()執(zhí)行緩慢或者發(fā)生了死鎖,那么就會造成FQueue隊列一直等待,造成了內(nèi)存回收系統(tǒng)的。GC對處于F-Queue中的對象進(jìn)行簡述java回收機(jī)制javaJVM中,有一個回收線程,它是低優(yōu)先級的,在正常情況下是不會執(zhí)行的,只有在虛擬機(jī)空閑或者當(dāng)前堆內(nèi)存不足時,才會觸發(fā)執(zhí)行,掃面那些沒有被任何的對象,并將java中收集的方法有哪些標(biāo)記-清除:這是收集算法中最基礎(chǔ)的,根據(jù)名字就可以知道,它的思想就是標(biāo)記哪些要被回收的對象,然后統(tǒng)一回收。續(xù)內(nèi)存而提前觸發(fā)一次GC動作。2.算法,,1:1去劃分,而是將內(nèi)存劃分為8:1:1三部分,較大那份內(nèi)存交Eden區(qū),其余是兩塊較小的內(nèi)存區(qū)叫Survior區(qū)。每次都會優(yōu)先使用Eden區(qū),若Eden區(qū)滿,就將對象到第二塊內(nèi)存區(qū)上,然后清除EdenSurvivor不夠時,會將這些對象通過分配擔(dān)保機(jī)制到老年代中。(java堆又分為和老年代)標(biāo)記-該算法主要是為了解決標(biāo)記-清除,產(chǎn)生大量內(nèi)存碎片的問題;當(dāng)對象存活率較高時,也解決了算法的效率問題。它的不同之處就是在清除對象的時候現(xiàn)將可回現(xiàn)在的虛擬機(jī)收集大多采用這種方式,它根據(jù)對象的生存周期,將堆分為新生代和老年代。在中,由于對象生存期短,每次回收都會有大量對象死去,那么這時就采用算法。老年代里的對象存活率較高,沒有額外的空間進(jìn)行分配擔(dān)保,所以可以使用標(biāo)記-整理或者標(biāo)記-清除。java內(nèi)存模java內(nèi)存模型(JMM)是線程間通信的控制機(jī)制.JMM定義了主內(nèi)存和線程之間抽象關(guān)系。線程之間的共享變量在主內(nèi)存(mainmemory)中,每個線程都有一個私有的本地內(nèi)存(localmemory),
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年湖北省廣播電視局下屬事業(yè)單位真題
- 2024年河北省中醫(yī)藥管理局下屬事業(yè)單位真題
- 2024年佛山市南海農(nóng)商銀行招聘筆試真題
- 未來市場與企業(yè)戰(zhàn)略風(fēng)險管控試題及答案
- 網(wǎng)絡(luò)管理員考試問題解答試題及答案
- 未來公司戰(zhàn)略與心理安全風(fēng)險的關(guān)系研究試題及答案
- 2025屆黑龍江北安市八下數(shù)學(xué)期末學(xué)業(yè)水平測試試題含解析
- 系統(tǒng)網(wǎng)絡(luò)分析技巧試題及答案
- 山東省臨沂2025年數(shù)學(xué)八下期末質(zhì)量跟蹤監(jiān)視試題含解析
- 2025年軟件設(shè)計師考試復(fù)習(xí)試題及答案分類
- 第16課《有為有不為》公開課一等獎創(chuàng)新教學(xué)設(shè)計
- 體育賽事經(jīng)濟(jì)影響評估模型-深度研究
- 2025年上海奉賢區(qū)社區(qū)工作者及事業(yè)單位招聘177人歷年高頻重點提升(共500題)附帶答案詳解
- 專題24-圖像題-中考化學(xué)重難點復(fù)習(xí)精講精練(上海專用)(原卷版)
- 小學(xué)一年級奧數(shù)經(jīng)典100試題(五篇)
- 2025年中國消防救援學(xué)院第二批面向應(yīng)屆畢業(yè)生招聘28人歷年管理單位筆試遴選500模擬題附帶答案詳解
- T-CIRA 46-2023 核電廠液態(tài)流出物中鍶89和鍶90分析 液體閃爍法
- 介入手術(shù)室感染控制管理
- 1學(xué)會尊重-尊重自己(說課稿 )-2023-2024學(xué)年道德與法治六年級下冊統(tǒng)編版
- 會計案例分析-終結(jié)性考核-國開(SC)-參考資料
- 中國近代史綱要北京航空航天大學(xué)練習(xí)題復(fù)習(xí)資料
評論
0/150
提交評論