面試官所問到的(一)

1.int與String相互轉換,以及數據類型轉換異常!
2.hashmap與map區別,hashmap爲什麼線程不安全?
3.異常Exception下面有什麼異常?
4.權限管理模塊怎麼做?
5.decode是什麼?
6.圖片怎麼存到數據庫裏面?
7.爲什麼要用struts2?

1.int與String相互轉換,以及數據類型轉換異常!

               數據類型轉換異常爲“ClassCastException”

                int i = 100;
String s = "233";

                // String 轉int
int i1 = Integer.parseInt(s);
int i3 = Integer.valueOf(s).intValue();
// int 轉 String
String s1 = String.valueOf(i);
String s2 = Integer.toString(i);
String s3 = "" + i;// 不建議最後這種方法


2.hashmap與map區別,hashmap爲什麼線程不安全?

 HashMap是基於Hash Table的一種Map實現,允許null values和null key(它跟HashTable的區別在於它是非同步的,而且允許null key和null  values),HashMap不保證Map的順序,甚至不能保證Map的順序在運行過程中保持不變。因爲它是異步的,所以它線程不安全!


3.異常Exception下面有什麼異常?

RuntimeException和IOException


4.權限管理模塊怎麼做?

權限表與用戶表相關聯


5.DECODE是什麼?

  DECODE函數是ORACLE PL/SQL的功能強大的函數之一,目前還只有ORACLE公司的SQL提供了此函數,其它數據庫廠商的SQL實現還沒有此功能。DECODE有什麼用途呢? 先構造一個例子,假設我們想給智星職員加工資,其標準是:工資在8000元以下的加20%;工資在8000元或以上的加15%,通常的做法是,先選出記錄中的工資字段值 --->select salary into var-salary from employee,然後對變量var-salary用if-then-else或 case when then else end之類的流控制語句進行判斷。 如果用DECODE函數,那麼我們就可以把這些流控制語句省略,通過SQL語句就可以直接完成。如下:

  select decode(sign(salary - 8000),1,salary*1.15,-1,salary*1.2,salary*1.15) from employee 是不是很簡潔? DECODE的語法:DECODE(value,if1,then1,if2,then2,if3,then3,...,else),表示如果value等於if1時,DECODE函數的結果返回then1,...,如果不等於任何一個if值,則返回else。初看一下,DECODE 只能做等於測試,但剛纔也看到了,我們通過一些函數或計算替代value,是可以使DECODE函數具備大於、小於或等於功能。


6.圖片怎麼存到數據庫裏面?

http://blog.csdn.net/wangbaoyin/article/details/7572985


7.爲什麼要用struts?

1.它是建立在MVC這種公認的好的模式上的,Struts在M、V和C上都有涉及,但它主要是提供一個好的控制器和一套定製的標籤庫上,也就是說它的着力點在C和V上,因此,它天生就有MVC所帶來的一系列優點,如:結構層次分明,高可重用性,增加了程序的健壯性和可伸縮性,便於開發與設計分工,提供集中統一的權限控制、校驗、國際化、日誌等等;

2.其次,它是個開源項目得到了包括它的發明者Craig R.McClanahan在內的一些程序大師和高手持續而細心的呵護,並且經受了實戰的檢驗,使其功能越來越強大,體系也日臻完善;

3.是它對其他技術和框架顯示出很好的融合性。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章