240 發(fā)簡(jiǎn)信
IP屬地:北京
  • 工廠模式

    SimpleFactory 說到工廠,我們應(yīng)該能想到,造汽車的有汽車工廠,造輪船的有輪船工廠妈倔,映射到Java中,造對(duì)象的就應(yīng)該有對(duì)象工廠绸贡,比如說我想要買一輛車盯蝴,那我只需要去汽...

  • 顯示鎖Lock

    Lock簡(jiǎn)單介紹 釋放鎖的代碼應(yīng)當(dāng)放在finally關(guān)鍵字中,以保證代碼出現(xiàn)異常后听怕,鎖能夠及時(shí)的釋放掉捧挺。 syn和lock的比較 syn稱之為內(nèi)置鎖,因?yàn)樗且粋€(gè)關(guān)鍵字叉跛,在j...

  • 代理模式

    現(xiàn)實(shí)生活中松忍,存在著各種代理,比如海外代購筷厘,律師鸣峭,游戲代練等等,映射到Java中酥艳,也存在著代理摊溶,匯總實(shí)際場(chǎng)景中的使用,將代理分為了靜態(tài)代理和動(dòng)態(tài)代理兩種模式充石。 StaticPr...

  • 策略模式

    策略模式一般用法就是一個(gè)接口有多個(gè)實(shí)現(xiàn)類莫换,每個(gè)實(shí)現(xiàn)類都是對(duì)接口的不同實(shí)現(xiàn),均代表了接口的不同實(shí)現(xiàn)形式,比如說拉岁,一個(gè)計(jì)算的接口坷剧,你不必在接口中定義加減乘除的抽象方法,僅需要一個(gè)...

  • HashMap

    JDK7中的HashMap HashMap可以看成是一個(gè)數(shù)組喊暖,每個(gè)數(shù)組元素是一個(gè)單向鏈表惫企。 其中,每個(gè)鏈表的節(jié)點(diǎn)可以看成一個(gè)Entry實(shí)例陵叽,Entry由兩部分(或者4個(gè)屬性)...

  • 模板方法模式

    什么是模板方法狞尔?即讓工作或流程順序按照寫好的模板進(jìn)行下去,同時(shí)還可以自定義流程巩掺,以及簡(jiǎn)化流程偏序。 舉例:沖泡茶和咖啡均分四步進(jìn)行: 把水煮沸 沖泡咖啡(茶) 把咖啡(茶)倒入杯...

  • CountDownLatch和CyclicBarrier

    CyclicBarrier的官方解釋: A synchronization aid that allows a set of threads to all wait for ...

  • CyclicBarrier

    CyclicBarrier,回環(huán)柵欄胖替,是并發(fā)包下的一個(gè)并發(fā)工具類研儒。 場(chǎng)景舉例:奧運(yùn)會(huì)百米賽場(chǎng),等每個(gè)運(yùn)動(dòng)員準(zhǔn)備就位后独令,再開始準(zhǔn)備比賽殉摔。 運(yùn)動(dòng)員類 測(cè)試類 測(cè)試結(jié)果: Cycl...

  • 120
    CAS

    CAS的原理 CAS(compare and swap),即:比較然后交換记焊,運(yùn)行順序如圖: 三個(gè)運(yùn)算符:一個(gè)內(nèi)存地址V,一個(gè)期望值A(chǔ)栓撞,一個(gè)新值B遍膜。 基本思路:如果地址V上的值...

  • CountDownLatch

    業(yè)務(wù)場(chǎng)景一 業(yè)務(wù)場(chǎng)景描述:假設(shè)一條流水線上有三個(gè)工作者:worker1,worker2瓤湘,worker3瓢颅。有一個(gè)任務(wù)的完成需要他們?nèi)邊f(xié)作完成,worker3可以開始這個(gè)任務(wù)的...

  • 線程的中斷

    任務(wù)和線程的啟動(dòng)很容易弛说。在大多數(shù)時(shí)候挽懦,我們都會(huì)讓它們運(yùn)行直到結(jié)束,或者讓它們自行停止木人。然而信柿,有時(shí)候我們希望提前結(jié)束任務(wù)或線程,或許是因?yàn)橛脩羧∠瞬僮餍训冢蛘邞?yīng)用程序需要被快速...

  • 建造者(Builder)模式

    建造者模式適用于對(duì)象屬性太多的情況 有一個(gè)屬性非常多的類:Person Person類的屬性非常多渔嚷,我們?cè)趧?chuàng)建不同屬性的Person的時(shí)候,需要寫很多的構(gòu)造方法來應(yīng)對(duì)不同的場(chǎng)...

  • 垃圾回收器搭配和調(diào)優(yōu)

    由于Java11中ZGC的出現(xiàn)稠曼,盡量不要對(duì)GC調(diào)優(yōu)的研究下太多功夫形病,對(duì)未來來說,這是貶值的。 新生代的垃圾回收器 收集器算法收集器類型說明適用場(chǎng)景Serial復(fù)制算法單線程進(jìn)...

  • JVM的逃逸分析

    對(duì)象一定分配在堆中嗎漠吻? JVM通過逃逸分析量瓜,那些逃不出方法的對(duì)象會(huì)在棧上分配。 什么是逃逸分析途乃? EscapeAnalysis绍傲,逃逸分析,指的是虛擬機(jī)在運(yùn)行期通過計(jì)算分析將原...

  • SQL優(yōu)化之show profiles

    注意:使用數(shù)據(jù)庫可視化工具Navicat查詢出來的參數(shù)竟然跟直接xshell查出來的參數(shù)不一樣欺劳,Navicat的版本是11.2.7-premium唧取,所以修改參數(shù)還是在命令行修...

  • 簡(jiǎn)單理解垃圾回收

    什么是垃圾回收? 垃圾回收的是什么划提? 如何判斷為垃圾枫弟? 垃圾是怎樣被回收的? 垃圾回收哪些區(qū)域的內(nèi)存鹏往? 什么是垃圾回收 垃圾回收就是將被虛擬機(jī)視為垃圾的對(duì)象所占的內(nèi)存釋放掉淡诗。...

  • JVM運(yùn)行時(shí)數(shù)據(jù)區(qū)

    JVM運(yùn)行時(shí)數(shù)據(jù)區(qū) 線程共享 JAVA堆 首先如果不指定堆的大小,取決于電腦內(nèi)存伊履,可使用jmap -heap pid來確認(rèn)韩容。默認(rèn)大小為內(nèi)存的四分之一。 -Xms堆的初始大小唐瀑,...

  • 類加載機(jī)制和雙親委派模型

    什么是類的加載 類的加載指的是將類的.class文件中的二進(jìn)制數(shù)據(jù)讀入到內(nèi)存中群凶,類的加載的最終產(chǎn)品是位于堆區(qū)中的Class對(duì)象,Class對(duì)象封裝了類在方法區(qū)內(nèi)的數(shù)據(jù)結(jié)構(gòu)哄辣。 ...

  • SQL優(yōu)化之索引失效

    盡量全值匹配 建表語句: 其中有三個(gè)字段是聯(lián)合索引请梢,在查詢的時(shí)候盡量把where條件跟索引全量匹配,例如: 執(zhí)行計(jì)劃: 如果條件不允許使用索引列的全局匹配力穗,那么最好使用覆蓋索...

個(gè)人介紹
但行好事毅弧,莫問前程
亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品