原创 <<Spark Streaming Programming Guide>> - Part 3 轉換操作

如前所述,DStream其實是內部一系列的不同時間點的RDD構成,因此大部分RDD的轉換操作,DStream都支持。其中一些操作在下面會詳細解釋。 Transformation Meaning map(func) Return

原创 排序算法

插入類: 基本過程是:在有序序列中查找插入位置,將插入位置後的有序序列後移一位,將該元素插入到有序序列。 直接插入排序:通過順序查找方式查找插入位置 折半插入排序: 通過折半查找方式查找插入位置。記錄比較的次數減少,但移動記

原创 StringBuffer 和 StringBuilder

StringBuffer是線程安全的,線程的安全也帶來的速度的減慢,由於在有些時候我們是單線程使用,因此線程的安全並沒有必要。因此StringBuilder去掉了方法的同步,成爲在單線程下對StringBuffer的替代,從而使得速度更快

原创 JVM內存配置參數說明

最近在工作過程中總是出現OutOfMemoryException的問題,很是氣憤,決定搞清楚這些參數的意義。 首先先說一下JVM內存結構問題,JVM爲兩塊:PermanentSapce和HeapSpace,其中 HeapSpace= {O

原创 spring beanFactory 配置文件中bean的id與name的區別

簡單的說:id用來標識bean,是唯一的,且只有一個;name定義的是bean的alias,可以有多個,並可能與其他的bean重名。 詳細的說: id是唯一標識bean.不能用特殊字符:×#@ ,不能用數字開頭。在bean引用的時候只能用

原创 Java 線程狀態

Java線程的狀態   上圖來源於網絡資源,本人加了一些文字註釋有關狀態的轉換 針對上圖進行說明: 線程通過start()啓動後進入到可運行狀態,在此狀態下,一旦鎖釋放,由JVM調度程序自動調度。如果有多個可運行程序,並且優先級相同

原创 Java 線程狀態 (English)

23.2 Thread States: Life Cycle of a Thread At any time, a thread is said to be in one of several thread states that ar

原创 Java中的排序算法源碼分析

Java API中的排序算法爲歸併排序(Arrays.sort()),但不是標準的歸併,而是進行了一些修改。修改之處是:對於較小規模的數據會進行交換排序,判斷的依據是元素的個數小於閾值(INSERTIONSORT_THRESHOLD:7)

原创 hashCode() and equals()

他們的功能和目的是不同的: equals()是爲了比較對象是否相等; HashCode()是用來決定元素在集合中的散列位置;使用HashCode的集合有:HashTable, HashSet, HashMap。hashcode的使用使得e