原创 每日學習筆記(16)

 在看jdk裏的collection framework這部分,小結一下:  1, Arrays.copyOf, System.arraycopy這兩個方法用得非常多。 2, 比較兩個 Object是否相等 if (o1==null ? o

原创 技術宅---我的網上搶火車票攻略

 寫在前面      寫這篇文章的起因是今天在12306上買火車票時,被這牛逼的網站給震撼到了,靠,牛叉得讓人無語的用戶體驗啊。就講講我是如何利用一個小工具做輔助,幸運地搶到了回家的臥鋪票的。希望能給有需要的兄弟們做個參考。     回顧下

原创 每日學習筆記(23)

 1,從前端傳過來的參數是"\u9676\u9676\u6D4B\u8BD5\u8D26\u53F701"這樣的unicode編碼,需要將其轉換爲中文字符串,發現java.util.Properties類中有一個loadConvert函數可

原创 每日學習筆記(20)

1, Solr合併索引數據有兩種方法,第一種是1.4版本中引入的,通過CoreAdminHandler來實現,示例如下: http://localhost:8983/solr/admin/cores?action=mergeindexes&

原创 我的友情鏈接

51CTO博客開發

原创 深入剖析SolrCloud(四)

 在上一篇中介紹了連接Zookeeper集羣的方法,這一篇將圍繞一個有趣的話題---來展開,這就是Replication(索引複製),關於Solr Replication的詳細介紹,可以參考http://wiki.apache.org/so

原创 技術宅---我的網上搶火車票攻略(終極秒殺版)

  前幾天在我在博客上發了一篇《技術宅---我的網上搶火車票攻略》,短短4天內點擊量達到8000多,可見火車票是近期最爲火熱的話題了。這幾天又幫很多朋友代購火車票,不斷總結經驗教訓,最後得到了一個完整的全自動刷票方案。          準

原创 每日學習筆記(25)

 一, 在上一篇中第4點裏,我遇到了一個solr集羣中各個節點在進行master-slave身份切換時困擾的問題,詳情見上一篇。今天順利地解決了這個問題,下面記錄下完整的解決方案。      0) 值得特別注意的一點,在創建Solr核的時候

原创 深入剖析SolrCloud(一)

      SolrCloud是基於Solr和Zookeeper的分佈式搜索方案,是正在開發中的Solr4.0的核心組件之一,它的主要思想是使用Zookeeper作爲集羣的配置信息中心。它有幾個特色功能:1)集中式的配置信息 2)自動容錯

原创 每日學習筆記(22)

 1,使用JMX監控Solr, 首先在solrconfig.xml中確保沒有註釋掉下述配置項,以便啓用JMX。  <jmx />       然後在啓動時加入一些啓動參數來支持遠程連接:   java -Dcom.sun.managemen

原创 每日學習筆記(18)

 1,iBatis源碼中DefaultSqlSession.java,下面這個方法中匿名類的使用比較有意思,我對這個語法不熟悉,師兄說這是匿名類的初始化, private Object wrapCollection(final Object

原创 深入剖析SolrCloud(三)

 在上一篇中介紹了SolrCloud的第一個模塊---構建管理solr集羣狀態信息的zookeeper集羣。當我們在solr服務器啓動時擁有了這樣一個Zookeeper集羣后,顯然我們需要連接到Zookeeper集羣的方便手段,在這一篇中我

原创 一次內存泄露問題的排查

   系統對外提供的Solr查詢接口,在來自外部調用的壓力加大之後,就會出現solr查詢報Read Timed Out的異常,從表面現象上看是此時solr核壓力過大,無法響應過多的查詢請求。       但實際上此時併發查詢壓力並不是很大,

原创 每日學習筆記(19)

 今天的工作需求如下:有一個生產者負責生成源數據,將數據插入到多個工作隊列中,每個工作隊列由一個線程池進行處理,即每個線程池中可以啓動多個線程對與其對應的工作隊列中的元素取出來進行處理。       我將業務需求抽象爲一個“單生產者—多消費

原创 每日學習筆記(26)

  1, 用solr連接solr服務器時,如果你是執行查詢動作,那麼推薦使用的是CommonsHttpSolrServer,如果你是執行更新操作,那麼推薦使用的是StreamingUpdateSolrServer,後者是會將所有的docu