03/12??退㈩}總結(jié)

1.字符串內(nèi)容比較使用equals()方法,char在java中存儲的是unicode碼

2.值傳遞和引用傳遞問題

參數(shù)傳遞.png
  1. try catch finally

    1??、try中沒有拋出異常,則catch語句不執(zhí)行,如果有finally語句,則接著執(zhí)行finally語句,繼而接著執(zhí)行finally之后的語句;

    2??、try中拋出異常,有匹配的catch語句,則catch語句捕獲,如果catch中有return語句,則要在finally執(zhí)行后再執(zhí)行。

  1. java中只有在不顯示聲明構(gòu)造方法的時候,系統(tǒng)才會提供默認的無參的構(gòu)造方法。

  2. 如果try語句里有return,那么代碼的行為如下

    a.如果有返回之,就把返回值保存在局部變量中

    b.執(zhí)行jsr指令跳到finally語句里執(zhí)行

    c.執(zhí)行完finally后,返回之前保存在局部變量表里的值

    如果try,finally語句里均有return ,則忽略try的return,而使用finally的return

6.集合容器

Vector & ArrayList 的主要區(qū)別

a. 同步性: Vector是線程安全的,也就是說同步的,而ArrayList是線程不安全的,不是同步的。

b. 數(shù)據(jù)增長: 當需要增長時,Vector默認增長為原來的一倍,而ArrayList卻是原來的50%,這樣,ArrayList就有利于節(jié)約內(nèi)存空間,如果涉及到堆棧、隊列等操作,應(yīng)該考慮用Vector,如果需要快速隨機訪問元素,應(yīng)該使用ArrayList.

擴展知識

(1).Hashtable & HashMap

Hashtable和HashMap它們的性能方面比較類似于Vector和ArrayList,比如Hashtable的方法是同步的,而HashMap的不是。

(2).ArrayList & LinkedList

ArrayList的內(nèi)部實現(xiàn)是基于內(nèi)部數(shù)組Object[],所以從概念上講,它更像數(shù)組,但LinkedList的內(nèi)部實現(xiàn)是基于一組連接的記錄,所以,它更像一個鏈表結(jié)構(gòu),所以,它們在性能上有很大的差別

從上面的分析可以知道,在ArrayList的前面或中間插入數(shù)據(jù)時,你必須將其后的所有數(shù)據(jù)相應(yīng)的后移,這樣必然要花費較多時間,所以,當你的操作是在一列數(shù)據(jù)的后面添加數(shù)據(jù)而不是在前面或中間,并且需要隨機的訪問其中的元素時,使用ArrayList會提供比較好的性能,而訪問鏈表中的某個元素時,就必須從鏈表的一端開始沿著連接方向一個一個元素地去查找,直到找到所需的元素為止,所以,當你的操作是在一列數(shù)據(jù)的前面或者中間添加或刪除數(shù)據(jù),并且按照順序訪問其中的元素時,就應(yīng)該使用LinkedList了。

7.Webservice

Webservice是跨平臺,跨語言的遠程調(diào)用技術(shù);

它的通信機制實質(zhì)就是xml數(shù)據(jù)交換;

它采用了soap協(xié)議(簡單對象協(xié)議)進行通信

  1. intValue()是把Integer對象類型變成int的基本數(shù)據(jù)類型

    parseInt()是把String變成int的基本數(shù)據(jù)類型

    Valueof()是把String轉(zhuǎn)化為Integer對象類型

  1. Statement

    Statement在JDBC中相當于SQL語句的載體

    a, Statement是最基本的用法,采用字符串拼接的方式,存在注入漏洞

    b, PreparedStatement對Statement中的SQL語句進行預(yù)編譯,同時檢查合法性,效率高

    c, CallableStatement接口擴展了PreparedStatement。用來調(diào)用存儲過程,它提供了對輸出和輸入/輸出參數(shù)的支持。CallableStatement接口還具有對PreparedStatement接口提供的輸入?yún)?shù)的支持

    d. BatchedStatement用來批量操作數(shù)據(jù)庫,BatchedStatement不是標準的Statement類

10.內(nèi)聯(lián)函數(shù)總結(jié)

說內(nèi)聯(lián)函數(shù)之前,先說說函數(shù)的調(diào)用過程.

調(diào)用某個函數(shù)實際上將程序執(zhí)行順序轉(zhuǎn)移到該函數(shù)所存放在內(nèi)存中的某個地址,將函數(shù)的程序內(nèi)容執(zhí)行完后,再返回到轉(zhuǎn)去執(zhí)行該函數(shù)前的地方。這種轉(zhuǎn)移操作要求在轉(zhuǎn)去前要保護現(xiàn)場并記憶執(zhí)行的地址,轉(zhuǎn)回后先要恢復(fù)現(xiàn)場,并按原來保存的地址繼續(xù)執(zhí)行。也就是通常說的壓棧和出棧。因此,函數(shù)調(diào)用要有一定的時間和空間方面的開銷。那么對于那些函數(shù)體代碼不是很大,又頻繁調(diào)用的函數(shù)來說,這個時間和空間的消耗會很大。

那么怎么解決這個性能消耗的問題呢,這個時候需要引入內(nèi)聯(lián)函數(shù)了。內(nèi)聯(lián)函數(shù)就是在程序編譯時,編輯器將程序中出現(xiàn)的內(nèi)聯(lián)函數(shù)的調(diào)用表達式用內(nèi)聯(lián)函數(shù)的函數(shù)體直接進行替換。顯然,這樣就不會產(chǎn)生轉(zhuǎn)去轉(zhuǎn)回的問題,但是由于在編譯時將函數(shù)體中的代碼被替代到程序中,因此會增加目標程序代碼量,進而增加空間開銷,而在時間開銷上不像函數(shù)調(diào)用那么大,可見它是以目標代碼的增加為代價換取時間的節(jié)省。

在java中使用final關(guān)鍵字來指示一個函數(shù)為內(nèi)聯(lián)函數(shù),例如:

public final void method1(){
    //TODO something
}

這個指示并不是必須的。final關(guān)鍵字只是告訴編譯器,在編譯的時候考慮性能的提升,可以將final函數(shù)視為內(nèi)聯(lián)函數(shù)。但最后編譯器會怎么處理,編譯器會分析將final函數(shù)處理為內(nèi)聯(lián)和不處理為內(nèi)聯(lián)的性能比較了。

11.SpringMVC的原理:

? SpringMVC是Spring中的模塊,它實現(xiàn)了mvc設(shè)計模式的web框架,首先用戶發(fā)出請求,請求到達SpringMVC的前端控制器(DispatcherServlet),前端控制器根據(jù)用戶的url請求處理器映射器查找匹配該url的handler,并返回一個執(zhí)行鏈,前端控制器再請求處理器適配器調(diào)用相應(yīng)的handler進行處理并返回給前端控制器一個modelAndView,前端控制器再請求視圖解析器對返回的邏輯視圖進行解析,最后前端控制器將返回的視圖進行渲染并把數(shù)據(jù)裝入request域,返回給用戶。

DispatcherServlet作為SpringMVC的前端控制器,負責接收用戶對請求并根據(jù)用戶的請求返回相應(yīng)的視圖給用戶。

而實現(xiàn)業(yè)務(wù)操作時在service層.

DispatcherServlet.png
  1. floor: 求小于參數(shù)的最大整數(shù)。返回double類型.

    例如: Math.floor(-4.2) = -5.0

    ceil : 求大于參數(shù)的最小整數(shù)。返回double類型

    例如: Math.ceil (5.6) = 6.0

    round: 對小數(shù)進行四舍五入后的結(jié)果。返回int類型

    例如: Math.round(-4.6) = -5

13.假設(shè) a 是一個由線程 1 和線程 2 共享的初始值為 0 的全局變量,則線程 1 和線程 2 同時執(zhí)行下面的代碼,最終 a 的結(jié)果不可能是( 1)

boolean isOdd = false;

for(int i=1;i<=2;++i)
{
if(i%2==1)isOdd = true;
else isOdd = false;
a+=i*(isOdd?1:-1);
}

易知:每個線程對a 均做了兩次讀寫操作,分別是 “ +1 ” 和 “ -2 ”

而題目問了是最終a 的結(jié)果,所以 a 的結(jié)果取決于各自線程對 a 的先后讀寫的順序

結(jié)論:a的可能取值為-1、0、-2

bingfafangwen.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 《煩惱人生》是我近期讀到的武漢本土作家池莉?qū)憣嵭≌f,人生三部曲的第一部,另外兩部《不談愛情》、《太陽出世》雖...
    孬仔閱讀 17,031評論 2 5
  • 美國的獨立宣言很偉大,已回答了一切,中國古人有也一樣的回答:”以利相交者,利盡則散;以勢相交者,勢去則傾;以權(quán)相交...
    轉(zhuǎn)發(fā)件閱讀 531評論 0 0
  • 感恩老公早起外出散步。 感恩閨女將我做的炒胡蘿卜絲吃的干干凈凈。 感恩自己早起鍛煉身體,為家人洗衣做飯。 感恩馮老...
    昭云之印閱讀 153評論 0 0

友情鏈接更多精彩內(nèi)容