原创 Map集合與List集合的使用的深入總結

Map集合與List集合的使用的深入總結 (一)Map集合 Map用於保存具有映射關係的數據,用於存儲鍵值對,不允許鍵重複,值可以重複。 1.HashMap是一個最常用的Map,它根據鍵的hashCode值存儲數據,根據鍵可以直

原创 當你在瀏覽器地址欄輸入一個URL後回車,將會發生的事情?

當你在瀏覽器地址欄輸入一個URL後回車,將會發生的事情? 原文鏈接:http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/ - 前言:作

原创 深入總結Java的IO流

深入總結Java的IO流 【前言】此文章爲總結性文章,適合同仁們覺得基礎薄弱時看一看,也是對自己基礎的一個總結。 (一).輸入輸出流   按流的分類可以把IO流分爲輸入輸出流,千萬注意,這裏的輸入輸出是按照運行程序所在內存的角

原创 詳解Toolbar的使用以及自定義一個Toolbar樣式

詳解Toolbar的使用以及自定義一個Toolbar樣式 前言:toolbar 是 android 5.0 引入的一個新控件,可以理解爲是ActionBar的升級版,大大擴展了Actionbar,使用更靈活,不像actionba

原创 從一個音樂播放器來了解android的Service組件和BroadcastReceiver

從一個音樂播放器來理解android的Service組件和BroadcastReceiver 前言:很久以前寫過一個音樂播放器,採用Service組件實現後臺播放,BroadcastReceiver實現消息傳遞。播放器源碼在此:

原创 Redis源碼閱讀筆記--六大數據結構和五大對象

數據結構與對象 一、 簡單動態字符串 redis的字符串不是用‘\0’空字符串結尾的字符數組,而是sds動態字符串。每個sdshdr結構表示一個sds值,裏面有buf字節數組,不是字符數組,有表示buf數組已

原创 大數據和空間限制問題專題(一)

大數據和空間限制問題專題(一) 【注意】此文乃本人學習左程雲老師付費課程的知識點總結以及左程雲老師所著書籍的讀書筆記 大數據和空間限制問題專題(二) (一).基礎知識回顧 下面一塊是很弱智的基礎,但是博主有時不注意又給混淆,僅供自己

原创 二分查找專題(一)

二分查找專題(一) 此文題目來自左程雲算法題,對提高算法能力以及準備面試有所好處! 【二分查找經典算法題】:http://blog.csdn.net/qq_21688757/article/details/53907379 (一).

原创 《劍指offer》之二叉搜索樹(BST)與平衡二叉樹(AVL樹)專題

《劍指offer》之二叉搜索樹(BST)與平衡二叉樹(AVL樹)專題 【前言】此文講解BST和AVL,並配以劍指offer相關習題。 (一).二叉搜索樹的查找,插入和刪除操作 二叉搜索樹又稱爲二叉查找樹,二叉排序樹(Binary

原创 十大排序算法(java實現)

十大常用排序算法(java實現) 【前言】最近在重新研究算法,此篇博文供自己複習使用也爲方便廣大程序員同學!此文代碼均爲自己實現,通過對比經典解法校驗,若有錯請讀者及時提出! - 【對比分析圖】首先,我們先來對比分析一下這十大排序

原创 redis源碼閱讀筆記-- 事件

Redis 事件 一 、 事件綜述 1 文件事件:redis是事件驅動程序,redis服務器通過套接字與客戶端進行連接,處理命令請求,產生命令回覆,這些過程成爲文件事件。 2 時間事件:redis服務器在指定時間或是週期性時間

原创 二分查找專題(二)

二分查找專題(二) 此文內容來自左程雲算法,裏面題目均爲經典以及面試常考題,自己給分析並實現了一遍。 (一).局部最小值位置練習題 【題目】定義局部最小的概念。arr長度爲1時,arr[0]是局部最小。arr的長度爲N(N>1)時

原创 萬字吐血總結JVM知識點

前言:這一年前前後後把《深入理解JVM》看了好幾遍,最近把裏面所有的知識點整理如下,供大家一起學習。 第二章 Java內存區域與內存溢出異常 一、運行時數據區域 1.程序計數器:線程私有,是一塊較小內存空間,可以看作當前線程的執行字

原创 Redis的RDB持久化和AOF持久化

RDB持久化和AOF持久化 一、 RDB持久化 Redis是內存型數據庫,數據庫狀態保存在內存中,服務器進程退出數據庫狀態會消失。Redis提供了RDB持久化功能將數據庫狀態,也就是數據庫的鍵值對保存到磁盤中。RDB持久化可以通過SAVE

原创 java反射和動態代理詳解

前言:spring中AOP的原理就是java的動態代理機制,動態代理又與反射相關,所以回顧一下反射與動態代理的知識。 反射  Jvm利用類加載器將.class文件加載到jvm內存中,.class文件的二進制字節流轉換爲方法區的運行時數據結