原创 @Primary

@Autowired private MediaService mediaService; @Primary @Service public class MediaServiceImpl implements Medi

原创 jvm 參數 +UseCompressedClassPointers

java -XX:+PrintCommandLineFlags -version 注意:最大堆內存和最小堆內存一般設置爲統一,避免它自動膨脹縮小浪費資源 //對象頭指針的大小可以壓縮 前兩個 object header 爲m

原创 lambda排序中nullpoint問題

public class Test { public static void main(String[] args) { List<CollectionsSuitDto.SuitItemBean> sui

原创 java 子類獲取父類中@Autowired 注入的值..

封裝可以將注入的依賴統一管理處理, spring 注入bean中的依賴對象, 只會處理當前bean的注入,子類引用的其實還是父類的bean對象, BeanDefinition是一個接口,是一個抽象的定義,實際使用的是其實現類,

原创 mac新手使用心得(持續更新)

1.command like ctrl control like alt 向上箭頭 shift 2. 快捷鍵的使用和觸摸板的使用 大小寫的切換 默認爲. 建議下載搜狗輸入法 like windows操作 4. idea 快捷鍵

原创 git reset變更當前指針的位置

1.查看Git commit的記錄 git log -5 git reset --hard [commitid] “回到某個commit版本” git reset git reflog reset三種模式區別和使用場景 區別:

原创 Bean scopes

Scope Description singleton (Default) Scopes a single bean definition to a single object instance for each S

原创 jvm調優

對象頭 age 4bit 取值爲0-15,young gc 年齡(from- to 一次則+1)達到15則存進老年代 jstat jmap -> 堆內存dump

原创 jmap jstat jstack

查看對象創建的數量 jmap -histo 29936 jmap -histo 29936 >a.log 查看a.log文件中對象創建的數量 dump出堆內存 jmap -dump:format=b,file=outfile.b

原创 分佈式jvm會有嗎?

做個猜想:分佈式jvm 多個計算機通訊封裝在jvm裏面,然後分佈式jvm 就可以幫助我們實現分佈式框架,然後就可以實現分佈式無感,new C().get()

原创 redis的一點思考

1.redis集羣,在Redis的master節點上拿到了鎖;但是這個加鎖的key還沒有同步到slave節點;master故障,發生故障轉移,slave節點升級爲master節點; 導致鎖丟失。 https://yq.aliyun

原创 dubbo-@Service註解

@DubboComponentScan

原创 jvm學習筆記

對比 Minor GC Full CG 發生位置 新生代 老年代 算法 複製 標記清除/標記整理 複製算(copying)法的優點是 不會產生內存碎片,而且可以完整的保留對象, 缺點是:猶豫eden 和兩個

原创 中華上下五千年最明白的歸併快排

//歸併 public static void sort(int arr[],int left,int right){ if(left>= right) return; int mid =

原创 OSI七層模型和TCP/IP五層模型

每一層實現各自的功能和協議,並完成與相鄰層的接口通信。OSI的服務定義詳細說明了各層所提供的服務。某一層的服務就是該層及其下各層的一種能力,它通過接口提供給更高一層。各層所提供的服務與這些服務是怎麼實現的無關。 二、TCP/I