NIO和IO 的主要區(qū)別有三個: 1、面向流與面向緩沖:IO是面向流的。 Java IO面向流意味著每次從流中讀一個或多個字節(jié),直至讀取所有字節(jié),它們沒有被緩存在任何地方。此...
NIO和IO 的主要區(qū)別有三個: 1、面向流與面向緩沖:IO是面向流的。 Java IO面向流意味著每次從流中讀一個或多個字節(jié),直至讀取所有字節(jié),它們沒有被緩存在任何地方。此...
集合去重 《阿里巴巴 Java 開發(fā)手冊》的描述如下:可以利用 Set 元素唯一的特性,可以快速對一個集合進行去重操作,避免使用 List 的 contains() 進行遍歷...
索引的優(yōu)勢在于快速查詢和query數(shù)據(jù)量比較大的數(shù)據(jù)庫表。 它是一種數(shù)據(jù)結(jié)構(gòu),常見的有B 樹, B+樹和 Hash。 優(yōu)點 :使用索引可以大大加快 數(shù)據(jù)的檢索速度(大大減少檢...
垃圾收集算法: 標記-清除標記-復制標記-整理(這個最重要)分代回收: 當前虛擬機的垃圾收集都采用分代收集算法,這種算法沒有什么新的思想,只是根據(jù)對象存活周期的不同將內(nèi)存分為...
這是一個非常大的類別 很多工程師總結(jié)的數(shù)據(jù)庫性能優(yōu)化規(guī)范 幾頁都寫不完 這里記錄一些 我個人印象筆記比較深的 數(shù)據(jù)庫基本設計: --盡量控制單表數(shù)據(jù)量的大小,建議控制在 50...
事務 有業(yè)務或者邏輯關聯(lián)性質(zhì)的多條sql語句的結(jié)合。果你的項目屬于單體架構(gòu)的話,你接觸到的往往就是數(shù)據(jù)庫事務了。說到事務自然就要說到老生常談的ACID特性了。 原子性(Ato...
這一期來聊一聊代理模式: 在代理模式(Proxy Pattern)中,一個類代表另一個類的功能。這種類型的設計模式屬于結(jié)構(gòu)型模式。代理這個詞 很容易想到最直接的含義 就是A代...
對象流 這個叫著感覺有點別扭 主要就是表達這個意思。之前我們傳輸?shù)亩际腔A數(shù)據(jù)為主,所以補充一個比較特別的 就是把java里的對象作為數(shù)據(jù)流輸出/寫入。 注意:對象需要實現(xiàn)序...
緩存流 從何而來。在字符字節(jié)流的讀取中,我們讀取了e盤里的txt文件,e盤屬于電腦上的硬盤介質(zhì)。如果我們就讀一次那沒什么大影響,但是在真實的業(yè)務中,我們可能會遇到頻繁往硬盤中...
這里演示 最基本的 字符流讀寫文件。 基礎比天大,基礎牢固的情況下就可以做更復雜的東西。 字符可以理解為字節(jié)的組裝,觀察很多代碼會發(fā)現(xiàn):字節(jié)是byte為基準 讀出來是一個一個...
文件對象里面 我們已經(jīng)掌握了最基礎的 創(chuàng)建/刪除/遍歷/查詢 文件和文件夾。并且獲取它們的相關信息 這里演示 最基本的 字節(jié)流讀寫文件。 基礎比天大,基礎牢固的情況下就可以做...
簡單的來說:String 類中使用 final 關鍵字修飾字符數(shù)組來保存字符串,private final char value[],所以String 對象是不可變的。所以當...
Java中的數(shù)據(jù)類型分為兩大類,基本數(shù)據(jù)類型和引用數(shù)據(jù)類型: 基礎數(shù)據(jù)類型 就是常用的:①整數(shù)類型:long、int、short、byte②浮點類型:float、double...
之前一直搞不懂這倆有啥區(qū)別 理解層面: Session 對應的中文翻譯是會話。會話指的是從用戶打開瀏覽器訪問一個網(wǎng)站開始,無論在這個網(wǎng)站中訪問了多少頁面,點擊了多少鏈接,都屬...
上一篇我寫了類加載器基礎: 這一篇介紹一下tomcat的類加載器體系 Tomcat 的頂層自定義加載器是 公共類加載器。 它負責加載 %tomcat_home%/lib 這個...