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ù)結構,常見的有B 樹劫恒, B+樹和 Hash贩幻。 優(yōu)點 :使用索引可以大大加快 數(shù)據(jù)的檢索速度(大大減少檢...
垃圾收集算法: 標記-清除標記-復制標記-整理(這個最重要)分代回收: 當前虛擬機的垃圾收集都采用分代收集算法,這種算法沒有什么新的思想两嘴,只是根據(jù)對象存活周期的不同將內(nèi)存分為...
這是一個非常大的類別 很多工程師總結的數(shù)據(jù)庫性能優(yōu)化規(guī)范 幾頁都寫不完 這里記錄一些 我個人印象筆記比較深的 數(shù)據(jù)庫基本設計: --盡量控制單表數(shù)據(jù)量的大小,建議控制在 50...
事務 有業(yè)務或者邏輯關聯(lián)性質(zhì)的多條sql語句的結合丛楚。果你的項目屬于單體架構的話,你接觸到的往往就是數(shù)據(jù)庫事務了憔辫。說到事務自然就要說到老生常談的ACID特性了趣些。 原子性(Ato...
這一期來聊一聊代理模式: 在代理模式(Proxy Pattern)中,一個類代表另一個類的功能贰您。這種類型的設計模式屬于結構型模式坏平。代理這個詞 很容易想到最直接的含義 就是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 這個...