原创 Intrinsic Locks & Synchronized Statements

Java的同步建立在intrinsic lock(也稱爲monitor lock)的基礎之上,intrinsic lock用於保證對指定對象狀態的排他性訪問及建立happens-before關係。每一個對象都有一個instrinsic l

原创 非深入探尋Java反射機制 (Generics)

我們通常會在兩種情況下使用Java中的範型機制 將一個類或者接口聲明爲可參數化的(parameterizable)使用可參數化的類

原创 非深入探尋Java反射機制 (Constructor)

使用Java Reflection機制,我們可以在運行時探尋一個類的構造函數並且生成該類的實例。這些是通過 java.lang.reflect.Constructor 實現的。 Obtaining Constructor Object

原创 Python小知識(4)

導入模塊及方法 import math from math import sqrt print(math.floor(11.1)) print(sqrt(9.1))

原创 非深入探尋Java反射機制 (Class)

Classes 通過反射機制我們可以在運行時探尋類的內部結構,並獲取以下信息 Class NameClass Modifiers (public, protected, synchronized等)Package InfoSuper C

原创 YUM配置及自定義

配置YUM Yum needs to know what software should be installed on your system. For instance, if you are using Fedora Core

原创 HDFS ACL 權限管理

What is ACL Hadoop中的ACL與Linux中的ACL機制基本相同,都是用於爲文件系統提供更精細化的權限控制。 參考 HDFS ACLs: Fine-Grained Permission for HDFS Files in

原创 Kafka High Level Consumer API in Scala

本文目的 研究了一下Kafka Produce/Consumer 的API,發現Consumer API的使用並沒有那麼的straight forward。折騰了2天后,終於摸到了一些門道,這裏記錄下怎樣使用High Level Con

原创 Spark中的序列化機制

Spark中的序列化機制 GitHub 標籤: Spark Kryo 在寫Spark的應用時,嚐嚐會碰到序列化的問題。例如,在Driver端的程序中創建了一個對象,而在各個Executor中會用到這個對象 —— 由於Driver

原创 HBase中由Reverse DNS引起的問題

參考: HowTo Test or Check Reverse DNS on a Linux / Unix 使用HBase時的Reverse DNS相關問題 當我們把HBase的Table作爲MapReduce或者Spark的輸入數

原创 使用Phoenix的JDBC接口

使用Phoenix的JDBC接口 Phoenix提供了JDBC接口,可以在Client中方便地以SQL的形式來訪問HBase中的數據。 下面以Java代碼來展示用法 /** * Created by tao on 4/20/15.

原创 使用Kryo

Kryo Serializer GitHub 標籤: Kryo Serialization 使用Kryo簡單例子 下面我們使用Kryo來將一個class(ImmutableBytesWritable)的 instance 轉換成字

原创 Java中的常見問題

數據轉換 int與byte[]之間如何轉換? 通過java.nio.ByteArray可以做到 int x = 10203040; // 將int轉換成byte array,需要事先定好int數據所佔的字節數 byte[] bytes

原创 支持向量機 SVM :linearly inseparable data

What is linearly inseparable data 所謂 linearly inseparable data,中文譯成 線性不可分數據 , 通俗地說就是找不到一個平面能夠將數據點(按照其某個屬性)分開。 ‘以二維空間爲例

原创 HBase使用常見異常

無法連接ZooKeeper 典型異常: INFO ClientCnxn: Opening socket connection to server localhost/127.0.0.1:2181. Will not attempt t