一.DDD是什么? Domain-Driven Design : 領域驅(qū)動設計 適合的場景: 【復雜】軟件的設計之道個人理解:我認為這個【復雜】至少是一個龐大的業(yè)務系統(tǒng),多個...
Part 1 實例 將大的函數(shù)拆分成小函數(shù) (快捷鍵 command+option+M)2.變量以及方法命名3.函數(shù)應該放在它所使用的數(shù)據(jù)所屬的對象內(nèi)(這個方法用了哪些數(shù)據(jù),...
什么是Spring beans? Spring beans 是那些形成Spring應用的主干的java對象。它們被Spring IOC容器初始化,裝配,和管理。這些beans...
運行時數(shù)據(jù)區(qū)域 程序計數(shù)器 線程所執(zhí)行的字節(jié)碼行號指示器。唯一沒有規(guī)定OutOfMemoryError的區(qū)域 java虛擬機棧 為虛擬機的Native方法創(chuàng)建的棧針,用于存儲...
簡書 占小狼轉(zhuǎn)載請注明原創(chuàng)出處,謝謝! 前言 java io操作中通常采用BufferedReader,BufferedInputStream等帶緩沖的IO類處理大文件,不過...
基本使用 0.ReetrantLock 可以同synchronized用,但是更加靈活,可以自己阻塞中斷,等待可放棄,可以使用基于公平鎖的機制,還可以實現(xiàn)分組喚醒。原理:使用...
1.ReetrantLock —— 實現(xiàn)原理: 實際組成:獲取到鎖的:首先將status置為1,再一次獲取這個鎖的時候,在這個status上進行++的操作。沒有獲取到鎖的:有...
狀態(tài)模式把所研究的對象的行為包裝在不同的狀態(tài)對象里,每一個狀態(tài)對象都屬于一個抽象狀態(tài)類的一個子類。通過改變對象內(nèi)部的狀態(tài),使得你可以在運行時動態(tài)改變一個對象的行為。 首先我們...
大概可以分為兩個時期:當調(diào)用 intern() 方法時 jdk1.7之前: 常量池是在方法區(qū)【永久代里面】的檢查字符串池里是否存在這么一個字符串,如果存在,就返回池里的字符串...
八大排序法【內(nèi)部排序】:插入排序、希爾排序、選擇排序、冒泡排序、歸并排序、快速排序、堆排序、基數(shù)排序 【插入排序】:從第二個數(shù)字開始到最后一個數(shù)字,與前面的數(shù)字依次比較,然后...