240 發(fā)簡信
IP屬地:四川
  • JVM-005-垃圾回收算法帅矗,回收器,內(nèi)存分配規(guī)則

    垃圾回收主要關(guān)注堆和方法區(qū)弧满,其他的(程序計(jì)數(shù)器虛擬機(jī)棧和本地方法棧)大體可以認(rèn)為在編譯器就已知分配的內(nèi)存咒唆。而堆和方法區(qū)要運(yùn)行起來才知道锭环。垃圾回收主要確定三個(gè)問題: 哪些內(nèi)存需...

  • 常用排序算法

    排序 插入排序蜂挪、冒泡排序、歸并排序嗓化、快速排序棠涮,選擇排序 算法的比較,需要從額外空間消耗刺覆,平均時(shí)間復(fù)雜度和最差時(shí)間復(fù)雜度等方面去比較他們的優(yōu)缺點(diǎn) 插入排序 1. 直接插入排序 ...

  • 回溯法

    回溯法適合用遞歸實(shí)現(xiàn)严肪。它從解決問題每一步的所有選項(xiàng)選一個(gè)可行的執(zhí)行。進(jìn)入下一步之后又面臨新的選項(xiàng)谦屑,當(dāng)不滿足條件時(shí)就回到上一個(gè)選項(xiàng)繼續(xù)其它選項(xiàng)驳糯,如果所有節(jié)點(diǎn)的所有選項(xiàng)都不能滿足...

  • 根據(jù)前序遍歷和中序遍歷重建二叉樹

    此題為劍指offer的第7題 就是根據(jù)二叉樹的前序和中序遍歷的序列來構(gòu)造二叉樹并以層次遍歷的形式輸出∏獬龋考察了二叉樹的遍歷 酝枢。思想是前序遍歷的第一個(gè)值就是數(shù)的root節(jié)點(diǎn),然后...

  • 120
    JVM-004-類加載機(jī)制

    虛擬機(jī)類加載機(jī)制 虛擬機(jī)把描述類的數(shù)據(jù)從Class文件加載到內(nèi)存悍手,并對數(shù)據(jù)進(jìn)行校驗(yàn)帘睦、轉(zhuǎn)換解析、初始化坦康,最終形成可以被虛擬機(jī)直接使用的Java類型竣付。 在Java里面,類型的加載...

  • JVM-003-類文件結(jié)構(gòu)

    代碼編譯的結(jié)果從本地機(jī)器碼轉(zhuǎn)變?yōu)樽止?jié)碼涝焙。字節(jié)碼構(gòu)成平臺無關(guān)性的基石實(shí)現(xiàn)與厭惡慣性的基礎(chǔ)是虛擬機(jī)和字節(jié)碼的存儲格式Java虛擬機(jī)不與任何語言綁定卑笨,只與Class文件這種特定的二...

  • 并發(fā)工具類

    ------本文主要記錄CountDownLatch,CyclicBarries仑撞、Semaphore工具提供的并發(fā)流程控制手段 等待多線程完成的CountDownLatch ...

  • 120
    ConcurrentHashmap源碼分析

    此文部分內(nèi)容來自 https://javadoop.com/post/hashmap Hashmap 多線程死循環(huán) 主要是多線程同時(shí)put時(shí)赤兴,如果同時(shí)觸發(fā)了rehash操...

  • 2018-07-01

    記博客應(yīng)該是一個(gè)很好的事情桶良,但是方法拿捏不到位的話也就變得不好了,之前我是看書的時(shí)候按著書的章節(jié)邊看邊記沮翔,感覺這樣同時(shí)進(jìn)行可能會快很多陨帆,但是有人告訴我要先看完再總結(jié),自己分章...

  • 120
    Java中的鎖

    Lock接口 鎖用來控制多個(gè)線程訪問共享資源的方式采蚀。synchronized是隱式地獲取鎖和釋放鎖疲牵,而Lock接口以及相關(guān)的實(shí)現(xiàn)類擁有了鎖獲取和鎖釋放的可操作性、可中斷性榆鼠、超...

  • 并發(fā)編程基礎(chǔ)

    線程 線程是操作系統(tǒng)的最小調(diào)度單元纲爸。操作系統(tǒng)在運(yùn)行一個(gè)程序的時(shí)候會為其創(chuàng)建一個(gè)進(jìn)程,如創(chuàng)建一個(gè)java程序操作系統(tǒng)就會創(chuàng)建一個(gè)進(jìn)程妆够,線程也叫做輕量級進(jìn)程识啦,在一個(gè)進(jìn)程里面可以...

  • Java內(nèi)存模型

    什么是可見性 可見性:一個(gè)線程對共享變量值的修改,能夠及時(shí)地被其他線程看到神妹。 共享變量:如果一個(gè)變量在多個(gè)線程的工作內(nèi)存中都存在副本颓哮,那么這個(gè)變量就是這幾個(gè)線程的共享變量 ...

  • 并發(fā)機(jī)制的底層實(shí)現(xiàn)原理

    volatile是用來修飾被不同線程訪問和修改的變量,編譯器不會去假設(shè)這個(gè)變量的值鸵荠。是輕量級的synchronized保證了共享變量的可見性冕茅,也就是當(dāng)一個(gè)線程修改一個(gè)共享變量...

  • Spring-006-事務(wù)管理

    什么是事務(wù)? 它是一個(gè)操作序列蛹找,這些操作要么都執(zhí)行嵌赠,要么都不執(zhí)行,它是一個(gè)不可分割的工作單位熄赡。它保證了用戶的每一次操作都是可靠的姜挺,即便出現(xiàn)了異常的訪問情況,也不至于破壞后臺數(shù)...

  • Spring-005-jdbcTemplete配置連接池和dao層

    spring配置c3p0連接池需要c3p0jar包 mchange-commons-java原始連接池做法ComboPooledDataSource dataSource =...

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