原创 Kafka深度解析

本文轉發自Jason’s Blog,原文鏈接 http://www.jasongj.com/2015/01/02/Kafka深度解析 背景介紹 Kafka簡介   Kafka是一種分佈式的,基於發佈/訂閱的消息系統。主要設計目標如下: 以

原创 關於Spring的69個面試問答——終極列表

這篇文章總結了一些關於Spring框架的重要問題,這些問題都是你在面試或筆試過程中可能會被問到的。下次你再也不用擔心你的面試了,Java Code Geeks這就幫你解答。 大多數你可能被問到的問題都列舉在下面的列表中了。所有的核心模

原创 Java抽象類與接口的區別

很多常見的面試題都會出諸如抽象類和接口有什麼區別,什麼情況下會使用抽象類和什麼情況你會使用接口這樣的問題。本文我們將仔細討論這些話題。 在討論它們之間的不同點之前,我們先看看抽象類、接口各自的特性。 抽象類 抽象類是用來捕捉子類的

原创 並查集及其在最小生成樹中的應用

並查集是一種用途廣泛的數據結構,能夠快速地處理集合的合併和查詢問題,並且實現起來非常方便,在很多場合中都有着非常巧妙的應用,。 本文首先介紹並查集的定義、原理及具體實現,然後以其在最小生成樹算法中的一個經典應用爲例講解其具體使用方法。

原创 爲什麼String類是不可變的?

String是所有語言中最常用的一個類。我們知道在Java中,String是不可變的、final的。Java在運行時也保存了一個字符串池(String pool),這使得String成爲了一個特別的類。 String類不可變性的好處

原创 8張圖理解Java

一圖勝千言,下面圖解均來自Program Creek 網站的Java教程,目前它們擁有最多的票選。如果圖解沒有闡明問題,那麼你可以藉助它的標題來一窺究竟。 1、字符串不變性 下面這張圖展示了這段代碼做了什麼 1 2

原创 【數據結構】排序算法總結

       在待排序的文件中,若存在多個關鍵字相同的記錄,經過排序後這些具有相同關鍵字的記錄之間的相對次序保持不變,該排序方法是穩定的;若具有相同關鍵字的記錄之間的相對次序發生改變,則稱這種排序方法是不

原创 什麼是堆和棧,它們在哪兒?

編程語言書籍中經常解釋值類型被創建在棧上,引用類型被創建在堆上,但是並沒有本質上解釋這堆和棧是什麼。我僅有高級語言編程經驗,沒有看過對此更清晰的解釋。我的意思是我理解什麼是棧,但是它們到底是什麼,在哪兒呢(站在實際的計算機物理內存的角度

原创 對TCP/IP網絡協議的深入淺出歸納

前段時間做了一個開發,涉及到網絡編程,開發過程比較順利,但任務完成後始終覺得有一些疑惑。主要是因爲對網絡協議不太熟悉,對一些概念也沒弄清楚。後來 我花了一些時間去了解這些網絡協議,現在對TCP/IP網絡協議有了初步的認識,在這裏總結出來