上海交通銀行筆試題及答案_第1頁
上海交通銀行筆試題及答案_第2頁
上海交通銀行筆試題及答案_第3頁
上海交通銀行筆試題及答案_第4頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、選擇題:1. 下面兩段代碼,輸出為()publicclassA staticA()publicclassBextendsASystem.out .println(D );staticSystem.out .println(E );B()System.out .println(F );publicstatic B b = System.voidmain(String args)new B();out .println(G );4.transient變量,在以下那幾個類中使用?( serialization)參考答案 : serialization選擇題知識點 :J2EE;EJB;JPA; SSH

2、; IBatis ; AIX; WAS;Statement ;數(shù)據(jù)庫日志滿; CPU瓶頸;泳道圖;靜態(tài)類;事物; spring ;游標穩(wěn)定性; MVC;設計模式編程題1. 編寫一個人民幣金額數(shù)字轉換成大寫的函數(shù),無小數(shù),最大999999999 。例如: 12304 轉為 壹萬兩仟三佰零四元整40000轉為 4 萬元整參考答案:public class Num2Rmb private String hanArr=零, 壹, 貳, 叁 , 肆, 伍, 陸, 柒, 捌, 玖;private String unitArr=拾 , 佰, 仟, 萬, 拾 , 佰, 仟, 億 , 拾, 佰, 仟;priva

3、te String toHanStr(String numStr)String result=;int numLen=numStr.length();for (int i=0;i= strLen | len 1) returnstr;System.out.println(strBytes.length=+ strBytes.length );System.out.println(len=+ len);intcount = 0;for( inti = 0; i len; i+) / 將每個字節(jié)數(shù)組轉換為整型數(shù),以為后面根據(jù)值的正負來判斷是否為漢字intvalue = strBytesi;Syst

4、em.out .print(value +,);/我 ABC你-50,-46,65,66,67,-60,-29/對于第一種情況:/注,一個函數(shù)轉換成整型數(shù)就為兩個負整數(shù), 上面的 ”我 ABC你“,/轉換成整型數(shù)就為-50,-46,65,66,67,-60,-29,但是len=6,所以截取下來的就是-50,-46,65,66,67,-60,count就為 3/ 如果是漢字 ( 負 ) ,則統(tǒng)計截取字符串中的漢字所占字節(jié)數(shù)if(value 0) count+;System.out .println(zh count=+ count);/依據(jù)判斷給定的字符串是否含有漢字,利用String類的 su

5、bstring()方法來截取不同的長度/ 根據(jù)所統(tǒng)計的字節(jié)數(shù),判斷截取到字符是否為半個漢字,奇數(shù)為半個漢字if(count % 2 != 0) / 如果在截取長度為 1時,則將該漢字取出,/ 其他情況則不截取這里的截取長度則按字符長度截?。ń厝∽止?jié)長度數(shù) - 截取漢字字節(jié)數(shù) /2- 截取到的半個漢字的字節(jié)數(shù))len=6-3/2-1=4len = (len = 1) ? len : len - count / 2 - 1; 我ABC/處理后的len=+len); else / 截取字符長度為字節(jié)長度 - 漢字所占字節(jié)長度 /2 (漢字占兩個字節(jié))len = len - (count / 2);r

6、eturnstr.substring(0, len);3. 個人所得稅的計算,不同階段的工資給出不同階段的個人所得稅的交付。輸入工資 salary 計算出應付的稅款 tax 。計算公式: tax = n * ( salary850 )n 為稅率稅率表為:工資稅率salary8500%850salary30005%3000salary500010%5000salary800015%8000salary1000020%10000salary25%參考答案:Double cal(Double salary) if(salary 850 & salary 3000 & salary 5000 & sa

7、lary 8000 & salary 10000) salary = 0.22 * (salary - 850d);returnsalary;問答題1. 使用系統(tǒng)設計的思想實現(xiàn)程序對不同語言,不同時區(qū)的支持。參考:對不同語言,不同時區(qū)的支持,涉及國際化和本地化。國際化是指在設計軟件時,將軟件與特定語言及地區(qū)脫鉤的過程。當軟件被移植到不同的語言地區(qū)時,軟件本身不用做內部工程上的改變或修正。本地化則是指當移植軟件時,加上與特定區(qū)域設置有關的資訊和翻譯文件的過程。通常作法是將文本和其他環(huán)境相關的資源與程序代碼相分離。這樣在理想的情況下,應對變化的環(huán)境時無需修改代碼,只要修改資源,從而顯著簡化了工作。

8、2. 什么是快速迭代失效?如何解決?參考:Vector 等 Collection 類,都有類似的說明:由Vector 的 iterator和 listIterator方法所返回的迭代器是快速失敗的:如果在迭代器創(chuàng)建后的任意時間從結構上修改了向量(通過迭代器自身的remove 或 add 方法之外的任何其他方式),則迭代器將拋出ConcurrentModificationException。因此,面對并發(fā)的修改,迭代器很快就完全失敗,而不是冒著在將來不確定的時間任意發(fā)生不確定行為的風險。解決辦法:不適用 Collection 自身的 remove() 方法,而使用 Iterator 本身的方法

9、remove() 來刪除對象,因為這樣子可以刪掉原對象,同時當前迭代對象的索引也得到同步。3. 下面是一段對數(shù)據(jù)庫異常處理的代碼:publicclassDBUtil privatestaticfinalintCAN_CONNECT = 5001;privatestaticfinalintSQL_ERROR = 5002;publicvoidexceptionHandle(int exception)switch(exception)case CAN_CONNECT : /do something.connected.);System.out.println(The DB cant becase

10、 SQL_ERROR : /do something.System.out.println(The SQL is Error.);default:/do something.System.out .println(Other reasons.);若需要添加其他錯誤碼,則只需添加 case 分支即可。但是在異常非常多時這種方式處理會造成代碼的冗余。而且經常改動已經完成的代碼還很可能會帶來其他代碼塊的錯誤,帶來未知的風險。請使用設計模式改造該代碼。參考:可用策略模式改造。知識點:多態(tài)、反射一: 枚舉類:packagestrategy;publicenum ErrorTypeEnum CANNOT_

11、CONNECT(5001,The DB cant be connected.),SQL_ERROR(5002,The SQL is Error.);/* 狀態(tài)值*/privateintvalue;/* 類型描述*/privateStringdescription;privateErrorTypeEnum(intvalue, String description) this. value= value;this. description= description;publicintvalue() returnvalue;publicString description() returndescr

12、iption;publicstaticErrorTypeEnum valueOf(intvalue) for(ErrorTypeEnum type : ErrorTypeEnum.values() if(type.value() = value) returntype;returnnull;二: Strategy接口:packagestrategy;publicinterfaceStrategy / 可添加通用方法String outline();三: Cannot_ConnectStrategy類:packagestrategy;publicclassCannot_ConnectStrate

13、gyimplementsStrategy OverridepublicString outline() returnThe DB cant be connected.;四: Sql_ErrorStrategy類:packagestrategy;publicclassSql_ErrorStrategyimplementsStrategy OverridepublicString outline() returnThe SQL is Error.;五: Context類:packagestrategy;publicclassContext privateStrategystrategy;publi

14、cString contextOutline(intexception) strategy=StrategyFactory.getInstance().creator(exception);if( strategy!=null) returnstrategy.outline();elsereturnOther reasons.;publicStrategy getStrategy() returnstrategy;publicvoidsetStrategy(Strategy strategy) this. strategy= strategy;六: Client類,測試packagestrategy;publicclass

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論