某公司的技術(shù)筆試題
Q1:
一個最大為10個元素的緩沖區(qū)對象鏈表shareList,現(xiàn)在有4個生產(chǎn)者Producer向里面放入產(chǎn)品對象數(shù)據(jù),3個消費(fèi)者Consumer拿走產(chǎn)品對象數(shù)據(jù),請寫一多線程程序,實現(xiàn)對shareList的互斥訪問
Q2:
現(xiàn)有一個類AddressFactory,用于產(chǎn)生32位地址Addr32和64位地址Addr64的對象,另有一個類AddrDecorator實現(xiàn)32位和64位地址的運(yùn)算。請寫一程序?qū)崿F(xiàn)上述論述。
附注:(1)AddressFactory的實現(xiàn)采用Singleton模式
(2)Addr32和Addr64對象的產(chǎn)生采用Factory模式
(3)AddrDecorator的實現(xiàn)采用Decorator模式
(4)地址的運(yùn)算實現(xiàn)簡單的加、減即可
Q3:
按照要求,寫下面一個GUI程序,參照下圖,寫一個公司內(nèi)部結(jié)構(gòu)的XML文件,并讀取此文件在界面顯示,然后實現(xiàn)員工的添加、刪除以及姓名的修改。
附注:(1)參考java編程風(fēng)格,添加注釋,可用于生成javadoc文檔
(2)如果熟悉Eclipse,請將此程序?qū)崿F(xiàn)為eclipse插件(不再寫java程序),界面采用SWT和jface實現(xiàn)。
Q4:
編寫一個程序,將人民幣轉(zhuǎn)換成美元,人民幣以字符串形式,匯率自行設(shè)定