gitextract_gmvsercm/ ├── .classpath ├── .gitignore ├── .project ├── .settings/ │ ├── org.eclipse.core.resources.prefs │ ├── org.eclipse.jdt.core.prefs │ └── org.eclipse.m2e.core.prefs ├── _config.yml ├── pom.xml ├── readme.md └── src/ ├── main/ │ ├── java/ │ │ └── com/ │ │ └── cnblogs/ │ │ └── hoojo/ │ │ └── sensitivewords/ │ │ ├── SensitiveWordsFilterUtils.java │ │ ├── SensitiveWordsService.java │ │ ├── business/ │ │ │ ├── dao/ │ │ │ │ └── SensitiveWordsDao.java │ │ │ ├── enums/ │ │ │ │ └── SensitiveWordsType.java │ │ │ └── model/ │ │ │ └── SensitiveWords.java │ │ ├── cache/ │ │ │ ├── AbstractWordCache.java │ │ │ ├── JvmWordsCache.java │ │ │ ├── RedisWordsCache.java │ │ │ └── WordsCache.java │ │ ├── event/ │ │ │ ├── CacheChangedEvent.java │ │ │ └── WordsCacheContext.java │ │ ├── factory/ │ │ │ ├── FilterType.java │ │ │ └── SensitiveWordsFactory.java │ │ ├── filter/ │ │ │ ├── AbstractFilter.java │ │ │ ├── AbstractFilterExecutor.java │ │ │ ├── AbstractSensitiveWordsFilter.java │ │ │ ├── AbstractSensitiveWordsFilterSupport.java │ │ │ ├── SensitiveWordsFilter.java │ │ │ ├── bucket/ │ │ │ │ ├── HashBucketFilter.java │ │ │ │ └── executor/ │ │ │ │ └── HashBucketFilterExecutor.java │ │ │ ├── dat/ │ │ │ │ ├── DatFilter.java │ │ │ │ └── exectuor/ │ │ │ │ ├── DatCacheNode.java │ │ │ │ ├── DatFilterExecutor.java │ │ │ │ └── DoubleArrayTrie2.java │ │ │ ├── dfa/ │ │ │ │ ├── DfaFilter.java │ │ │ │ └── executor/ │ │ │ │ ├── DfaFilterExecutor.java │ │ │ │ └── DfaNode.java │ │ │ ├── simhash/ │ │ │ │ ├── SimHashFilter.java │ │ │ │ └── executor/ │ │ │ │ ├── FNVHashUtils.java │ │ │ │ ├── Murmur3.java │ │ │ │ ├── SimHashFilterExecutor.java │ │ │ │ └── SimHashUtils.java │ │ │ ├── tire/ │ │ │ │ ├── TireTreeFilter.java │ │ │ │ └── executor/ │ │ │ │ ├── TireTreeFilterExecutor.java │ │ │ │ └── TireTreeNode.java │ │ │ └── ttmp/ │ │ │ ├── TtmpFilter.java │ │ │ └── executor/ │ │ │ ├── BadWordsFilter.java │ │ │ ├── TtmpCacheNode.java │ │ │ └── TtmpFilterExecutor.java │ │ └── log/ │ │ └── ApplicationLogging.java │ └── resources/ │ └── log4j.properties └── test/ ├── java/ │ └── com/ │ └── cnblogs/ │ └── hoojo/ │ └── sensitivewords/ │ ├── SensitiveWordsServiceDBTest.java │ ├── 其他词库.txt │ ├── 反动词库.txt │ ├── 敏感词库大全.txt │ ├── 暴恐词库.txt │ ├── 民生词库.txt │ ├── 色情词库.txt │ └── 贪腐词库.txt └── resources/ ├── BadWord.txt └── Talk.txt