原创 一致性哈希的分析與實現

哈希函數,想必大家都不陌生。通過哈希函數我們可以將數據映射成一個數字(哈希值),然後可用於將數據打亂。例如,在HashMap中則是通過哈希函數使得每個桶中的數據儘量均勻。那一致性哈希又是什麼?它是用於解決什麼問題?本文將從普通的

原创 挑蘋果中的行爲參數化思想

草捏對Lambda表達式的瞭解停留在用IDEA自動替換匿名類的程度,以爲Lambda表達式只是把代碼縮短了而已,不過就是一個語法糖。所以一直不屑一顧,沒系統學習。“不過就是代碼短一點嘛,沒啥大不了”。但通過學習才知道Lambda

原创 關於Spring AOP,除了動態代理、CGLIB,你還知道什麼?

Spring 作爲 Java 中最流行的框架,主要歸功於其提供的 IOC 和 AOP 功能。本文將討論 Spring AOP 的實現。第一節將介紹 AOP 的相關概念,若熟悉可跳過,第二節中結合源碼介紹 Spring 是如何實現

原创 和小曼一起走到MySQL行的盡頭

小曼,重慶人,性格雖然內斂,但卻是一位資深段子手。去年和我一起入職,工位坐我旁邊後,承包了我半年的笑點。 我們還曾經一起去過那個被稱作 “MySQL行盡頭” 的地方。 那是一個普通的下午,耳邊都是趕着需求的鍵盤聲,我也碼得正嗨皮,

原创 自制代碼生成器中的一些問題與思考

1. 引言 去年7月開始參加工作,剛開始被先後分配了兩個製作基礎頁面的任務,也就是常規的增刪改查,包括前端頁面的 vue 文件以及後端實體類和各邏輯層的接口與實現類,總共需要創建 9 個文件,1個 vue、7個 java,1個 x

原创 this與Thread.currentThread()的區別

引言 首先來看下下面這段代碼。這是一段簡單的中斷線程的示例代碼。 public class Test { static class Runner extends Thread { @Override

原创 JDBC遠程連接hiveserver2

轉自http://www.mamicode.com/info-detail-1563222.html 我在 JDBC 連接 Hive 的過程中遇到了很多問題,主要是兩大問題: 第一個問題: 沒有開啓 hiveserver2 服務,對該概

原创 Spring學習筆記(二) IoC容器與Bean

本文爲Spring的學習筆記,有參考極客學院的wiki內容。 (我的博客原文地址:https://chaycao.github.io/2016/09/19/StudyNotesOfSpring2/ 請多指教!) IoC容器 Spring

原创 兩個有序數組求中位數

題目: LeetCode 4 There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two so

原创 MapReduce論文閱讀記錄

本文爲閱讀MapReduce論文的記錄,內容主要是論文的第三部分——實現。方便本人今後查看。 1. 運行概述 下圖展示了 MapReduce 過程的整體情況 當用戶程序執行 MapReduce 時,會依次發生以下動作(對應圖中的標號):

原创 java—HashMap與Hashtable的源碼比較

java—HashMap與Hashtable的源碼比較 本文主要記錄通過源碼閱讀的方式比較HashMap和HashTable 1. HashMap、HashTable的類結構 HashMap<K,V> extends AbstractM

原创 談談python2,3中的str、unicode

前言 本文首先對Unicode與UTF-8的區別做一個解釋,如果已瞭解,可跳過該部分。然後會分別對python2,3中的str、unicode進行講解。有問題的地方,歡迎交流。 Unicode與UTF-8 Unicode 是「字符集」

原创 Hive結構

轉自http://lib.csdn.net/article/hive/49922 Hive 是建立在 Hadoop 上的數據倉庫基礎構架。 它提供了一系列的工具,可以用來進行數據提取轉化加載(ETL),這是一種可以存儲、查詢和分析存儲在

原创 Hadoop2.6下安裝Hive

下載安裝包 下載 Hive1.1.1地址: http://www.eu.apache.org/dist/hive/ 下載 Mysql JDCB 地址: http://dev.mysql.com/downloads/connector/

原创 Scrapy+Selenium+Phantomjs的Demo

  前段時間學習了用Python寫爬蟲,使用Scrapy框架爬取京東的商品信息。商品詳情頁的價格是由js生成的,而通過Scrapy直接爬取的源文件中無價格信息。   通過Selenium、Phantomjs便能實現。下面先介紹Phant