原创 spring bean registry
registry: XmlBeanFactory 實現了BeanDefinitionRegistry註冊的最終操作: this.beanDefinitionNames.add(beanName);清除解析之前留下的be
原创 classloader resource
String path = test.class.getClassLoader().getResource("xx").getPath();結果:/C:/20150112_yaomy/workspace-yaomy/lucene_test/
原创 shiro.ini獲取
shiro 默認獲取shiro.ini的方式:org.apache.shiro.web.env.EnvironmentLoaderListener中的 protected WebEnvironment createEnvironment(
原创 lucene 同義詞的索引
public interface SynonymEngine { String[] getSynonyms(String key); } public class SynonymEngineImpl implements Syn
原创 Kafka深度解析
背景介紹Kafka簡介Kafka是一種分佈式的,基於發佈/訂閱的消息系統。主要設計目標如下:以時間複雜度爲O(1)的方式提供消息持久化能力,並保證即使對TB級以上數據也能保證常數時間的訪問性能高吞吐率。即使在非常廉價的商用機器上也能做到單機
原创 nginx rewrite
表明看rewrite和location功能有點像,都能實現跳轉,主要區別在於rewrite是在同一域名內更改獲取資源的路徑,而location是對一類路徑做控制訪問或反向代理,可以proxy_pass到其他機器。很多情況下rewrite也會
原创 jvm垃圾回收
引用計數法標記清除法複製法(新生代,適合垃圾對象多,存活對象少)標記壓縮法(老年代)相當於標記清除算法+內存碎片整理強引用,軟引用(SoftReference),當堆空間不足時回收,軟引用不會引起內存溢出弱引用(WeakReference)
原创 Java多線程之內存可見性
1、什麼是JAVA 內存模型Java Memory Model (JAVA 內存模型)描述線程之間如何通過內存(memory)來進行交互。 具體說來, JVM中存在一個主存區(Main Memory或Java Heap Memory),
原创 nginx 中的break和last的區別
last: 停止當前這個請求,並根據rewrite匹配的規則重新發起一個請求。新請求又從第一階段開始執行…break:相對last,break並不會重新發起一個請求,只是跳過當前的rewrite階段,並執行本請求後續的執行階段…我們來看一個
原创 FileUtils
import org.apache.commons.io.FileUtils; import org.apache.commons.io.filefilter.*; import org.apache.commons.logging.L
原创 Unicode 字符集與它的編碼方式
正式內容開始之前,我們先來了解一個基本概念,編碼字符集。 編碼字符集:編碼字符集是一個字符集,它爲每一個字符分配一個唯一數字。Unicode 標準的核心是一個編碼字符集,字母“A”的編碼爲 004116 和字符“”的編碼爲 20AC
原创 Java多線程之內存可見性
1、什麼是JAVA 內存模型Java Memory Model (JAVA 內存模型)描述線程之間如何通過內存(memory)來進行交互。 具體說來, JVM中存在一個主存區(Main Memory或Java Heap Memory),
原创 jvm 參數設置
跟蹤垃圾回收:-XX:+PrintGC-XX:+PrintGCDetails-XX:+PrintHeapAtGC-Xloggc:log/gc.log類的加載卸載跟蹤:-verbose:class-XX:+TraceClassLoading-
原创 我的友情鏈接
51CTO博客開發
原创 struts2 ognl
Map<String , Object> context = new HashMap<String , Object>(); Person person1 = new Person();