原创 java-memory-model

本文是InfoQ上的《深入理解Java內存模型》 java-memory-model 系列文章彙總列表。同時列舉了每篇文章的主要內容: 深入理解Java內存模型(一)——基礎 http://www.infoq.com/cn/art

原创 java如何過濾無效的utf-8字符?

之前遇到過幾次nutch/solr報這樣的錯誤:Invalid UTF-8 character。原來1.3版本的nutch有Strip UTF-8 non-character codepoints的bug,在1.4就修復了。 bug鏈接:

原创 jni使用--java native 調用c++ boost regex庫例子

編寫BoostRegexStrategy.java package com; public class BoostRegexStrategy { static{ try{ System.loadLibrary("boost

原创 Solr IK中文分詞器bug--多個IKTokenizer實例使用DefaultConfig單例bug

由於IKTokenizer內部使用DefaultConfig來保存配置信息,而DefaultConfig設計成單例就導致了多個不同的IKTokeni

原创 JSP中靜態和動態include的區別

JSP中兩種include的區別 <%@ include file=”relativeURI”%> 可以叫作靜態include(靜態包含)。只能include靜態文件。 <jsp:include page=”relativeU

原创 My solution to:MySQL triggers cannot update the same row that the trigger is assigned to.

My solution to: Error,Can't update table 'XXX' in stored function/trigger because it is already used by statement which

原创 Lucene/solr的評分公式

1. lucene 評分公式 ( 評分公式中,對大多數因子的控制和實現都是通過Similarity抽象類的子類完成的。lucene默認使用DefaultSimilarity類。如果要詳細瞭解的話可以直接看lucene源代碼Similar

原创 C++11 正則表達式——基礎知識介紹

C++11 正則表達式——基礎知識介紹: http://www.cnblogs.com/zhuyp1015/archive/2012/04/08/2438191.html C++11 正則表達式——實例1 http://ww

原创 Amf3協議

--Flash默認支持AMF3二進制協議,而Java服務端可以使用Adobe開源項目BlazeDS裏提供的flex-messaging-common.jar和flex-messaging-core.jar來支持AMF3協議。 1.AM

原创 JVM鎖機制volatile/synchronized/lock

1.volatile實現原理 (1)聊聊併發(一)——深入分析Volatile的實現原理 --硬件級別鎖實現,Lock前綴指令會引起處理器緩存(CPU高級緩存L1/L2/L3)回寫到內存。一個處理器的緩存回寫到內存會導致其他處理器的緩存無

原创 Java regex正則表達式類似死循環問題

Java regex正則表達式類似死循環問題,詳見:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6988218 這個問題其實是由於正則表達式很複雜時,java regex複雜度過

原创 如何用redis實現分佈式鎖

引子 redis作爲一個強大的key/value數據庫,其實還可以用來實現輕量級的分佈式鎖。 1.實現方案1 最早官方在SETNX命令頁給了一個實現: acquire lock: SETNX lock.foo <current Uni

原创 《柔性字符串匹配》讀書筆記

介紹:《柔性字符串匹配 Flexible Pattern Matching in Sortings》是一本不可多得的字符串匹配方面的專業書籍。書中對串匹配問題進行了系統化的分類,從實際效果出發,着重詳細介紹了串匹配領域內效果最好的若干種算

原创 JSP自定義標籤

JSP自定義標籤開發入門 http://www.cnblogs.com/zhaoyang/archive/2011/12/25/2301108.html JSP自定義標籤學習(基礎) http://mercyblitz.iteye.c

原创 Java自動裝箱和自動拆箱的陷阱

這裏有一段測試代碼,猜猜執行結果是什麼吧? public static void main(){ Integer a = 1; Integer b = 2; Integer c = 3; Integer d = 3; Inte