gitextract_3z1lwxqk/ ├── .gitignore ├── .travis.yml ├── LICENSE.txt ├── README.md ├── docs/ │ ├── .nojekyll │ ├── README.md │ ├── _coverpage.md │ ├── _sidebar.md │ ├── index.html │ ├── other/ │ │ └── othertools.md │ └── standard/ │ ├── README.md │ ├── _sidebar.md │ ├── ali.md │ ├── chapter01.md │ ├── chapter02.md │ ├── chapter03.md │ ├── chapter04.md │ ├── chapter05.md │ ├── chapter06.md │ ├── chapter07.md │ ├── chapter08.md │ ├── chapter09.md │ ├── chapter10.md │ ├── chapter11.md │ ├── chapter12.md │ ├── merge.bat │ └── merge.sh ├── pom.xml ├── standard/ │ ├── README.md │ ├── formatter/ │ │ ├── README.md │ │ ├── vjtools-code-conventions-eclipse.xml │ │ └── vjtools-code-conventions-idea.xml │ └── sonar-vj/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── vip/ │ │ └── vjkit/ │ │ └── sonarvj/ │ │ ├── SonarCheckRegistrar.java │ │ ├── SonarDefinition.java │ │ ├── SonarPlugin.java │ │ ├── SonarRulesList.java │ │ └── checks/ │ │ ├── BadConstantNameCheck.java │ │ ├── CatchUsesExceptionWithContextCheck.java │ │ ├── HardcodedIpCheck.java │ │ ├── MissingCurlyBracesCheck.java │ │ ├── NoSonarCheck.java │ │ ├── OperatorPrecedenceCheck.java │ │ ├── UnusedMethodParameterCheck.java │ │ └── UnusedPrivateFieldCheck.java │ └── resources/ │ └── com/ │ └── vip/ │ └── java/ │ └── rules/ │ ├── S1068_java.html │ ├── S1068_java.json │ ├── S115_java.html │ ├── S115_java.json │ ├── S1166_java.html │ ├── S1166_java.json │ ├── S1172_java.html │ ├── S1172_java.json │ ├── S121_java.html │ ├── S121_java.json │ ├── S1291_java.html │ ├── S1291_java.json │ ├── S1313_java.html │ ├── S1313_java.json │ ├── S864_java.html │ └── S864_java.json ├── vjdump/ │ ├── README.md │ ├── README_EN.md │ └── vjdump.sh ├── vjkit/ │ ├── README.md │ ├── docs/ │ │ ├── data_masking.md │ │ └── direct_3rd.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── vip/ │ │ │ └── vjtools/ │ │ │ └── vjkit/ │ │ │ ├── base/ │ │ │ │ ├── BooleanUtil.java │ │ │ │ ├── EnumUtil.java │ │ │ │ ├── ExceptionUtil.java │ │ │ │ ├── MoreValidate.java │ │ │ │ ├── ObjectUtil.java │ │ │ │ ├── Platforms.java │ │ │ │ ├── PropertiesUtil.java │ │ │ │ ├── RuntimeUtil.java │ │ │ │ ├── SystemPropertiesUtil.java │ │ │ │ ├── ValueValidator.java │ │ │ │ ├── annotation/ │ │ │ │ │ ├── NotNull.java │ │ │ │ │ ├── Nullable.java │ │ │ │ │ └── VisibleForTesting.java │ │ │ │ └── type/ │ │ │ │ ├── CloneableException.java │ │ │ │ ├── CloneableRuntimeException.java │ │ │ │ ├── Pair.java │ │ │ │ ├── Triple.java │ │ │ │ └── UncheckedException.java │ │ │ ├── collection/ │ │ │ │ ├── ArrayUtil.java │ │ │ │ ├── CollectionUtil.java │ │ │ │ ├── ListUtil.java │ │ │ │ ├── MapUtil.java │ │ │ │ ├── QueueUtil.java │ │ │ │ ├── SetUtil.java │ │ │ │ └── type/ │ │ │ │ ├── ConcurrentHashSet.java │ │ │ │ ├── MoreLists.java │ │ │ │ ├── MoreMaps.java │ │ │ │ ├── MoreQueues.java │ │ │ │ ├── SortedArrayList.java │ │ │ │ └── primitive/ │ │ │ │ ├── IntObjectHashMap.java │ │ │ │ ├── IntObjectMap.java │ │ │ │ ├── LongObjectHashMap.java │ │ │ │ └── LongObjectMap.java │ │ │ ├── concurrent/ │ │ │ │ ├── Concurrents.java │ │ │ │ ├── ThreadDumpper.java │ │ │ │ ├── ThreadUtil.java │ │ │ │ ├── jsr166e/ │ │ │ │ │ ├── LongAdder.java │ │ │ │ │ └── Striped64.java │ │ │ │ ├── limiter/ │ │ │ │ │ ├── RateLimiterUtil.java │ │ │ │ │ ├── Sampler.java │ │ │ │ │ └── TimeIntervalLimiter.java │ │ │ │ ├── threadpool/ │ │ │ │ │ ├── AbortPolicyWithReport.java │ │ │ │ │ ├── QueuableCachedThreadPool.java │ │ │ │ │ ├── ThreadPoolBuilder.java │ │ │ │ │ └── ThreadPoolUtil.java │ │ │ │ └── type/ │ │ │ │ ├── BasicFuture.java │ │ │ │ └── ThreadLocalContext.java │ │ │ ├── datamasking/ │ │ │ │ ├── DataMask.java │ │ │ │ ├── DataMaskJsonFilter.java │ │ │ │ ├── MaskMapping.java │ │ │ │ ├── MaskStrategy.java │ │ │ │ ├── Sensitive.java │ │ │ │ ├── SensitiveType.java │ │ │ │ └── strategy/ │ │ │ │ ├── EmailMask.java │ │ │ │ ├── HashMask.java │ │ │ │ ├── NameMask.java │ │ │ │ └── PartMask.java │ │ │ ├── id/ │ │ │ │ └── IdUtil.java │ │ │ ├── io/ │ │ │ │ ├── FilePathUtil.java │ │ │ │ ├── FileTreeWalker.java │ │ │ │ ├── FileUtil.java │ │ │ │ ├── IOUtil.java │ │ │ │ ├── ResourceUtil.java │ │ │ │ ├── URLResourceUtil.java │ │ │ │ └── type/ │ │ │ │ └── StringBuilderWriter.java │ │ │ ├── logging/ │ │ │ │ └── PerformanceUtil.java │ │ │ ├── mapper/ │ │ │ │ ├── BeanMapper.java │ │ │ │ ├── JsonMapper.java │ │ │ │ └── XmlMapper.java │ │ │ ├── net/ │ │ │ │ ├── IPUtil.java │ │ │ │ └── NetUtil.java │ │ │ ├── number/ │ │ │ │ ├── MathUtil.java │ │ │ │ ├── MoneyUtil.java │ │ │ │ ├── NumberUtil.java │ │ │ │ ├── RandomUtil.java │ │ │ │ ├── SizeUnit.java │ │ │ │ └── UnitConverter.java │ │ │ ├── reflect/ │ │ │ │ ├── AnnotationUtil.java │ │ │ │ ├── ClassLoaderUtil.java │ │ │ │ ├── ClassUtil.java │ │ │ │ └── ReflectionUtil.java │ │ │ ├── security/ │ │ │ │ └── CryptoUtil.java │ │ │ ├── text/ │ │ │ │ ├── Charsets.java │ │ │ │ ├── CsvUtil.java │ │ │ │ ├── EncodeUtil.java │ │ │ │ ├── EscapeUtil.java │ │ │ │ ├── HashUtil.java │ │ │ │ ├── MoreStringUtil.java │ │ │ │ ├── StringBuilderHolder.java │ │ │ │ ├── TextValidator.java │ │ │ │ └── WildcardMatcher.java │ │ │ └── time/ │ │ │ ├── CachingDateFormatter.java │ │ │ ├── ClockUtil.java │ │ │ ├── DateFormatUtil.java │ │ │ └── DateUtil.java │ │ └── resources/ │ │ └── sys_data_mask.properties │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── vip/ │ │ └── vjtools/ │ │ ├── test/ │ │ │ ├── data/ │ │ │ │ └── RandomData.java │ │ │ ├── log/ │ │ │ │ ├── LogbackListAppender.java │ │ │ │ └── LogbackListAppenderTest.java │ │ │ └── rule/ │ │ │ └── TestProgress.java │ │ └── vjkit/ │ │ ├── base/ │ │ │ ├── BooleanUtilTest.java │ │ │ ├── EnumUtilTest.java │ │ │ ├── ExceptionUtilTest.java │ │ │ ├── MoreValidateTest.java │ │ │ ├── ObjectUtilTest.java │ │ │ ├── PairTest.java │ │ │ ├── PlatformsTest.java │ │ │ ├── PropertiesUtilTest.java │ │ │ ├── RuntimeUtilTest.java │ │ │ ├── SystemPropertiesUtilTest.java │ │ │ └── ValueValidatorTest.java │ │ ├── collection/ │ │ │ ├── ArrayUtilTest.java │ │ │ ├── CollectionUtilTest.java │ │ │ ├── ListUtilTest.java │ │ │ ├── MapUtilTest.java │ │ │ ├── QueueUtilTest.java │ │ │ ├── SetUtilTest.java │ │ │ └── type/ │ │ │ ├── ConcurrentHashSetTest.java │ │ │ └── SortedArrayListTest.java │ │ ├── concurrent/ │ │ │ ├── ConcurrentsTest.java │ │ │ ├── ThreadDumpperTest.java │ │ │ ├── ThreadUtilTest.java │ │ │ ├── limiter/ │ │ │ │ ├── RateLimiterUtilTest.java │ │ │ │ ├── SamplerTest.java │ │ │ │ └── TimeIntervalLimiterTest.java │ │ │ ├── threadpool/ │ │ │ │ ├── AbortPolicyWithReportTest.java │ │ │ │ ├── QueuableCachedThreadPoolTest.java │ │ │ │ ├── ThreadPoolBuilderTest.java │ │ │ │ └── ThreadPoolUtilTest.java │ │ │ └── type/ │ │ │ ├── BasicFutureTest.java │ │ │ └── ThreadLocalContextTest.java │ │ ├── datamasking/ │ │ │ ├── DataMaskJsonFilterTest.java │ │ │ ├── DataMaskTest.java │ │ │ ├── MaskMappingTest.java │ │ │ ├── data/ │ │ │ │ ├── TestChild.java │ │ │ │ ├── TestData.java │ │ │ │ ├── TestParent.java │ │ │ │ └── TestUserMapingData.java │ │ │ └── strategy/ │ │ │ ├── EmailMaskTest.java │ │ │ ├── HashMaskTest.java │ │ │ ├── NameMaskTest.java │ │ │ └── PartMaskTest.java │ │ ├── id/ │ │ │ └── IdUtilTest.java │ │ ├── io/ │ │ │ ├── FilePathUtilTest.java │ │ │ ├── FileTreeWalkerTest.java │ │ │ ├── FileUtilTest.java │ │ │ ├── IOUtilTest.java │ │ │ ├── ResourceUtilTest.java │ │ │ └── URLResourceTest.java │ │ ├── logging/ │ │ │ └── PerformanceUtilsTest.java │ │ ├── mapper/ │ │ │ ├── BeanMapperTest.java │ │ │ ├── JsonMapperTest.java │ │ │ └── XmlMapperTest.java │ │ ├── net/ │ │ │ ├── IPUtilTest.java │ │ │ └── NetUtilTest.java │ │ ├── number/ │ │ │ ├── MathUtilTest.java │ │ │ ├── MoneyUtilTest.java │ │ │ ├── NumberUtilTest.java │ │ │ ├── RandomUtilTest.java │ │ │ └── UnitConverterTest.java │ │ ├── reflect/ │ │ │ ├── ClassUtilTest.java │ │ │ ├── ClassloaderUtilTest.java │ │ │ └── ReflectionUtilTest.java │ │ ├── security/ │ │ │ └── CryptoUtilTest.java │ │ ├── text/ │ │ │ ├── CsvUtilTest.java │ │ │ ├── EncodeUtilTest.java │ │ │ ├── EscapeUtilTest.java │ │ │ ├── HashUtilTest.java │ │ │ ├── MoreStringUtilTest.java │ │ │ ├── StringBuilderHolderTest.java │ │ │ ├── TextValidatorTest.java │ │ │ └── WildcardMatcherTest.java │ │ └── time/ │ │ ├── CachingDatFormatterTest.java │ │ ├── ClockUtilTest.java │ │ ├── DateFormatUtilTest.java │ │ └── DateUtilTest.java │ └── resources/ │ ├── application.properties │ ├── data_mask.properties │ ├── logback-test.xml │ └── test.txt ├── vjmap/ │ ├── README.md │ ├── README_EN.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ ├── distribution.xml │ │ ├── vjmap.bat │ │ └── vjmap.sh │ └── java/ │ └── com/ │ └── vip/ │ └── vjtools/ │ └── vjmap/ │ ├── ClassStats.java │ ├── ResultPrinter.java │ ├── VJMap.java │ ├── oops/ │ │ ├── GenAddressAccessor.java │ │ ├── HeapHistogramVisitor.java │ │ ├── HeapUtils.java │ │ ├── LoadedClassAccessor.java │ │ ├── OldgenAccessor.java │ │ └── SurvivorAccessor.java │ └── utils/ │ ├── FormatUtils.java │ ├── ProgressNotifier.java │ └── TimeController.java ├── vjmxcli/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ ├── distribution.xml │ │ ├── vjmxcli.bat │ │ └── vjmxcli.sh │ └── java/ │ └── com/ │ └── vip/ │ └── vjtools/ │ └── jmx/ │ ├── Client.java │ ├── ExtraCommand.java │ └── GCutilExpression.java ├── vjstar/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── vip/ │ │ │ └── vjstar/ │ │ │ ├── .gitkeep │ │ │ ├── gc/ │ │ │ │ ├── CleanUpScheduler.java │ │ │ │ └── ProactiveGcTask.java │ │ │ └── window/ │ │ │ ├── AtomicBitSet.java │ │ │ ├── RequestSlidingWindow.java │ │ │ └── TimeSlidingWindow.java │ │ └── script/ │ │ ├── docker-cpus/ │ │ │ └── README.md │ │ └── jvm-options/ │ │ └── jvm-options.sh │ └── test/ │ └── java/ │ └── com/ │ └── vip/ │ └── vjstar/ │ ├── .gitkeep │ ├── gc/ │ │ ├── Enchanter.java │ │ └── ProactiveGcTaskDemo.java │ └── window/ │ ├── RequestSlidingWindowTest.java │ └── TimeSlidingWindowTest.java └── vjtop/ ├── README.md ├── README_EN.md ├── pom.xml └── src/ ├── main/ │ ├── assembly/ │ │ ├── distribution.xml │ │ ├── vjtop.bat │ │ └── vjtop.sh │ └── java/ │ └── com/ │ └── vip/ │ └── vjtools/ │ └── vjtop/ │ ├── InteractiveTask.java │ ├── ThreadPrinter.java │ ├── TopThreadInfo.java │ ├── VJTop.java │ ├── VMDetailView.java │ ├── VMInfo.java │ ├── WarningRule.java │ ├── data/ │ │ ├── PerfData.java │ │ ├── ProcFileData.java │ │ └── jmx/ │ │ ├── JmxBufferPoolManager.java │ │ ├── JmxClient.java │ │ ├── JmxGarbageCollectorManager.java │ │ └── JmxMemoryPoolManager.java │ └── util/ │ ├── Formats.java │ ├── LongObjectHashMap.java │ ├── LongObjectMap.java │ ├── OptionAdvanceParser.java │ ├── SelectPid.java │ └── Utils.java └── test/ └── java/ └── com/ └── vip/ └── vjtools/ └── vjtop/ └── util/ ├── FormatsTest.java └── UtilsTest.java