原创 探祕Java中的String、StringBuilder以及StringBuffer

探祕Java中String、StringBuilder以及StringBuffer   相信String這個類是Java中使用得最頻繁的類之一,並且又是各大公司面試喜歡問到的地方,今天就來和大家一起學習一下String、String

原创 HTTPS原理超詳解

爲什麼要https? 在網絡傳輸中,處處存在着威脅。你發起的http請求很可能被解惑,而那些“壞人”們拿到你的http報文後,可以對其進行修改,再次發起請求,亦或是從報文中竊取一些私密信息。所以,如果在傳輸過程中保證安全性呢?Https(

原创 java中鎖的優化 -- JVM對synchronized的優化

java中鎖的優化 -- JVM對synchronized的優化          1)鎖消除      概念:JVM在JIT編譯(即時編譯)時,通過對運行上下文的掃描,去除掉那些不可能發生共享資源競爭的鎖,從而節省了線程請求這些鎖的時間

原创 個人關於NIO的理解

一、同步、異步、阻塞、非阻塞的聯繫和區別 同步和異步是針對於應用程序和內核的交互而言的,阻塞和非阻塞是針對用戶進程訪問數據而言的。 同步:用戶進程觸發IO操作後,就一直等待或者輪詢直到IO操作完成。 異步:用戶進程觸發IO操作後,就可以

原创 雙重檢驗鎖與單例模式與volatitle

在網上看到過好多篇文章在說明雙重檢查鎖在多個線程初始化一個單例類時到底爲什麼不行時在關鍵位置的描述模棱兩可,今天我們就來看一下爲什麼不能用雙重檢查鎖,問題到底出在了那裏? 下面我們直接進入主題,爲什麼使用雙重檢查鎖,原因是因爲在多

原创 如何理解restfulAPI

    Representation State transfer:表徵性狀態轉移,csdn上看到一個博客這麼解釋這句拗口的話,即用url定位資源,用http動詞描述操作。我再補一句操作可能導致資源狀態改變。談到這個狀態改變,我覺得就有必

原创 理解ThreadLocal

ThreadLocal是什麼早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal爲解決多線程程序的併發問題提供了一種新的思路。使用這個工具類可以很簡潔地編寫出優美的多線程程序。ThreadLo

原创 ListenableFuture

ListenableFuture顧名思義就是可以監聽的Future,它是對java原生Future的擴展增強。我們知道Future表示一個異步計算任務,當任務完成時可以得到計算結果。如果我們希望一旦計算完成就拿到結果展示給用戶或者做另

原创 mysql學習筆記

1、mysql索引的數據結構 mysql索引採用b+樹作爲其數據結構。我們知道與b+樹常常來比較的有紅黑樹樹和b-樹。那爲什麼mysql不採用那幾種樹作爲索引的數據結構呢?我們下面來分析一下。我們知道b樹是非葉子節點也存儲了數據,而b+樹

原创 Java String 爲什麼設計成final的

Java String 爲什麼設計成final的 很久以前的面試中就遇到過這個問題:Java String 爲什麼設計成final的?當時毫無思路,現在倒是有些想法了,記在這裏,如有不當之處請斧正。 我想,Java String 設

原创 兩個鏈表的公共第一個公共節點

1.尋找兩個鏈表的第一個公共結//這道題可以有很多種思路, 我們按照, 有壞到好的順序, 來依次介紹每種思路。  同時, 這種順序,   也是我們面對這道題時,能想到的 由易到難的思路第一種思路:蠻力法:  簡單粗暴, 蠻力法。  假設有

原创 唯一索引與主鍵索引的比較

唯一索引 唯一索引不允許兩行具有相同的索引值。 如果現有數據中存在重複的鍵值,則大多數數據庫都不允許將新創建的唯一索引與表一起保存。當新數據將使表中的鍵值重複時,數據庫也拒絕接受此數據。例如,如果在 employee 表中的職員姓氏(l

原创 聚集索引與非聚集索引

聚集索引   一種索引,該索引中鍵值的邏輯順序決定了表中相應行的物理順序。   聚集索引確定表中數據的物理順序。聚集索引類似於電話簿,後者按姓氏排列數據。由於聚集索引規定數據在表中的物理存儲順序,因此一個表只能包含一個聚集索引。但該索引

原创 數據庫的ACID特性

    A:atomictiy原子性     C:consistency 一致性     I  :Isolation 隔離性     D:durability 持久性     這個問題我想先簡單介紹一下這四個特性再介紹一下如果沒有這四個特

原创 .synchronized與static synchronized 的區別

synchronized與static synchronized 的區別  1.synchronized與static synchronized 的區別      synchronized是對類的當前實例進行加鎖,防止其他線程同時訪問該類