原创 JAX-WS使用Handler實現簡單的WebService權限驗證

WebService如果涉及到安全保密或者使用權限的時候,WS-Security通常是最優選擇。WS-Security (Web服務安全) 包含了關於如何在WebService消息上保證完整性和機密性的規約,如何將簽名和加密頭加入SOAP

原创 Oracle外鍵級聯刪除和級聯更新

1 級聯刪除 Oracle在外鍵的刪除上有NO ACTION(類似RESTRICT)、CASCADE和SET NULL三種行爲。 下面以學生-班級爲例說明不同情況下的外鍵刪除,學生屬於班級,班級的主鍵是學生的外鍵。 -- 班級表 C

原创 Spring使用SLF4J代替Commons Logging寫日誌

項目的日誌更換成slf4j和logback後,發現項目無法啓動。錯誤提示java.lang.ClassNotFoundException: org.apache.commons.logging.Log,如圖所示。原因是Spring

原创 Web中樹形數據(層級關係數據)的實現—以行政區樹爲例

在Web開發中經常遇到樹形數據的操作,如菜單、組織機構、行政區(省、市、縣)等具有層級關係的數據。下面以行政區爲例說明樹形數據(層級關係數據)的存儲以及實現,效果如圖所示。 1 數據庫表結構設計 樹形數據一般通過父節點和子節點實現數

原创 FastJSON、Gson和Jackson性能對比

Java處理JSON數據有三個比較流行的類庫FastJSON、Gson和Jackson。本文將測試這三個類庫在JSON序列化和反序列化的方面表現,主要測試JSON序列化和反序列化的速度。爲了防止由於內存導致測試結果出現偏差,測試中對JVM

原创 排序算法及其複雜度(JavaScript實現)

排序算法經過了很長時間的演變,產生了很多種不同的方法,每種算法都有它特定的使用場合。本文總結了常用的排序算法及其JavaScript實現。 randomArray是一個隨機數組生成方法。 /** * 生成隨機數組 * @param

原创 Flume學習07 — FlumeRpcClientUtils工具類

FlumeRpcClientUtils提供通用的Event操作功能,通過配置文件可以在多個RpcClient之間進行切換。 FlumeRpcClientUtils配置參數 # 可選值default、thrift、default_failo

原创 SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder"

項目啓動的時候,SLF4J出現如下提示,雖然不影響正常運行,但是總覺得有必要把這個提示去掉。 SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J:

原创 HTML5滑動(swipe)事件

移動H5開發中經常用到滑動效果(頁面上移、下移、向左滑動、向右滑動等),瀏覽器並沒有內置swipe事件,可以通過touch事件(touchstart、touchmove和touchend)模擬swipe效果。jquery mobile和z

原创 ajax跨域

出於安全方面的考慮,Web瀏覽器中JavaScript無法訪問其他服務器上的資源,這個限制僅在Web瀏覽器中有效。而跨域就是通過某些手段來繞過這個限制,實現不同服務器之間通信的效果。ajax跨域可以通過jsonp、cros或者服務端代理實

原创 List遍歷中刪除元素

List遍歷主要有索引下標遍歷、for循環遍歷和Iterator迭代遍歷,索引下標和for循環在遍歷中刪除元素都存在問題,Iterator迭代可以實現遍歷中刪除元素。 索引下標遍歷 List<Integer> list = new Arr

原创 Flume學習02 — Source

Flume內置了大量的Sourece,其中Avro Source、Thrift Source、Spooling Directory Source、Kafka Source具有較好的性能和較廣泛的使用場景,下面主要介紹這幾種Source。

原创 JavaScript日期格式化及解析

JavaScript開發經常需要對日期進行轉換,把日期轉成字符串或者從字符串生成日期。JavaScript日期對象內置了簡單的日期格式化方法toString()和日期解析方法Date.parse(),這兩個方法有較大的侷限性,不能自定義自

原创 ajax數據類型分析

ajax在瀏覽器和服務器端傳輸數據的本質是文本內容(不支持二進制數據),這些文本內容可以是json、xml、html或者純文本格式,瀏覽器端把服務端返回的文本內容轉爲JavaScript的json對象、xml對象或者html對象。目前主流

原创 JavaScript常用字符串處理方法

StringUtils提供一些常用的字符串處理方法,包括除去字符串兩端空白、字符串左右兩邊填補字符、字符串格式化、字符串html編碼和字符串html解碼。 方法 描述 StringUtils.trim(str) 除去字符串