240 發(fā)簡信
IP屬地:浙江
  • 120
  • 120
    類加載器

    自低向上檢查該類是否已經(jīng)加載 自頂向下進(jìn)行實(shí)際查找和加載 這里用雙親委派,主要出于安全來考慮段多,不會(huì)讓隨意的class加載進(jìn)去 自定義的類加載器 繼承ClassLoader,重...

  • 120
    線程池

    ThreadPoolExecutor 當(dāng)有任務(wù)進(jìn)入線程池時(shí),如果核心線程數(shù)沒滿,則創(chuàng)建去運(yùn)行穆趴, 當(dāng)核心線程數(shù)滿了饿凛,會(huì)放入等待隊(duì)列等待, 這時(shí)候剖笙,如果等待隊(duì)列滿了卵洗,又有新的任務(wù)...

  • 120
    弱引用,軟引用

    強(qiáng)引用弥咪,只要有引用指向一個(gè)對象过蹂,對象就不會(huì)被回收 軟引用,一個(gè)對象只有一個(gè)軟引用指向它聚至,當(dāng)系統(tǒng)內(nèi)存不夠用的時(shí)候酷勺,會(huì)回收軟引用指向的對象,內(nèi)存夠用不會(huì)回收它扳躬。 弱引用脆诉,一個(gè)對象...

  • ThreadLocal

    ThreadLocal,線程之間隔絕甚亭。 輸出: 上面代碼,在一個(gè)線程中設(shè)置 tl.set(new Person())击胜,在另一個(gè)線程中tl.get()的是null亏狰。在Threa...

  • LockSupport

    示例用法: LockSupport.park() 對應(yīng)一個(gè)LockSupport.unpark(),類似于一個(gè)計(jì)數(shù) 上面這樣的話,線程就不會(huì)阻塞偶摔。

  • Object的wait(),notify()

    wait() 阻塞暇唾,釋放鎖 notify() 通知阻塞的那個(gè)線程到就緒狀態(tài),但不是讓出鎖給他辰斋,被喚醒的線程要運(yùn)行必須得獲得鎖策州。 示例:

  • Java 變量參數(shù)傳入方法,修改后是否影響外面的值

    今天在公司做的一個(gè)訂購成功后發(fā)送給用戶的郵件時(shí)宫仗,見到了之前別人留下來的一個(gè)問題够挂。類似于下面這樣的代碼: main函數(shù)中外部有一個(gè)persons對象,傳入test函數(shù)中藕夫,tes...

  • 經(jīng)典生產(chǎn)者和消費(fèi)者

    實(shí)現(xiàn)一個(gè)同步容器下硕,有2個(gè)生產(chǎn)者線程,10個(gè)消費(fèi)者線程汁胆。 這里是用了notifyAll()梭姓;會(huì)存在一個(gè)問題,比如此時(shí)容器滿了嫩码,消費(fèi)者notifyAll()誉尖,可能會(huì)被其他消費(fèi)者拿...

  • CyclicBarrier

    簡單用法: 輸出:

  • CountDownLatch

    簡單介紹CountDownLatch的用法 上面意思是,當(dāng)其他線程執(zhí)行完到latch -> 0,主線程才會(huì)在latch.await() 繼續(xù)執(zhí)行下去铸题,不然就會(huì)等待铡恕。也可以用j...

  • ReentrantLock 可重入鎖

    boolean tryLock(long time, TimeUnit unit) Lock lock = new ReentrantLock();lock.tryLock(...

  • CAS(無鎖優(yōu)化,自旋)

    Copmare And Set/Swap cas(V,E,N) 丢间,cpu原語支持探熔,中間不被打斷。V - 要改的值E - 我期望的這個(gè)值是多少N - 要設(shè)置的新值 可以這...

  • volatile

    保證線程可見性緩存一致性協(xié)議 禁止指令重排序JMM 烘挫,內(nèi)存屏障 這個(gè)可以看單例模式的雙重檢查 線程可見性含義: 每個(gè)線程運(yùn)行的時(shí)候诀艰,會(huì)先去主內(nèi)存拷貝一份數(shù)據(jù)到自己的工作內(nèi)存當(dāng)...

  • synchrozied

    java中的每個(gè)對象都可以作為鎖,(不要用String饮六,Integer其垄,Long),當(dāng)synchrozied 在不同位置卤橄,鎖的對象不一樣: 普通同步方法绿满,鎖是當(dāng)前實(shí)例對象 靜...

  • 120
    sleep,join,線程狀態(tài)

    Thread.sleep(500);當(dāng)前線程在cpu中睡個(gè)500ms,讓給別的線程去運(yùn)行窟扑。sleep完回到就緒狀態(tài) Thread.yield();讓出cpu一會(huì)喇颁,返回就緒狀態(tài)...

  • 120
    mysql日志

    1.Redo日志—innodb存儲(chǔ)引擎的日志文件 當(dāng)發(fā)生數(shù)據(jù)修改的時(shí)候漏健,innodb引擎會(huì)先將記錄寫到redo log中, 并更新內(nèi)存橘霎,此時(shí)更新就算是完成了蔫浆,同時(shí)innodb...

  • 120
    mysql索引相關(guān)知識(shí)

    聚簇索引:數(shù)據(jù)和文件放在一起:InnoDB.frm:存放的是表結(jié)構(gòu),.ibd:存放的是數(shù)據(jù)文件和索引文件茎毁。 非聚簇索引:數(shù)據(jù)和索引單獨(dú)一個(gè)文件:MyISAM.frm:存放的是...

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品