IBM CSDL筆試經驗

IBM CSDL筆試經驗
ibm就是ibm,從工作氛圍,員工的樣子,還有筆試的難度,各個方面都透着藍色巨人該有的那種感覺。今天一上午就去ibm csdl公司筆試了。早上的地鐵很擠,到了那裏一開始還以為自己遲到了,結果卻是第二個到的。看訪客名單,前面有個東南大學的,來第二輪面試,牛人啊。還有個華東理工的,後來認識了,以後可能會是朋友的。很高興啊,認識了朋友,即使考的不好,也沒白來一次。來參加筆試的人共十幾個左右,不多,但是有幾個看上去很像是博士生那種年齡的。對卷子的感覺是,比hp的難上好幾倍。題量很大,300道左右,考3個小時。涉及的方面有c++,java,xml,rdbms,os,network,熱門的數據結構居然一道都沒有。因為報的intern職位是java basic api開發,所以後來加試了50道java的程序題,全是閲讀代碼寫結果那種。總體的感覺是,ibm真的很注重業務應用的具體實現的。很多的xml題基本都有具體的業務背景,看你如何選擇實現方案。c++和java方面的題很能測試一個人在某個環境下到底寫過多少的代碼。小細節問的很仔細。語法題也不少。java的題居然有將近一般是有關多線程環境的。操作系統很注重實際的應用,居然連dos也問了。好了,不多説了,下面將本人能夠回憶的一些考點寫一下,希望能對以後有所幫助。
c++:
#在編譯器中的作用,列舉一下。
cXX “newline in constant”是很常見的編譯器錯誤,請説出可能導致該錯誤的原因,以及如何解決。
c1012 “unmatched parethsis”是很常見的編譯器錯誤,請説出可能導致該錯誤的原因,以及如何解決。
“unresolved symbol”是很常見的編譯器錯誤,請説出可能導致該錯誤的原因,以及如何解決。
static,register,auto,extern幾個關鍵字的區別和作用。
預編譯的過程描述
抽象類的語法細節
ctor能否被繼承
dll輸入輸出的語句如何寫
引用和指針的區別
events action的運用
繼承的好處
聚合和組成的區別
迭代的開發過程的優勢
函數指針的實現

java:
基本數據類型和類封裝器的知識
基本數據類型的默認值
overloading和overriding
jni是什麼?有什麼特點?
看代碼確定是編譯期錯誤還是執行期錯誤
多線程中thread和runnable的實現和使用
數據提升和cast
有效的標識符
string的實例個數
==和equals的區別
同步鎖
notify和sleep的作用,區別
抽象類和interface
try catch finally throwable throw的區別和用法
結合命令行參數考java數組的定義和使用
celi,floor,abs,round的用法

rdbms:
distinct
對view的操作
insert 和 update的語法
數據倉庫的基礎知識
cli的作用
rdbms控制遠程訪問的具體文件名是什麼?

xml:
xml/edi的應用
xlst的語法細節
xsl-fo over css
<xsl:template>的作用
dtd語法
wsdl的作用
cdata在哪裏使用,domcdata是什麼?
dom和sax是什麼?
randomaccess可以用什麼技術實現

os:
列舉winnt中製作setup啟動盤的命令和方法
開機顯示系統文件丟失後該如何處理
winnt安裝後的系統目錄結構
winnt中局域網技術有哪些?
刷屏的快捷鍵是哪個?(ibm也滿搞笑的,這個都有)
列舉ntfs和fat的主要區別
在winnt中客户端訪問遠程主機的途徑有哪些?

network:
tcp/ip有多少層?
路由包頭中有哪些內容
七層協議按順序排列
局域網技術有哪些?簡要介紹作用和特點
令牌環有哪些優勢?
一台主機只知道ip地址,不知道主機名,怎麼處理?列舉兩中方法
是什麼地址?
廣播地址是什麼?
https和http的區別
include不用frame如何實現?
url的具體格式
mime1.0中的content type
cookie的作用
cookie有哪些屬性
proxy和catch的缺點
smtp和pop3的作用
pc network協議

補充:c++:
#pragma在編譯器中的作用,列舉一下。

often see error when writing "printf(“helloworld”);"
cXX “newline in constant”是很常見的編譯器錯誤,請説出可能導致該錯誤的原因,

以及如何解決。

c1012 “unmatched parethsis”是很常見的編譯器錯誤,請説出可能導致該錯誤的原因,

以及如何解決。

“unresolved symbol”是很常見的編譯器錯誤,請説出可能導致該錯誤的原因,以及如何

解決。

簡述static,register,auto,extern幾個關鍵字的區別和作用。

link過程描述:預編譯, compile, link
抽象類的語法細節
ctor能否被繼承
dll輸入輸出的語句如何寫 __declspec(dllexport)
引用和指針的區別
events action and attributes shows what:
繼承的好處 what's the best way when inhert?
聚合和組成的區別(聚合在c++中有什麼特點)
迭代的開發過程的優勢
函數指針
預處理都是有什麼?4種

java:
基本數據類型和類封裝器的知識
基本數據類型的默認值
overloading和overriding
jni是什麼?有什麼特點?
看代碼確定是編譯期錯誤還是執行期錯誤
多線程中thread和runnable的實現和使用
數據提升和cast
variable有效的標識符
string的實例個數
string[] 作為參數的傳遞,傳值還是傳reference
==和equals的區別
同步鎖
notify和sleep的作用,區別
抽象類和interface
try catch finally throwable throw的區別和用法
結合命令行參數考java數組的定義和使用
celi,floor,abs,round的用法
int的範圍(試卷上面居然印錯……我費了半天力氣才看懂,原來冪跟底數印的同樣大了…

…)

rdbms:
select distinct xxx from xxx 結果會是怎樣
對view的操作
insert 和 update的語法
用c++實現數據倉庫時,那種方法比較好(四個選項)
cli的作用
rdbms控制遠程訪問的具體文件名是什麼?(我也不會)
在編程中用“for read only”的curser有什麼用處?

xml:(我瘋了,這個根本做的垃圾……估計0分……還是抄魔術師的原稿……)
xml/edi的應用
xlst的語法細節
xsl-fo over css
<xsl:template>的作用
dtd語法
wsdl的作用
cdata在哪裏使用,domcdata是什麼?
dom和sax是什麼?
randomaccess可以用什麼技術實現

os:
列舉winnt中製作setup啟動盤的命令和方法
開機顯示系統文件丟失後該如何處理,可能的原因?
winnt安裝後的系統目錄結構
winnt中局域網技術有哪些?
刷屏的快捷鍵是哪個?(ibm也滿搞笑的,這個都有)
列舉ntfs和fat的主要區別
在winnt中客户端訪問遠程主機的途徑有哪些?

network:
tcp/ip有多少層?
路由包頭中有哪些內容
七層協議按順序排列
局域網技術有哪些?簡要介紹作用和特點
令牌環與以太網比有哪些優勢?
一台主機只知道ip地址,不知道主機名,怎麼處理?列舉兩中方法
是什麼地址?
廣播地址是什麼?
https是什麼?全稱?
html中 include不用frame如何實現?
url的具體格式
html mime1.0中的content type "text/html"
cookie是什麼
cookie有哪些屬性 7個
proxy和catch的缺點
smtp和pop3的作用
pc network協議
哪些協議用於lan:選項:以太,x.25,fiber等等……
nt中與網絡有關的三個文件
nt中hosts文件的位置