![240](https://upload.jianshu.io/users/upload_avatars/19701954/96de0d90-c8a1-4c23-99b5-75d8de2a9a8d.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
What: 策略是對(duì)算法的封裝嗦玖,是一種形為模式澜掩,將每一個(gè)算法封裝到具有共同接口的獨(dú)立的類中贯涎,從而使得它們可以相互替換。 Why: 優(yōu)點(diǎn): 1.擴(kuò)展性良好锥咸;2.避免使用多重條件...
插入優(yōu)化 一狭瞎,禁用索引 插入前禁用索引,插入完后再啟用索引 禁用索引:alter table table_name disable keys啟用索引:alter table ...
一搏予,Order by 優(yōu)化 如果創(chuàng)建復(fù)合索引 test_index(a,b) ,覆蓋索引可提升查詢速度熊锭,排序時(shí)要么都是升序,要么都是降序。排序時(shí)字段的名字按照索引的名字順序來(lái)...
一碗殷,最左匹配原則 如果為聯(lián)合索引 create index table on (a,b,c) 例:select * from table where a ='' and b=...
1.單一職責(zé)原則(一個(gè)類只負(fù)責(zé)一項(xiàng)職責(zé)) 2.接口隔離(客戶端不需要依賴他不需要的接口)例如:接口B中有5個(gè)方法,A類只需要B接口中的2個(gè)方法朗若,但是實(shí)現(xiàn)B類后恼五,必須要重寫5個(gè)...
1)簡(jiǎn)單工廠模式屬于創(chuàng)建型模式,是工廠模式的一種,簡(jiǎn)單工廠模式是工廠家族中最簡(jiǎn)單實(shí)用的模式 2)定義一個(gè)創(chuàng)建對(duì)象的類哭懈,由這個(gè)類來(lái)封裝實(shí)例化對(duì)象的行為 3)在軟件開(kāi)發(fā)中灾馒,當(dāng)我們...
從二叉排序樹(shù)(BST)我們知道,如圖: 或一個(gè)數(shù)組 int[] arr = {1,2,3,4,5,6}創(chuàng)建成二叉排序樹(shù)后 由于樹(shù)的層數(shù)較多(可能會(huì)成為一個(gè)單鏈表 如上圖)银伟,遍...
一組數(shù)組int[] arr = {4,3,6,5,7,8}你虹,用二叉排序樹(shù)后的結(jié)果是 此處用中序遍歷后 為 3 4 5 6 7 8 創(chuàng)建二叉排序樹(shù)的規(guī)則,根節(jié)點(diǎn)為arr[0],...
首先有一個(gè)數(shù)組 int[] arr = {1,2,3,4,5,6,7} ,正常存儲(chǔ)方式為線性存儲(chǔ)蒿褂,依然會(huì)有線性存儲(chǔ)的缺點(diǎn)圆米,做修改操作時(shí)變動(dòng)較大。 接下來(lái)實(shí)現(xiàn)數(shù)組存儲(chǔ)為二叉樹(shù)形...