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