原创 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();