上一篇:Java集合-ConcurrentHashMap工作原理和實現(xiàn)JDK8 本文學(xué)習(xí)知識點 1烤礁、二叉查找樹讼积,以及二叉樹查找?guī)淼膯栴}。2脚仔、平衡二叉樹及好處币砂。3、紅黑樹的定...
在Java虛擬機規(guī)范中制定了虛擬機字節(jié)碼執(zhí)行引擎的概念模型玻侥,這個概念模型成為各種虛擬機的統(tǒng)一外觀决摧。從外觀來看,所有的Java虛擬機的執(zhí)行引擎都是一致的:輸入的是字節(jié)碼文件凑兰,處...
Jetty目前是一個比較被看好的Servlet引擎掌桩,它的架構(gòu)比較簡單,也是一個可擴展性強且非常靈活的應(yīng)用服務(wù)器姑食。他有一個基本的數(shù)據(jù)模型波岛,這個數(shù)據(jù)模型就是Handler,所有可...
三范式: ◆ 第一范式(1NF):強調(diào)的是列的原子性音半,即列不能夠再分成其他幾列则拷。 考慮這樣一個表:【聯(lián)系人】(姓名,性別曹鸠,電話) 如果在實際場景中煌茬,一個聯(lián)系人有家庭電話和公司...
Tomcat系統(tǒng)架構(gòu)如下圖: Tomcat有兩個核心組件:Connector和Container,Connector組件可以被替換掉彻桃,它不僅跟服務(wù)器本身的設(shè)計有關(guān)坛善,而且和不同...
選擇數(shù)據(jù)類型的原則 1.更小的通常更好:一般情況下眠屎,應(yīng)該盡量使用可以正確存儲數(shù)據(jù)的最小數(shù)據(jù)類型。更小的數(shù)據(jù)類型通常更快肆饶,因為它們占用更少的磁盤改衩、內(nèi)存和CPU緩存,并且處理時需...
題目:在一個二維數(shù)組中驯镊,每一行都按照從左到右遞增的順序排序葫督,每一列都按照從上到下遞增的順序排序。請完成一個函數(shù)阿宅,輸入這樣的一個二維數(shù)組和一個整數(shù)候衍,判斷數(shù)組中是否含有該整數(shù)。 ...
1.理解Cookie 一般當(dāng)一個用戶第一次訪問一個服務(wù)器時洒放,這個服務(wù)器會將一些Key/Value鍵值對返回給客戶端瀏覽器蛉鹿,并給這些數(shù)據(jù)加上一些限制條件,在條件符合時這個用戶下...
1.第一次破壞 由于雙親委派模型是在JDK1.2之后才被引入的往湿,而類加載器和抽象類java.lang.ClassLoader則在JDK1.0時代就已經(jīng)存在妖异,面對已經(jīng)存在的用戶...
虛擬機設(shè)計團隊把類加載階段中的“通過一個類的全限定名來獲取描述此類的二進制字節(jié)流”這個動作放到Java虛擬機外部去實現(xiàn)惋戏,以便讓應(yīng)用程序自己決定如何去獲取所需要的類。實現(xiàn)這個...
類加載的時機: 1.遇到new他膳、getstatic响逢、putstatic或invokestatic這4條字節(jié)碼指令時,如果類沒有進行過初始化棕孙,則需要先觸發(fā)其初始化舔亭。生成這4條指...
BIO帶來的挑戰(zhàn): BIO即阻塞I/O,不管是磁盤I/O還是網(wǎng)絡(luò)I/O蟀俊,數(shù)據(jù)在寫入OutputStream或者從InputStream讀取時都有可能會阻塞钦铺,一旦有阻塞,線程將...
1.final域的重排序規(guī)則: 1.在構(gòu)造函數(shù)內(nèi)對一個final域的寫入肢预,與隨后把這個被構(gòu)造對象的引用賦值給一個引用變量矛洞,這兩個操作之間不能重排序。 2.初次讀一個包含fin...
數(shù)組中重復(fù)數(shù)字的問題烫映,這道題考慮的是數(shù)組中的數(shù)字在一定的范圍中沼本,大致有兩種情況: 1.數(shù)組長度大于等于數(shù)字的范圍如:在一個長度為n的數(shù)組里的所有數(shù)字都在0~n-1的范圍內(nèi)。 ...
先講清楚程序的概念:程序是一個沒有生命的實體锭沟。CPU賦予了程序有時限的生命抽兆,這樣它就成為了一個“活”的實體-進程,進程是一個執(zhí)行中的程序冈钦。 1.進程就像一個大容器郊丛。在程...
1.READ UNCOMMITTED(未提交讀): 在READ UNCOMMITTED級別,事務(wù)中的修改瞧筛,即使沒有提交,對其他事務(wù)也都是可見的导盅。事務(wù)可以讀取未提交的數(shù)據(jù)较幌,...
1.原子性(atomicity): 一個事務(wù)必須被視為一個不可分割的最小工作單元,整個事務(wù)中的所有操作要么全部提交成功白翻,要么全部失敗回滾乍炉,對于一個事務(wù)來說,不可能只執(zhí)行其...
插入排序: 插入排序基本思想:如下數(shù)組a[] 1.先將a[0]和a[1]比較滤馍,a[1]小于a[0]岛琼,那么將a[1]與a[0]交換變?yōu)椋?2.再用a[2]和第一次交換后的a[1...
1.鎖的釋放和獲取的內(nèi)存語義: 當(dāng)線程獲取鎖時,JMM會把該線程對應(yīng)的本地內(nèi)存置為無效巢株。從而使得被監(jiān)視器保護的臨界區(qū)代碼必須從主內(nèi)存中讀取共享變量槐瑞。 對比鎖釋放-獲取...