最近在Java技術棧知識星球里面有球友問到了線程安全的 List: 掃碼查看答案或加入知識星球 棧長在之前的文章《出場率比較高的一道多線程安全面試題》里面講過 ArrayList 的不安全性。 那么面試官會問你,既然 ArrayList 是線程不安全的,怎么保證它的線程安全性 ...
選擇最合適的字段屬性 Mysql是一種關系型數據庫,可以很好地支持大數據量的存儲,但是一般來說,數據庫中的表越小,在它上面執行的查詢也就越快。因此,在創建表的時候,為了獲得更好的性能,我們可以將表中字段的寬度舍得盡可能小。 例如:在定義郵政編碼這個字段時,如果將其設置為char ,顯然給數據庫增加了不必要的空間,甚至使用varchar這種類型也是多余的,因為char 就可以很好地完成了任務。同樣 ...
2021-11-04 09:16 0 1025 推薦指數:
最近在Java技術棧知識星球里面有球友問到了線程安全的 List: 掃碼查看答案或加入知識星球 棧長在之前的文章《出場率比較高的一道多線程安全面試題》里面講過 ArrayList 的不安全性。 那么面試官會問你,既然 ArrayList 是線程不安全的,怎么保證它的線程安全性 ...
一、引言二、類的加載、鏈接、初始化1、加載1.1、加載的class來源2、類的鏈接2.1、驗證2.2、准備2.3、解析3、類的初始化3.1、< clinit>方法相關3.2、類初始化時 ...
Spring Boot 項目是不是經常失敗,顯示一大堆的錯誤信息,如端口重復綁定時會打印以下異常: 這個大家應該很熟悉了吧! 錯誤信息大家都能看懂,但很不友好,那么,Spring Boot 是 ...
IDEA版本:2020.1 使用 IntelliJ IDEA 很長一段時間,軟件相關的配置也都按照自己習慣的設置好,如果需要重裝軟件,還得需要重新設置 1.首先將本地的設置上傳到雲端[其 ...
緩存是一個老生常談的問題,重要性不言而喻,HTTP 協議中規定了很多請求頭和響應頭來控制緩存。也因為如此,很多人無法分清某個頭部的作用和優先級。本文嘗試做一下梳理和總結。 經典 GET 請求過程 ...
Hive作為大數據領域常用的數據倉庫組件,在平時設計和查詢時要特別注意效率。影響Hive效率的幾乎從不是數據量過大,而是數據傾斜、數據冗余、job或I/O過多、MapReduce分配不合理等等。對Hive的調優既包含對HiveSQL語句本身的優化,也包含Hive配置項和MR方面的調整。 列裁剪 ...
手撕單例模式不管是筆試還是面試,都是高頻題了。 今天就來說一下單例模式的原理和 6 種實現方式。 目錄 一、單例模式的定義 二、單例模式的設計要素 三、單例模式的6種實現及各實現的優缺點 (一)懶漢式(線程不安全) (二)餓漢式(線程安全 ...
Java四種引用類型 1.引用的基本概念 強引用:當我們使用new創建對象時,被創建的對象就是強引用,如Object object = new Object(),其中的object就是一個強引用了。如果一個對象具有強引用,JVM就不會去GC它,JVM寧可會報OOM來終止程序,也不回收該對象 ...