<bdo id="4g88a"><xmp id="4g88a">
  • <legend id="4g88a"><code id="4g88a"></code></legend>
      2024年7月15日
    摘要: 一、寫在開頭 很久沒更新嘍,最近build哥一直在忙著工作,忙著寫小說,都忘記學習自己的本職了,哈哈,不過現在正式回歸! 我們繼續學習Java的IO相關內容,之前我們了解到,所謂的IO(Input/Output)就是計算機系統與外部設備之間通信的過程。 二、IO調用過程 接下來我們從應用調用的過程中 閱讀全文
    posted @ 2024-07-15 08:36 JavaBuild 閱讀(274) 評論(0) 推薦(1) 編輯
      2024年6月27日
    摘要: 一、寫在開頭 在這篇文章中記錄一下之前自己面試時學到的東西,是關于transient關鍵字的,當時面試官問我IO的相關問題,基本上全答出來了,關于如何不序列化對象中某個字段時,我果斷的選擇了static和transient,但面試官緊接著問了我:“transient關鍵字修飾的變量當真不可序列化嗎? 閱讀全文
    posted @ 2024-06-27 15:06 JavaBuild 閱讀(269) 評論(1) 推薦(0) 編輯
      2024年6月23日
    摘要: 一、寫在開頭 在上一篇學習序列化的文章中我們提出了這樣的一個問題: “如果在我的對象中,有些變量并不想被序列化應該怎么辦呢?” 當時給的回答是:不想被序列化的變量我們可以使用transient或static關鍵字修飾;transient 關鍵字的作用是阻止實例中那些用此關鍵字修飾的的變量序列化;當對 閱讀全文
    posted @ 2024-06-23 17:48 JavaBuild 閱讀(268) 評論(0) 推薦(0) 編輯
      2024年6月20日
    摘要: 中午一個網友來信說自己和面試官干起來了,看完他的描述真是苦笑不得,這年頭是怎么了,最近互聯網CS消息滿天飛,怎么連面試官都SB起來了呢? 大概是這樣的:這位網友面試時被問及了Serializable接口的底層實現原理,因為這是一個標識性的空接口,大部分同學在學習時都秉持著會用就行(說實話,Build 閱讀全文
    posted @ 2024-06-20 14:09 JavaBuild 閱讀(1811) 評論(5) 推薦(2) 編輯
      2024年6月17日
    摘要: 一、寫在開頭 上一篇文章中,我們介紹了Java IO流中的4個基類:InputStream、OutputStream、Reader、Writer,那么這一篇中,我們將以四個基類所衍生出來,應對不同場景的數據流進行學習。 二、衍生數據流分類 我們上面說了java.io包中有40多個類,都從InputS 閱讀全文
    posted @ 2024-06-17 08:55 JavaBuild 閱讀(239) 評論(0) 推薦(0) 編輯
      2024年6月15日
    摘要: 一、寫在開頭 在計算機領域中百分之九十以上的程序擁有著和外部設備交互的功能,這就是我們常說的IO(Input/Output:輸入/輸出),所謂輸入就是外部數據導入計算機內存中的過程,輸出則是將內存或者說程序中的數據導入到外部存儲中,如數據庫、文件以及其他本地磁盤等。 二、什么是IO流 這種輸入輸出往 閱讀全文
    posted @ 2024-06-15 08:38 JavaBuild 閱讀(702) 評論(0) 推薦(1) 編輯
      2024年6月14日
    摘要: 一、寫在開頭 在我們一開始講多線程的時候,提到過異步與同步的概念,這里面我們再回顧一下: 同步:調用方在調用某個方法后,等待被調用方返回結果;調用方在取得被調用方的返回值后,再繼續運行。調用方順序執行,同步等待被調用方的返回值,這就是阻塞式調用; 異步:調用方在調用某個方法后,直接返回,不需要等待被 閱讀全文
    posted @ 2024-06-14 09:41 JavaBuild 閱讀(342) 評論(0) 推薦(3) 編輯
      2024年6月9日
    摘要: 面試場景模擬 面試官:小伙子平時開發中用過線程池嗎?聊一聊它 我:肯定用過啊,然后把build的線程池十八問一頓巴拉巴拉 面試官:不錯不錯,挺了解的嘛,那你知道怎么給線程池命名?手寫一個工廠類給線程池命名吧 我:啊這,現場手撕嗎?面試官默默的遞上A4... 如何給線程池命名?這是一個好問題,如果我們 閱讀全文
    posted @ 2024-06-09 15:44 JavaBuild 閱讀(330) 評論(0) 推薦(0) 編輯
      2024年6月6日
    摘要: 我們在學線程的時候了解了幾種創建線程的方式,比如繼承Thread類,實現Runnable接口、Callable接口等,那對于線程池的使用,也需要去創建它,在這里我們提供2種構造線程池的方法: 方法一: 通過ThreadPoolExecutor構造函數來創建(首選) 這是JDK中最核心的線程池工具類, 閱讀全文
    posted @ 2024-06-06 08:29 JavaBuild 閱讀(380) 評論(1) 推薦(1) 編輯
      2024年6月2日
    摘要: 寫在開頭 面試官:“小伙子,線程池使用過嗎,來聊一聊它吧!” 我:“好的,然后巴拉巴拉一頓輸出之前看過的build哥線程池十八問...” 面試官滿意的點了點頭,緊接著問道:“那你知道如何優雅的關閉線程池嗎?” 我:“知道知道,直接調用shutdownNow()方法就好了呀!” 面試官臉色一變,微怒道 閱讀全文
    posted @ 2024-06-02 09:52 JavaBuild 閱讀(449) 評論(1) 推薦(0) 編輯
      2024年6月1日
    摘要: 寫在開頭 什么!程序員不乖乖寫代碼,跑去寫小說了?哈哈,沒錯!build哥一時興起寫了篇《雪中悍刀行》的番外,是關于劍九黃的,請諸君品鑒?。ǖ谝淮螌?,噴輕點呀) build哥除了寫代碼之外,日常生活中挺喜歡看小說的,尤其是烽火戲諸侯的《雪中悍刀行》,可謂大愛,幾乎每晚睡覺前必看。不過,這部小說去年就 閱讀全文
    posted @ 2024-06-01 15:35 JavaBuild 閱讀(209) 評論(4) 推薦(0) 編輯
      2024年5月31日
    摘要: 一、寫在開頭 在上一篇文章我們寫《Java并發編程之線程池十八問》的時候,鑒于當時的篇幅已經過長,很多內容就沒有擴展了,在這篇文章里對一些關鍵知識點進行對比補充。 二、Runnable vs Callable 在創建線程的時候,一般會選用 Runnable 和 Callable 兩種方式。 【源碼對 閱讀全文
    posted @ 2024-05-31 09:09 JavaBuild 閱讀(273) 評論(0) 推薦(0) 編輯
      2024年5月30日
    摘要: 寫在開頭 之前給一個大四正在找工作的學妹發了自己總結的關于Java并發中線程池的面試題集,總共18題,將之取名為《Java并發編程之線程池十八問》,今天聊天時受了學妹的夸贊,心里很開心,畢竟自己整理的東西對別人起到了一點幫助,記錄一下! Java并發編程之線程池十八問 經過之前的學習,我們知道在Ja 閱讀全文
    posted @ 2024-05-30 09:39 JavaBuild 閱讀(385) 評論(0) 推薦(1) 編輯
      2024年5月27日
    摘要: 一、寫在開頭 今天和一個之前研二的學妹聊天,聊及她上周面試字節的情況,著實感受到了Java后端現在找工作的壓力啊,記得在18,19年的時候,研究生計算機專業的學生,背背八股文找個Java開發工作毫無問題,但現在即便你是應屆生,問的考題也非常的深入和細節了,只會背八股,沒有一定的代碼量和項目積累,根本 閱讀全文
    posted @ 2024-05-27 08:38 JavaBuild 閱讀(921) 評論(2) 推薦(0) 編輯
      2024年5月25日
    摘要: 一、寫在開頭 依稀記得多年以前的一場面試中,面試官從Java并發編程問到了鎖,從鎖問到了原子性,從原子性問到了Atomic類庫(對著JUC包進行了刨根問底),從Atomic問到了CAS算法,緊接著又有追問到了底層的Unsafe類,當問到Unsafe類時,我就知道這場面試廢了,這似乎把祖墳都能給問冒煙 閱讀全文
    posted @ 2024-05-25 07:41 JavaBuild 閱讀(626) 評論(1) 推薦(5) 編輯
      2024年5月21日
    摘要: 一、寫在開頭 在前面的博文中我們學習了volatile關鍵字,知道了它可以保證有序性和可見性,但無法保障原子性,結局原子性問題推薦使用synchronized、Lock或者AtomicInteger;我們還學習過CAS算法,在那篇博文中我們同樣也提及atomic。那么今天,我們就來好好學一學Atom 閱讀全文
    posted @ 2024-05-21 08:08 JavaBuild 閱讀(180) 評論(0) 推薦(0) 編輯
      2024年5月19日
    摘要: 一、寫在開頭 我們在學習集合或者說容器的時候了解到,很多集合并非線程安全的,在并發場景下,為了保障數據的安全性,誕生了并發容器,廣為人知的有ConcurrentHashMap、ConcurrentLinkedQueue、BlockingQueue等,那你們知道ArrayList也有自己對應的并發容器 閱讀全文
    posted @ 2024-05-19 16:42 JavaBuild 閱讀(186) 評論(0) 推薦(0) 編輯
      2024年5月18日
    摘要: 一、寫在開頭 昨晚收到一個粉絲在私信的留言如下: build哥,今天參加了網易的提前批,可以說是一次慘痛的面試體驗🤣,直接被虛擬線程問倒了,無論是在校學習的時候還是在公司實習的時候,都使用的是Java8更多,或者Java11,比較點子背的是面試我的這一個面試官,他們團隊剛好在做Java21的切換, 閱讀全文
    posted @ 2024-05-18 20:26 JavaBuild 閱讀(374) 評論(0) 推薦(2) 編輯
      2024年5月12日
    摘要: 一、寫在開頭 我們在上一篇文章中提到了通過EasyExcel處理Mysql百萬數據的導入功能(一鍵看原文),當時我們經過測試數據的反復測驗,100萬條放在excel中的數據,4個字段的情況下,導入數據庫,平均耗時500秒,這對于我們來說肯定難以接受,今天我們就來做一次性能優化。 二、性能瓶頸分析 一 閱讀全文
    posted @ 2024-05-12 17:27 JavaBuild 閱讀(1746) 評論(5) 推薦(0) 編輯
      2024年5月11日
    摘要: 一、寫在開頭 今天終于更新新專欄 《EfficientFarm》 的第二篇博文啦,本文主要來記錄一下對于EasyExcel的高效應用,包括對MySQL數據庫百萬級數據量的導入與導出操作,以及性能的優化(爭取做到秒級性能?。?。 二、如何做技術選型 其實在市面上我們有很多常用的excel操作依賴庫,除了 閱讀全文
    posted @ 2024-05-11 10:07 JavaBuild 閱讀(1577) 評論(3) 推薦(2) 編輯
      2024年5月2日
    摘要: 一、寫在開頭 最近一直在更新《Java成長計劃》這個專欄,主要是Java全流程學習的一個記錄,目前已經更新到Java并發多線程部分,后續會繼續更新;而今天準備開設一個全新的專欄 《EfficientFarm》。 EfficientFarm:高效農場,期許軟件開發工作能夠像很多國外的高效農場一般機械化 閱讀全文
    posted @ 2024-05-02 13:28 JavaBuild 閱讀(816) 評論(2) 推薦(2) 編輯
      2024年4月29日
    摘要: 一、寫在開頭 我們在上一篇寫ReentrantReadWriteLock讀寫鎖的末尾留了一個小坑,那就是讀寫鎖因為寫鎖的悲觀性,會導致 “寫饑餓”,這樣一來會大大的降低讀寫效率,而今天我們就來將此坑填之!填坑工具為:StampedLock,一個素有Java鎖王稱號的同步類,也是在 java.util 閱讀全文
    posted @ 2024-04-29 07:53 JavaBuild 閱讀(524) 評論(0) 推薦(0) 編輯
      2024年4月28日
    摘要: 寫在開頭 最近是和java.util.concurrent.locks包下的同步類干上了,素有 并發根基 之稱的concurrent包中全是精品,今天我們繼續哈,今天學習的主題要由一個大廠常問的Java面試題開始: 小伙子,來說一說Java中的讀寫鎖,你都用過哪些讀寫鎖吧? 這個問題小伙伴們遇到了該 閱讀全文
    posted @ 2024-04-28 08:43 JavaBuild 閱讀(266) 評論(0) 推薦(0) 編輯
      2024年4月22日
    摘要: 寫在開頭 在過去的博文中我們學習了ReentrantLock 與 synchronized這兩種Java并發使用頻率最高的同步鎖,在很多大廠面試題中有個經典考題: ReentrantLock 與 synchronized異同點對比! 今天我們針對這一考題來做一個盡可能全面的總結哈。 Reentran 閱讀全文
    posted @ 2024-04-22 09:07 JavaBuild 閱讀(326) 評論(0) 推薦(1) 編輯
      2024年4月21日
    摘要: 寫在開頭 隨手一翻,發現對于Java中并發多線程的學習已經發布了十幾篇博客了,多線程 是Java基礎中的重中之重!因此,可能還需要十幾篇博客才能大致的講完這部分的知識點,初學者對于這部分內容一定要多花心思,不可馬虎!今天我們繼續來學習一個重要知識點:ReentrantLock ReentrantLo 閱讀全文
    posted @ 2024-04-21 11:29 JavaBuild 閱讀(317) 評論(0) 推薦(0) 編輯
    免费视频精品一区二区_日韩一区二区三区精品_aaa在线观看免费完整版_世界一级真人片
    <bdo id="4g88a"><xmp id="4g88a">
  • <legend id="4g88a"><code id="4g88a"></code></legend>