原创 data structure: static linked list / hash linking / an array based linked list

  本來是對 CollisionCheckStack 數據結構的探究。 Push/pop operation. Duplicate check. When an object that's already in the stack is

原创 Java ThreadPoolExecutor 線程池 tips 2:偷借線程

SEDA (Staged event-driven architecture) 論文在此: The Staged Event-Driven Architecture for Highly-Concurrent Server Applic

原创 spark sql concat_ws 實現有序

spark(hive) sql 中的concat_ws 有兩個易出錯的地方 無序 忽略Null   concat_ws 有序 下面示例生成用戶的行爲序列,按時間有序 方法一:使用 window partition + row_number

原创 hive 查看歷史job的執行sql

  問題 線上hadoop有個hive sql執行較耗時,1hour 8min;收到運維預警   定位 查找job history 頁面 http://node:8088/cluster/app/application_xxxx_xx h

原创 JAX-WS Provider (JAXB) 的加載順序

問題 項目中使用JAX-WS 2.1.4,拋出以下錯誤   Caused by: java.lang.ClassCastException: com.sun.xml.bind.v2.runtime.JAXBContextImpl cann

原创 Maven Vs Ant

Reference http://www.sonatype.com/books/mvnref-book/reference/public-book.html http://maven.apache.org/guides/introduct

原创 Introduction to JAXB (1)

從Hearbeat說起 公司的運營部門要求所有上線的component有個鏈接,進行heartbeat檢測。 要求如下: 提供一個http url 這個http url 返回xml來顯示server的狀態,格式如下 <?xml versi

原创 Apache Torque的關鍵配置參數 (DBCP)

起因頻繁的connection close/open.DBA點名:有個component從3個禮拜前突然開始頻率的打開/關閉db的connection,大大抵消了使用connection pool的好處調查經探索發現,該component

原创 Java ThreadPoolExecutor 線程池 tips 1:單線程吞吐量來估計系統的線程數目

問題:我們需要多大的線程池java中的線程池想必都用過,最簡單的是通過Executors工廠方法得到線程池,比如固定池大小,task緩衝爲無限大小的隊列ExecutorService pool = Executors.newFixedTh

原创 七種武器:apache commons : commons-lang

前言 有人說apache 就是丐幫,各種開源項目魚龍混雜,參差不起。 今天試着梳理下commons包,首先是commons-lang。 看了一眼之後,一個字:雜,有如瑞士軍刀,用途多而雜。   如何organize這種類JDK util代

原创 A generic JAXB marshal/unmarshal XmlType

引子 xsd中的complexType在JAXB中對應XmlType,element在JAXB中對應XmlRootElement。而xml序列化(marshal)和反序列化(unmarshal)的對象是element而不是type,所以在

原创 Jmock

  物種起源 任何框架和lib都有其實際需求來源,純粹爲了技術或概念而code的項目,大概都還在象牙塔裏。   Jmock 的首頁上第一句話相當簡明: JMock is a library that supports test-drive

原创 scala implicit - implicit parameters spark 應用

  語法 class PreferredPrompt(val preference: String) object Greeter { def greet(name:String)(implicit prompt: Pref

原创 Java ThreadPoolExecutor 線程池 tips 3:動態調整線程池

動態調整線程池 統計 Sliding windows 統計

原创 My understanding of OAuth 1.0

引子 網上現在介紹OAuth時,大多是把OAuth core中的3 steps和一張summary圖copy過來完事。 OAuth Authentication is done in three steps: The Consume r