-
數(shù)據(jù)的隔離級別由數(shù)據(jù)庫系統(tǒng)實現(xiàn),是數(shù)據(jù)庫系統(tǒng)本身的一個功能控嗜。我們寫java程序的時候只是設定事務的隔離級別茧彤,而不是去實現(xiàn)它。
(這個我標重點疆栏,因為真的被問到很多次曾掂。當然了,事務的隔離級別也要會壁顶。不太明白的可以點鏈接進去看數(shù)據(jù)庫的事務隔離級別和四大特性) - ThreadLocal是類珠洗。聲明為public class ThreadLocal<T>
ThreadLocal類為每一個線程都維護了自己獨有的變量拷貝。每一個線程都擁有了自己獨立的一個變量若专。
ThreadLocal是采用哈希表的方式來為每個線程提供一個變量的副本许蓖。
ThreadLocal保證各個線程之間數(shù)據(jù)安全,每個線程的數(shù)據(jù)不會被另外的線程訪問和破壞调衰。 - 在父類沒有無參構造函數(shù)的時候膊爪,子類要在自己的構造函數(shù)中顯示的調用父類的構造函數(shù)。
- 形式參數(shù)可以被視為局部變量(local variable)嚎莉。
形式參數(shù)被調用時被傳遞的是實際參數(shù)的拷貝米酬。 - int i = 0;i = i++萝喘;system.out.print(i);結果為0淮逻;
因為i=i++;i++是先使用再計算阁簸,所以就是i=0爬早; -
static方法不能被子類覆蓋。
如 Father.staticMethod();或者 Father f = new son()启妹;f.staticMethod();
這兩個語句調用的都是父類的static方法筛严。 - try-catch-finally:
- 不管有沒有異常,finally塊中的代碼是一定會執(zhí)行的饶米。
- try或者catch中有return的時候桨啃,finally也會執(zhí)行。
- finally是在return后的表達式運算后執(zhí)行的(此時沒有返回運算后的值檬输,而是先保存起來照瘾,若finally中沒有return,則不管如何返回的都是保留的值)丧慈。所以函數(shù)返回值是在finally執(zhí)行前確定的析命。
- finally中有return主卫,程序會提前退出,返回的是finally中的return而不是try或者catch中的return鹃愤。
- simpleDateFormat是線程不安全的簇搅。
- java命令行:“java Test one two three”。
Test是調用的方法软吐,one two three才是main函數(shù)的參數(shù)瘩将。 - ASCⅡ碼包含一些特殊空字符,不可打印凹耙。
- stream結尾都是字節(jié)流姿现,reader和writer結尾都是字符。
- 靜態(tài)內部類才可以聲明靜態(tài)方法使兔。
- 靜態(tài)方法不可以使用非靜態(tài)變量
- 抽象方法不可以有函數(shù)體
- java中“=”是賦值建钥,“==”是判斷相等。
- 年老代溢出的原因可能有:循環(huán)上萬次字符串處理虐沥。創(chuàng)建上千萬個對象熊经。在一段代碼中申請上百M或者上G內存。
持久代溢出原因:動態(tài)加載大量java類而導致溢出欲险。 - DriverManager.getConnection方法返回一個Connection對象镐依,這是加載驅動之后才能進行的。
- 一個子類可以覆蓋父類的同步方法(synchronized修飾的)天试。
- java語言中槐壳,非靜態(tài)方法屬于對象的成員,靜態(tài)方法屬于類的成員喜每。
- java反射機制主要提供了以下幾個功能:
- 運行時判斷任意一個對象的所屬類务唐。
- 在運行時構造任意一個類的對象。
- 在運行時判斷任意一個類所具有的成員變量和方法带兜。
- 在運行時調用任意一個對象的方法枫笛,生成動態(tài)代理。
- 實例方法可以直接調用本類的類方法(雖然很少這么用刚照,但是語法沒錯誤刑巧,有黃色警告)。
- 方法調用時无畔,會創(chuàng)建棧幀在棧中啊楚,調用完成時程序自動出棧釋放。
- 包裝類和Math類都是不可以被繼承的類浑彰。
- jvm根據(jù)兩個方面判斷類相同:1)類的全稱恭理。2)類加載器。
- 一個java源程序文件中定義幾個類和接口郭变,則編譯后生成幾個.class字節(jié)碼文件蚯斯。包括接口和內部類都有自己的.class文件薄风。
- RMI(Remote Method Invocation)遠程方法調用是一種計算機之間利用遠程對象相互調用實現(xiàn)雙方通訊的一種通訊機制。是建立分布式java應用程序的方便途徑拍嵌。默認采用TCP/IP協(xié)議。
- java的兩個基本垃圾回收算法:復制算法循诉,標記清理算法横辆。
- 復制算法:兩個區(qū)域A,B。初始對象在A茄猫,垃圾回收時繼續(xù)活著轉移到B狈蚤,此為新生代最常用的算法。
- 標記清理算法(也有的叫標記清除算法):一塊區(qū)域划纽,通過可達性分析標記可達對象脆侮。然后回收不可達對象。因為會出現(xiàn)空間碎片勇劣,由此引出
- 標記整理算法:多了碎片整理靖避,清理出更大的內存。
- jdk提供的用于并發(fā)編程的同步器:Semaphore 比默,CyclicBarrier幻捏,CountDownLatch。
- socket編程中命咐,服務端的操作(我覺得這個格式比較好看篡九,真的不會有序里面套有序):
①服務器初始化socket。
②與端口進行綁定(blind())醋奠。
③創(chuàng)建serverSocket進行監(jiān)聽(listent())榛臼。
④調用阻塞(accept())等待客戶端連接。
⑤連接后讀寫操作(read()窜司,write())沛善。
⑥最后調用close()關閉連接。
- Math.round(11.5)例证;值為12路呜。Math.round(-11.5);值為-11织咧。
該方法取離它最近的整數(shù)胀葱,如果上下一下則取較大值。 - 對管道進行讀寫操作都有可能被阻塞笙蒙。
若管道為空抵屿,則讀操作被阻塞。如管道滿了捅位,則寫操作被阻塞轧葛。 - final修飾的成員變量三種賦值方式:
- 在聲明時直接賦值搂抒。
- 在構造器中賦值。
- 在初始代碼塊中賦值尿扯。
好了求晶,今天就到這里了。爭取每天學習一點點衷笋,不知道多久會發(fā)生質變芳杏,哈哈。然后大家共勉辟宗,祝大家工作生活順順利利的吧爵赵!
全文手打不易,如果你覺得有幫到你或者有點用泊脐,別吝嗇的點個喜歡和點個關注哦~~