<bdo id="4g88a"><xmp id="4g88a">
  • <legend id="4g88a"><code id="4g88a"></code></legend>
      2024年4月4日
    摘要: 寫在開頭 上篇文章寫到CAS算法時,里面使用AtomicInteger舉例說明,這個類在java.unit.concurrent.atomic包中,存儲的都是一些原子類,除此之外,“java.unit.concurrent”,這個包作為Java中最重要的一個并發工具包,大部分的并發類都在其中,我們今 閱讀全文
    posted @ 2024-04-04 07:43 JavaBuild 閱讀(184) 評論(0) 推薦(0) 編輯
      2024年3月30日
    摘要: 寫在開頭 在介紹synchronized關鍵字時,我們提到了鎖升級時所用到的CAS算法,那么今天我們就來好好學一學這個CAS算法。 CAS算法對build哥來說,可謂是刻骨銘心,記得是研二去找實習的時候,當時對很多八股文的內容淺嘗輒止,很多深奧的知識點只是知道個概念,源碼看的也不深,代碼量也不夠,京 閱讀全文
    posted @ 2024-03-30 09:14 JavaBuild 閱讀(446) 評論(0) 推薦(0) 編輯
      2024年3月26日
    摘要: 寫在開頭 最近發現自己記憶力嚴重下滑,很多sql命令,linux命令都記不住,特別是linux命令,很多命令參數很多,一段時間不用,再去使用就需要從網上重查了,很煩人,為此花了一些時間把之前筆記中的Linux命令給整理了一下,匯總出30個常用的分享出來,下次再想不起來直接看這篇文章就行了。 1、Li 閱讀全文
    posted @ 2024-03-26 10:38 JavaBuild 閱讀(1570) 評論(6) 推薦(12) 編輯
      2024年3月24日
    摘要: 寫在開頭 面試官:小伙子,多線程中鎖用過嗎? 我:那是自然! 面試官:那你知道synchronized的優化嗎? 我:synchronized作為重鎖,開銷大,在早期不被推薦使用,后期進行了優化,至于怎么優化的話,您讓我想想哈... 面試官:好的,那你出去好好想吧! 對于synchronized的優 閱讀全文
    posted @ 2024-03-24 22:25 JavaBuild 閱讀(419) 評論(2) 推薦(3) 編輯
      2024年3月23日
    摘要: 寫在開頭 在之前的博文中,我們介紹了volatile關鍵字,Java中的鎖以及鎖的分類,今天我們花5分鐘時間,一起學習一下另一個關鍵字:synchronized。 synchronized是什么? 首先synchronized是Java中的一個關鍵字,所謂關鍵字,就是Java中根據底層封裝所賦予的一 閱讀全文
    posted @ 2024-03-23 11:24 JavaBuild 閱讀(158) 評論(0) 推薦(1) 編輯
      2024年3月20日
    摘要: 寫在開頭 在上幾篇博文中,我們聊到過volatile關鍵字,用它修飾變量可以保證可見性與有序性,但它并不是鎖,在使用時并不會阻塞線程,且不保證原子性,屬于一種輕量級、高效的同步方式,因此,如果我們的使用場景僅需要保持可見性或者有序性,那可選擇volatile,但如果必須保證原子性的話,volatil 閱讀全文
    posted @ 2024-03-20 22:34 JavaBuild 閱讀(229) 評論(0) 推薦(0) 編輯
    摘要: 寫在開頭 在之前的學習我們了解到,為了充分利用緩存,提高程序的執行速度,編譯器在底層執行的時候,會進行指令重排序的優化操作,但這種優化,在有些時候會帶來 有序性 的問題。 那何為有序性呢?我們可以通俗理解為:程序執行的順序要按照代碼的先后順序。 當然,之前我們還說過發生有序性問題時,我們可以通過給變 閱讀全文
    posted @ 2024-03-20 08:29 JavaBuild 閱讀(151) 評論(0) 推薦(1) 編輯
      2024年3月19日
    摘要: 寫在開頭 在之前的幾篇博文中,我們都提到了 volatile 關鍵字,這個單詞中文釋義為:不穩定的,易揮發的,在Java中代表變量修飾符,用來修飾會被不同線程訪問和修改的變量,對于方法,代碼塊,方法參數,局部變量以及實例常量,類常量多不能進行修飾。 自JDK1.5之后,官網對volatile進行了語 閱讀全文
    posted @ 2024-03-19 08:36 JavaBuild 閱讀(228) 評論(0) 推薦(0) 編輯
      2024年3月18日
    摘要: 寫在開頭 在之前的幾篇博文中,我們都提到了 volatile 關鍵字,這個單詞中文釋義為:不穩定的,易揮發的,在Java中代表變量修飾符,用來修飾會被不同線程訪問和修改的變量,對于方法,代碼塊,方法參數,局部變量以及實例常量,類常量多不能進行修飾。 自JDK1.5之后,官網對volatile進行了語 閱讀全文
    posted @ 2024-03-18 08:41 JavaBuild 閱讀(210) 評論(0) 推薦(4) 編輯
      2024年3月16日
    摘要: 寫在開頭 面試官:小伙子,JMM了解嗎? 我:JMM(Java Memory Model),Java內存模型呀,學過的! 面試官:那能給我詳細的聊一聊嗎,越詳細越好! 我:嗯~,確定越詳細越好?起碼得說一萬字,您有時間聽完? 面試官:你要是真能說一萬字全是干貨的話,我當場拍板要你,給你SSP! 我: 閱讀全文
    posted @ 2024-03-16 18:20 JavaBuild 閱讀(275) 評論(1) 推薦(0) 編輯
      2024年3月14日
    摘要: 寫在開頭 在線程的生命周期中,不同狀態之間切換時,可以通過調用sleep()、wait()、join()、yield()等方法進行線程狀態控制,針對這一部分知識點,面試官們也會做做文章,比如問你這些方法的作用以及之間的區別。 那么今天我們就一起來總結一下這幾個方法的作用及區別,先畫一個思維導圖梳理一 閱讀全文
    posted @ 2024-03-14 22:24 JavaBuild 閱讀(453) 評論(0) 推薦(3) 編輯
      2024年3月13日
    摘要: 寫在開頭 經過上幾篇博文的學習,我們知道在Java中可以通過new Thread().start()創建一個線程,那今天我們就來思考另外一個問題:線程的終止 自然終止有兩種情況: 1. 線程的任務執行完成; 2. 線程在執行任務過程中發生異常。 start之后,如果線程沒有走到終止狀態,我們該如何停 閱讀全文
    posted @ 2024-03-13 12:11 JavaBuild 閱讀(386) 評論(0) 推薦(0) 編輯
      2024年3月12日
    摘要: 寫在開頭 在寫完上一篇文章《Java面試必考題之線程的生命周期,結合源碼,透徹講解!》后,本以為這個小知識點就總結完了。 但剛剛吃晚飯時,突然想到了多年前自己面試時的親身經歷,決定再回來補充一個小知識點! 記得是一個周末去面試Java后端開發工程師崗位,面試官針對Java多線程進行了狂轟亂炸般的考問 閱讀全文
    posted @ 2024-03-12 08:21 JavaBuild 閱讀(466) 評論(0) 推薦(3) 編輯
      2024年3月10日
    摘要: 寫在開頭 在前面的幾篇博客里,我們學習了Java的多線程,包括線程的作用、創建方式、重要性等,那么今天我們就要正式踏入線程,去學習更加深層次的知識點了。 第一個需要學的就是線程的生命周期,也可以將之理解為線程的幾種狀態,以及互相之間的切換,這幾乎是Java多線程的面試必考題,每一年都有大量的同學,因 閱讀全文
    posted @ 2024-03-10 21:24 JavaBuild 閱讀(220) 評論(0) 推薦(2) 編輯
      2024年3月9日
    摘要: 寫在開頭 面試官:小伙子請聊一聊Java中的精靈線程? 我:什么?精靈線程?啥時候精靈線程? 面試官:精靈線程沒聽過?那守護線程呢? 我:守護線程知道,就是為普通線程服務的線程嘛。 面試官:沒了?守護線程的特點,怎么使用,需要注意啥,Java中經典的守護線程都有啥? 我:不知道。。。 這的天,面試一 閱讀全文
    posted @ 2024-03-09 16:17 JavaBuild 閱讀(623) 評論(3) 推薦(1) 編輯
      2024年3月8日
    摘要: 寫在開頭 在上篇博文中我們提到小伙伴去面試,面試官讓說出8種線程創建的方式,而他只說出了4種,導致面試掛掉,在博文中也給出了10種線程創建的方式,但在文章的結尾我們提出:真正創建線程的方式只有1種,剩下的衍生品多是套殼,那么在這篇文章中,我們來解釋一下緣由! 線程創建方式可先閱讀這篇文章:面試官讓說 閱讀全文
    posted @ 2024-03-08 08:23 JavaBuild 閱讀(356) 評論(0) 推薦(0) 編輯
      2024年3月7日
    摘要: 寫在開頭 昨天有個小伙伴私信說自己面試掛在了“Java有幾種創建線程的方式”上,我問他怎么回答的,他說自己有背過八股文,回答了:繼承Thread類、實現Runnable接口、實現Callable接口、使用線程池這四種,但是面試官讓說出8種創建方式,他沒說出來,面試就掛了,面試官給的理由是:只關注八股 閱讀全文
    posted @ 2024-03-07 10:32 JavaBuild 閱讀(1055) 評論(2) 推薦(4) 編輯
      2024年3月6日
    摘要: 寫在開頭 在過去的2023年雙11活動中,天貓的累計訪問人次達到了8億,京東超60個品牌銷售破10億,直播觀看人數3.0億人次,訂單支付頻率1分鐘之內可達百萬級峰值,這樣的瞬間高并發活動,給服務端帶來的沖擊可想而知,就如同醫院那么多醫生,去看病掛號時,有時候都需要排隊,對于很多時間就是金錢的場景來說 閱讀全文
    posted @ 2024-03-06 08:50 JavaBuild 閱讀(384) 評論(0) 推薦(2) 編輯
      2024年3月5日
    摘要: 寫在開頭 ok,everybody,在過去的兩周內,我們大體上講完了Java的集合,在最后我們探討了關于HashMap線程不安全的原因,又提出了ConcurrentHashMap這個線程安全的集合解決方案,那么在接下來的2-3周內,我們就一起來學習一下Java中的并發多線程。 在開始學習之前,我們必 閱讀全文
    posted @ 2024-03-05 08:30 JavaBuild 閱讀(255) 評論(0) 推薦(1) 編輯
      2024年3月4日
    摘要: 寫在開頭 面試官:“小伙子,java的集合學過嗎?” 我:“肯定學過呀!”,這時候的我自信滿滿,手撕集合八股文嘛,早已背的滾瓜爛熟了呀。 面試官:“那你來講講集合使用時,應該注意哪些問題吧” 我:“額,這,我想想哈?!?,什么!這面試官不按套路出牌,上來就問注意事項,打我一個措手不及啊。 我:“嗯 ~ 閱讀全文
    posted @ 2024-03-04 08:34 JavaBuild 閱讀(437) 評論(0) 推薦(3) 編輯
      2024年3月3日
    摘要: 寫在開頭 昨天在寫《HashMap很美好,但線程不安全怎么辦?ConcurrentHashMap告訴你答案!》這篇文章的時候,漏了一個知識點,直到晚上吃飯的時候才突然想到,關于ConcurrentHashMap在存儲Key與Value的時候,是否可以存null的問題,按理說這是一個小問題,但buil 閱讀全文
    posted @ 2024-03-03 08:19 JavaBuild 閱讀(315) 評論(0) 推薦(2) 編輯
      2024年3月2日
    摘要: 寫在開頭 在《耗時2天,寫完HashMap》這篇文章中,我們提到關于HashMap線程不安全的問題,主要存在如下3點風險: 風險1: put的時候導致元素丟失;如兩個線程同時put,且key值相同的情況下,后一個線程put操作覆蓋了前一個線程的操作,導致前一個線程的元素丟失。 風險2: put 和 閱讀全文
    posted @ 2024-03-02 15:15 JavaBuild 閱讀(239) 評論(0) 推薦(1) 編輯
      2024年2月29日
    摘要: 寫在開頭 今天有個小伙伴私信訴苦,說面試官上來就讓他手撕HashMap的7種遍歷方式,最終只寫出3種常用的,懷疑面試官是在故意***難。這個問題大家怎么看? 反正我個人感覺這肯定不是***難,“手撕遍歷方式” 算是一個比較簡單的考驗方式了,而且集合的遍歷又是日常開發的必備!至于要一下寫出7種,大概率是考驗面 閱讀全文
    posted @ 2024-02-29 22:20 JavaBuild 閱讀(476) 評論(7) 推薦(2) 編輯
      2024年2月27日
    摘要: 寫在開頭 在過去的幾篇博客中,我們已經將Collection下的三大接口(List,Set,Queue)學了一遍,那么今天我們即將開啟Java中另一大集合類型-Map。 所謂的Map:指的是使用鍵值對(key-value)存儲,類似于數學上的函數 y=f(x),"x" 代表 key,"y" 代表 v 閱讀全文
    posted @ 2024-02-27 21:18 JavaBuild 閱讀(23) 評論(0) 推薦(0) 編輯
      2024年2月23日
    摘要: 寫在開頭 面試官:“我們在Java的集合和數據結構中都離不開比較器,請你聊一聊Comparable 和 Comparator 這兩種的區別吧” 內心活動:“上來就這么直接嗎,那些ArrayList,HashMap都不問呀,好,既然如此,那讓我來征服你吧,面試官大人!” 我:“好滴!巴拉巴拉~” Co 閱讀全文
    posted @ 2024-02-23 19:37 JavaBuild 閱讀(251) 評論(1) 推薦(3) 編輯
    免费视频精品一区二区_日韩一区二区三区精品_aaa在线观看免费完整版_世界一级真人片
    <bdo id="4g88a"><xmp id="4g88a">
  • <legend id="4g88a"><code id="4g88a"></code></legend>