原创 Cookies與Session的總結

最近對session和cookie有點迷糊,看了馬士兵關於session和cookie的視頻,記錄總結一下。 常用的會話跟蹤技術是Cookie與Session,區別是Cookie存儲在客戶端,而Session存儲在服務器端來確定用

原创 工作中常用的分佈式鎖實現方案

1.基於redis的setnx()、expire()方法: a. setnx(lockkey, 1) 如果返回0,則說明設置失敗,當前key已存在, 有其他任務設置了該key;如果返回1,說明設置成功,獲取了鎖

原创 自己動手實現集合框架類(四)之LinkedHashMap

linkedHashMap跟和HashMap結構,只是加了兩個屬性,也就是爲了記錄前一個插入的元素(before)和記錄後一個插入的元素(next)。 LinkedHashMap定義的Entry結構如下: next和after

原创 根據文件頭判斷文件格式

轉載自:http://www.educity.cn/wenda/148707.html Java根據文件頭獲取文件類型 文件頭是位於文件開頭的一段承擔一定任務的數據,一般都在開頭的部分。頭文件作爲一種包含功能函數、數據接

原创 Solr:schema版本號區別(引發IK分詞錯誤)

在我工作的項目中,使用的是solr3.5版本,配置文件schema.xml的version正常應該是1.4,而我們項目中這個配置文件的version版本卻被寫成了1.2。 導致我在實際使用中比如查詢“米林地震”時沒有任何結果,因

原创 JDK1.6集合框架bug:c.toArray might (incorrectly) not return Object[] (see 6260652)

轉載自:http://blog.csdn.net/aitangyong/article/details/30274749 最近在看JDK的源碼:CopyOnWriteArrayList.java和ArrayList.java,這2

原创 java解壓7z格式的壓縮包

在我的前面博客中總結了一個壓縮,解壓縮的工具類,http://blog.csdn.net/u010248330/article/details/74178100。但是針對.7z格式的壓縮包,我們用的這兩個開源包: <depende

原创 solr:IK分詞方法

下面兩種方法是我在實際工作項目中用到的分詞,需要引入IKAnalyzer-3.2.8.jar包。 /** * @author: kxl * 分詞 */ public String

原创 Spring源碼分析的幾篇博客

http://blog.csdn.net/column/details/lovespring.html http://www.cnblogs.com/ITtangtang/p/3978349.html

原创 Solr對數據庫中的CLOB字段建立索引的問題

對於oracl中的clob字段,solr建立索引時,如果沒有作處理,否則會展示成這樣。 <content>oracle.sql.CLOB@1723c20</content> 需要在db-data-config.xml中加入如下紅色的部分

原创 自己動手實現集合框架類(二)之LinkedList

LinkedList相比於ArrayList的底層實現區別是,Linkedlist的底層爲一個雙向鏈表,而不是數組了。 畫個醜圖表示下: 在linkedList的底層實現中,存儲一個表頭first節點指向鏈表的第一個節點,存儲

原创 自己動手實現集合框架類(三)之HashMap

  HashMap的底層實現主要是基於數組和鏈表來實現的,HashMap中通過key的hashCode來計算hash值的,由這個hash值計算在數組中的位置,將新插入的元素放到數組的這個位置,如果新插入的元素的hash值跟這個位置

原创 solr聯合多個字段進行檢索(multivalued和copyfield的使用)

在實際工作中不僅僅對索引中的單個字段進行搜索。需要進行綜合查詢。 比如book表中有id,name(標題),price,summary(摘要),content(內容),我們要找一本書的時候,查詢關鍵字“平凡的世界”,需要從標題或

原创 自己動手實現集合框架類(一)之ArrayList

最近看了java.util包下的集合類,學習其中的原理,參照底層方法,自己實現。 定義集合Collection接口: package com.java.myutil; public interface Collection {

原创 Ehcache學習(一)基本使用

對於一個數據對象,我們首先存儲在數據庫中,如果有需要我們還可以存在緩存中,比如memcached,redis等緩存技術,當然還可以結合Ehcache使用,在我工作中接觸的項目中就是這樣使用的,對獲取一個數據對象,先從Ehcache