一.DDD是什么? Domain-Driven Design : 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì) 適合的場景: 【復(fù)雜】軟件的設(shè)計(jì)之道個(gè)人理解:我認(rèn)為這個(gè)【復(fù)雜】至少是一個(gè)龐大的業(yè)務(wù)系統(tǒng),多個(gè)...
![240](https://upload.jianshu.io/users/upload_avatars/8117355/5d19bd4f-63af-43fb-bc8e-3579f55efa82.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
一.DDD是什么? Domain-Driven Design : 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì) 適合的場景: 【復(fù)雜】軟件的設(shè)計(jì)之道個(gè)人理解:我認(rèn)為這個(gè)【復(fù)雜】至少是一個(gè)龐大的業(yè)務(wù)系統(tǒng),多個(gè)...
Part 1 實(shí)例 將大的函數(shù)拆分成小函數(shù) (快捷鍵 command+option+M)2.變量以及方法命名3.函數(shù)應(yīng)該放在它所使用的數(shù)據(jù)所屬的對(duì)象內(nèi)(這個(gè)方法用了哪些數(shù)據(jù)屡立,...
什么是Spring beans? Spring beans 是那些形成Spring應(yīng)用的主干的java對(duì)象纸厉。它們被Spring IOC容器初始化底哥,裝配吗垮,和管理垛吗。這些beans...
運(yùn)行時(shí)數(shù)據(jù)區(qū)域 程序計(jì)數(shù)器 線程所執(zhí)行的字節(jié)碼行號(hào)指示器。唯一沒有規(guī)定OutOfMemoryError的區(qū)域 java虛擬機(jī)棧 為虛擬機(jī)的Native方法創(chuàng)建的棧針烁登,用于存儲(chǔ)...
4種引用: 1.強(qiáng)引用2.軟引用 它用來描述一些可能還有用怯屉,但并非必須的對(duì)象蔚舀。在系統(tǒng)內(nèi)存不夠用時(shí),這類引用關(guān)聯(lián)的對(duì)象將被垃圾收集器回收锨络。SoftReference類3.弱引用...
簡書 占小狼轉(zhuǎn)載請(qǐng)注明原創(chuàng)出處赌躺,謝謝! 前言 java io操作中通常采用BufferedReader羡儿,BufferedInputStream等帶緩沖的IO類處理大文件礼患,不過...
基本使用 0.ReetrantLock 可以同synchronized用,但是更加靈活虏冻,可以自己阻塞中斷,等待可放棄肤粱,可以使用基于公平鎖的機(jī)制,還可以實(shí)現(xiàn)分組喚醒厨相。原理:使用...
1.ReetrantLock —— 實(shí)現(xiàn)原理: 實(shí)際組成:獲取到鎖的:首先將status置為1,再一次獲取這個(gè)鎖的時(shí)候蛮穿,在這個(gè)status上進(jìn)行++的操作庶骄。沒有獲取到鎖的:有...
狀態(tài)模式把所研究的對(duì)象的行為包裝在不同的狀態(tài)對(duì)象里,每一個(gè)狀態(tài)對(duì)象都屬于一個(gè)抽象狀態(tài)類的一個(gè)子類践磅。通過改變對(duì)象內(nèi)部的狀態(tài)单刁,使得你可以在運(yùn)行時(shí)動(dòng)態(tài)改變一個(gè)對(duì)象的行為。 首先我們...
大概可以分為兩個(gè)時(shí)期:當(dāng)調(diào)用 intern() 方法時(shí) jdk1.7之前: 常量池是在方法區(qū)【永久代里面】的檢查字符串池里是否存在這么一個(gè)字符串府适,如果存在幻碱,就返回池里的字符串...
八大排序法【內(nèi)部排序】:插入排序、希爾排序细溅、選擇排序褥傍、冒泡排序、歸并排序喇聊、快速排序恍风、堆排序、基數(shù)排序 【插入排序】:從第二個(gè)數(shù)字開始到最后一個(gè)數(shù)字誓篱,與前面的數(shù)字依次比較朋贬,然后...