- 相關(guān)推薦
數(shù)碼公司筆試經(jīng)驗(yàn)
以下是由應(yīng)屆畢業(yè)生筆試頻道介紹的數(shù)碼公司筆經(jīng)了
1.%o,
數(shù)碼公司筆試經(jīng)驗(yàn)
。太遙遠(yuǎn)的都忘得不行了~C語言書真是個(gè)寶貝~%o是以八進(jìn)制形式輸出整數(shù)。%x是以十六進(jìn)制數(shù)形式輸出整數(shù)。%e以指數(shù)形式輸出實(shí)數(shù)。%g用來輸出實(shí)數(shù),它根據(jù)數(shù)值的大小自動(dòng)選擇f或e格式(選擇輸出時(shí)占寬度較小的一種)輸出,且不輸出無意義的零。
2.進(jìn)程和線程的區(qū)別
什么是進(jìn)程(Process):普通的解釋就是,進(jìn)程是程序的一次執(zhí)行;而什么是線程(Thread),線程可以理解為進(jìn)程中的執(zhí)行的一段程序片段。在一個(gè)多任務(wù)環(huán)境中下面的概念可以幫助我們理解兩者間的差別:
進(jìn)程間是獨(dú)立的,這表現(xiàn)在內(nèi)存空間,上下文環(huán)境;線程運(yùn)行在進(jìn)程空間內(nèi)。
一般來講(不使用特殊技術(shù))進(jìn)程是無法突破進(jìn)程邊界存取其他進(jìn)程內(nèi)的存儲(chǔ)空間;而線程由于處于進(jìn)程空間內(nèi),所以同一進(jìn)程所產(chǎn)生的線程共享同一內(nèi)存空間。
同一進(jìn)程中的兩段代碼不能夠同時(shí)執(zhí)行,除非引入線程。
線程是屬于進(jìn)程的,當(dāng)進(jìn)程退出時(shí)該進(jìn)程所產(chǎn)生的線程都會(huì)被強(qiáng)制退出并清除。
線程占用的資源要少于進(jìn)程所占用的資源。
進(jìn)程和線程都可以有優(yōu)先級(jí)。
在線程系統(tǒng)中進(jìn)程也是一個(gè)線程。可以將進(jìn)程理解為一個(gè)程序的第一個(gè)線程。
說法一:進(jìn)程是具有一定獨(dú)立功能的程序關(guān)于某個(gè)數(shù)據(jù)集合上的一次運(yùn)行活動(dòng),進(jìn)程是系統(tǒng)進(jìn)行資源分配和調(diào)度的一個(gè)獨(dú)立單位.
線程是進(jìn)程的一個(gè)實(shí)體,是CPU調(diào)度和分派的基本單位,它是比進(jìn)程更小的能獨(dú)立運(yùn)行的基本單位.線程自己基本上不擁有系統(tǒng)資源,只擁有一點(diǎn)在運(yùn)行中必不可少的資源(如程序計(jì)數(shù)器,一組寄存器和棧),但是它可與同屬一個(gè)進(jìn)程的其他的線程共享進(jìn)程所擁有的全部資源.
從邏輯角度來看,多線程的意義在于一個(gè)應(yīng)用程序中,有多個(gè)執(zhí)行部分可以同時(shí)執(zhí)行,
資料共享平臺(tái)
《數(shù)碼公司筆試經(jīng)驗(yàn)》(http://m.msguai.com)。但操作系統(tǒng)并沒有將多個(gè)線程看做多個(gè)獨(dú)立的應(yīng)用,來實(shí)現(xiàn)進(jìn)程的調(diào)度和管理以及資源分配。這就是進(jìn)程和線程的重要區(qū)別。進(jìn)程(Process)是最初定義在Unix等多用戶、多任務(wù)操作系統(tǒng)環(huán)境下用于表示應(yīng)用程序在內(nèi)存環(huán)境中基本執(zhí)行單元的概念。以Unix操作系統(tǒng)為例,進(jìn)程是Unix操作系統(tǒng)環(huán)境中的基本成分、是系統(tǒng)資源分配的基本單位。Unix操作系統(tǒng)中完成的幾乎所有用戶管理和資源分配等工作都是通過操作系統(tǒng)對(duì)應(yīng)用程序進(jìn)程的控制來實(shí)現(xiàn)的。
Java語言中定義的線程(Thread)同樣包括一個(gè)內(nèi)存入口點(diǎn)地址、一個(gè)出口點(diǎn)地址以及能夠順序執(zhí)行的代碼序列。但是進(jìn)程與線程的重要區(qū)別在于線程不能夠單獨(dú)執(zhí)行,它必須運(yùn)行在處于活動(dòng)狀態(tài)的應(yīng)用程序進(jìn)程中,因此可以定義線程是程序內(nèi)部的具有并發(fā)性的順序代碼流。
Unix操作系統(tǒng)和Microsoft Windows操作系統(tǒng)支持多用戶、多進(jìn)程的并發(fā)執(zhí)行,而Java語言支持應(yīng)用程序進(jìn)程內(nèi)部的多個(gè)執(zhí)行線程的并發(fā)執(zhí)行。多線程的意義在于一個(gè)應(yīng)用程序的多個(gè)邏輯單元可以并發(fā)地執(zhí)行。但是多線程并不意味著多個(gè)用戶進(jìn)程在執(zhí)行,操作系統(tǒng)也不把每個(gè)線程作為獨(dú)立的進(jìn)程來分配獨(dú)立的系統(tǒng)資源。進(jìn)程可以創(chuàng)建其子進(jìn)程,子進(jìn)程與父進(jìn)程擁有不同的可執(zhí)行代碼和數(shù)據(jù)內(nèi)存空間。而在用于代表應(yīng)用程序的進(jìn)程中多個(gè)線程共享數(shù)據(jù)內(nèi)存空間,但保持每個(gè)線程擁有獨(dú)立的執(zhí)行堆棧和程序執(zhí)行上下文(Context)。
基于上述區(qū)別,線程也可以稱為輕型進(jìn)程 (Light Weight Process,LWP)。不同線程間允許任務(wù)協(xié)作和數(shù)據(jù)交換,使得在計(jì)算機(jī)系統(tǒng)資源消耗等方面非常廉價(jià)。
【數(shù)碼公司筆試經(jīng)驗(yàn)】相關(guān)文章:
SK公司筆試經(jīng)驗(yàn)07-31
麥肯錫公司筆試經(jīng)驗(yàn)08-16
電裝公司的筆試經(jīng)驗(yàn)06-12
移動(dòng)廣州分公司筆試經(jīng)驗(yàn)09-25
普康數(shù)碼筆試題目09-11
上海方立數(shù)碼筆試題08-12
天晴數(shù)碼策劃筆試題目10-24