- camel2Underline($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._StringKt
-
驼峰转下划线
- castTo($receiver, clazz) - 类 中的静态方法net.jkcode.jkmvc.common._StringKt
-
将当前值强制类型转换为指定类型的非空值
- castTo($receiver, type) - 类 中的静态方法net.jkcode.jkmvc.common._StringKt
-
将字符串转换为指定类型的非空值
- classes2Instances(prop) - 类 中的方法net.jkcode.jkmvc.common.Config
-
配置项是类的列表, 对应返回实例列表
- classes2Instances(prop) - 类 中的方法net.jkcode.jkmvc.common.IConfig
-
配置项是类的列表, 对应返回实例列表
- classPath2class($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
类的相对路径转类
- ClassScanner - net.jkcode.jkmvc.common中的类
-
扫描指定包下的类
- ClassScanner() - 类 的构造器net.jkcode.jkmvc.common.ClassScanner
-
扫描指定包下的类
- cleanDirty() - 类 中的方法net.jkcode.jkmvc.common.DirtyFlagMap
-
标记为干净
- clear() - 接口 中的方法net.jkcode.jkmvc.cache.ICache
-
清空缓存
- clear() - 类 中的方法net.jkcode.jkmvc.cache.JedisCache
-
清空缓存
- clear() - 类 中的方法net.jkcode.jkmvc.cache.LRUCache
-
清空缓存
- clear($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
清空数据
- clear($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._StringKt
-
StringBuilder扩展
清空
- clear() - 类 中的方法net.jkcode.jkmvc.common.CollectionDecorator
-
- clear() - 类 中的方法net.jkcode.jkmvc.common.DirtyFlagMap
-
- clear() - 类 中的方法net.jkcode.jkmvc.common.FixedKeyMapFactory.FixedKeyMap
-
清除所有元素
- clear() - 类 中的方法net.jkcode.jkmvc.common.LazyAllocatedMap
-
已过时。
- ClearBitElementIterator<E> - net.jkcode.jkmvc.bit中的类
-
空比特对应元素的迭代器
- ClearBitElementIterator() - 类 的构造器net.jkcode.jkmvc.bit.ClearBitElementIterator
-
- ClearBitIterator - net.jkcode.jkmvc.bit中的类
-
空比特的迭代器
- ClearBitIterator() - 类 的构造器net.jkcode.jkmvc.bit.ClearBitIterator
-
- cloneProperties($receiver, props) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
克隆对象属性
- cloneProperties($receiver, cloningArrayCollectionElement, props) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
克隆对象属性
- close() - 类 中的方法net.jkcode.jkmvc.scope.IRequestScope
-
可能没有开始请求作用域, 则需要关机时主动结束作用域(释放资源)
如cli环境中调用Db
- CloseableScope - net.jkcode.jkmvc.scope中的类
-
将 Closeable 转为 IScope
- CloseableScope(closing) - 类 的构造器net.jkcode.jkmvc.scope.CloseableScope
-
将 Closeable 转为 IScope
- ClosingOnShutdown - net.jkcode.jkmvc.scope中的类
-
关机时要关闭的资源
- ClosingOnShutdown() - 类 的构造器net.jkcode.jkmvc.scope.ClosingOnShutdown
-
关机时要关闭的资源
- ClosingOnShutdown.Companion - net.jkcode.jkmvc.scope中的类
-
- collectClass(relativePath) - 接口 中的方法net.jkcode.jkmvc.common.IClassScanner
-
收集类文件
- collectClass(relativePath) - 类 中的方法net.jkcode.jkmvc.common.LambdaClassScanner
-
收集类文件
- collectColumn($receiver, key) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
收集某列的值
- CollectionDecorator<E,R> - net.jkcode.jkmvc.common中的类
-
集合的包装器
包含函数为 fun decorateCollection(col: Collection, transform: (T) -> R): Collection
跟 fun Iterable.map(transform: (T) -> R): List 功能是类似的, 只不过他不创建 ArrayList 对象来保存元素, 即不保存元素, 只是引用代理
使用:
1 如果集合元素很多, AbstractCollectionDecorator 优于 Iterable.map()
2 如果转换操作代价很大, Iterable.map() 优于 AbstractCollectionDecorator
3 如果需要序列化, Iterable.map() 优于 AbstractCollectionDecorator, 免得序列化一些不必要的东西
- CollectionDecorator(col, transform) - 类 的构造器net.jkcode.jkmvc.common.CollectionDecorator
-
集合的包装器
包含函数为 fun decorateCollection(col: Collection, transform: (T) -> R): Collection
跟 fun Iterable.map(transform: (T) -> R): List 功能是类似的, 只不过他不创建 ArrayList 对象来保存元素, 即不保存元素, 只是引用代理
使用:
1 如果集合元素很多, AbstractCollectionDecorator 优于 Iterable.map()
2 如果转换操作代价很大, Iterable.map() 优于 AbstractCollectionDecorator
3 如果需要序列化, Iterable.map() 优于 AbstractCollectionDecorator, 免得序列化一些不必要的东西
- CollectionFilteredIterator<E> - net.jkcode.jkmvc.iterator中的类
-
对集合进行有过滤条件的迭代
- CollectionFilteredIterator(col) - 类 的构造器net.jkcode.jkmvc.iterator.CollectionFilteredIterator
-
对集合进行有过滤条件的迭代
- CollectionFilteredTransformedIterator<E,R> - net.jkcode.jkmvc.iterator中的类
-
对集合进行有过滤条件有转换元素的迭代
- CollectionFilteredTransformedIterator(col) - 类 的构造器net.jkcode.jkmvc.iterator.CollectionFilteredTransformedIterator
-
对集合进行有过滤条件有转换元素的迭代
- combile(other) - 接口 中的方法net.jkcode.jkmvc.validator.IValidator
-
合并2个校验器
- combile(other) - 接口 中的方法net.jkcode.jkmvc.validator.IValidator
-
合并2个校验器
- combile($this, other) - 类 中的静态方法net.jkcode.jkmvc.validator.IValidator.DefaultImpls
-
合并2个校验器
- combile($this, other) - 类 中的静态方法net.jkcode.jkmvc.validator.IValidator.DefaultImpls
-
合并2个校验器
- combile(other) - 类 中的方法net.jkcode.jkmvc.validator.RuleValidator
-
合并2个校验器
- combile(other) - 类 中的方法net.jkcode.jkmvc.validator.RuleValidator
-
合并2个校验器
- Companion - 接口 中的静态变量net.jkcode.jkmvc.cache.ICache
-
- Companion - 类 中的静态变量net.jkcode.jkmvc.common.Config
-
- Companion - 类 中的静态变量net.jkcode.jkmvc.common.ModuleLogSwitcher
-
- Companion - 类 中的静态变量net.jkcode.jkmvc.common.SimpleObjectPool
-
- Companion - 类 中的静态变量net.jkcode.jkmvc.http.HttpClient
-
- Companion - 类 中的静态变量net.jkcode.jkmvc.idworker.SnowflakeId
-
- Companion - 类 中的静态变量net.jkcode.jkmvc.idworker.SnowflakeIdWorker
-
- Companion - 接口 中的静态变量net.jkcode.jkmvc.lock.IKeyLock
-
- Companion - 类 中的静态变量net.jkcode.jkmvc.lock.JedisKeyLock
-
- Companion - 类 中的静态变量net.jkcode.jkmvc.scope.ClosingOnShutdown
-
- Companion - 接口 中的静态变量net.jkcode.jkmvc.serialize.ISerializer
-
- Companion - 类 中的静态变量net.jkcode.jkmvc.ttl.ScopedTransferableThreadLocal
-
- Companion - 类 中的静态变量net.jkcode.jkmvc.ttl.SttlThreadPool
-
- Companion - 类 中的静态变量net.jkcode.jkmvc.validator.RuleValidator
-
- Companion - 类 中的静态变量net.jkcode.jkmvc.validator.ValidateFunc
-
- compileSubRules(rule) - 类 中的方法net.jkcode.jkmvc.validator.RuleValidator.Companion
-
编译规则表达式
规则表达式是由多个(函数调用的)规则子表达式组成, 规则子表达式之间以空格分隔, 格式为 a(1) b(1,2) c(3,4)
val subRules = ValidationExpr::compileSubRules("trim notEmpty email");
- component1() - 类 中的方法net.jkcode.jkmvc.common.MutablePair
-
- component1() - 类 中的方法net.jkcode.jkmvc.common.MutableTriple
-
- component1() - 类 中的方法net.jkcode.jkmvc.idworker.SnowflakeId
-
- component2() - 类 中的方法net.jkcode.jkmvc.common.MutablePair
-
- component2() - 类 中的方法net.jkcode.jkmvc.common.MutableTriple
-
- component2() - 类 中的方法net.jkcode.jkmvc.idworker.SnowflakeId
-
- component3() - 类 中的方法net.jkcode.jkmvc.common.MutableTriple
-
- component3() - 类 中的方法net.jkcode.jkmvc.idworker.SnowflakeId
-
- component4() - 类 中的方法net.jkcode.jkmvc.idworker.SnowflakeId
-
- Config - net.jkcode.jkmvc.common中的类
-
配置数据,用于加载配置文件,并读取配置数据
Config data, can load properties file from CLASSPATH or File object.
- Config(props, file) - 类 的构造器net.jkcode.jkmvc.common.Config
-
配置数据,用于加载配置文件,并读取配置数据
Config data, can load properties file from CLASSPATH or File object.
- Config(file, type) - 类 的构造器net.jkcode.jkmvc.common.Config
-
例子:
val config = Config("my_config.properties");
val config = Config("my_config.properties", "properties");
val config = Config("my_config.properties", "yaml");
val username = config.get("username");
- Config.Companion - net.jkcode.jkmvc.common中的类
-
- ConsistentHash<T> - net.jkcode.jkmvc.common中的类
-
一致性hash实现
- ConsistentHash(virtualNodeMultiple, virtualNodeMaxSize, realNodes, hashFunc) - 类 的构造器net.jkcode.jkmvc.common.ConsistentHash
-
一致性hash实现
- contains(element) - 类 中的方法net.jkcode.jkmvc.common.CollectionDecorator
-
判断是否包含单个元素
- containsAll(elements) - 类 中的方法net.jkcode.jkmvc.common.CollectionDecorator
-
判断是否包含多个元素
- containsAllKeys($receiver, keys) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
检查是否包含所有键
- containsAnyKey($receiver, keys) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
检查是否包含任一个键
- containsKey(key) - 类 中的方法net.jkcode.jkmvc.common.Config
-
判断是否含有配置项
- containsKey(key) - 类 中的方法net.jkcode.jkmvc.common.DirtyFlagMap
-
- containsKey() - 类 中的方法net.jkcode.jkmvc.common.FixedKeyMapFactory.FixedKeyMap
-
检查是否包含key
- containsKey(key) - 类 中的方法net.jkcode.jkmvc.common.IConfig
-
判断是否含有配置项
- containsKey() - 类 中的方法net.jkcode.jkmvc.common.LazyAllocatedMap
-
已过时。
- containsValue(value) - 类 中的方法net.jkcode.jkmvc.common.DirtyFlagMap
-
- containsValue() - 类 中的方法net.jkcode.jkmvc.common.FixedKeyMapFactory.FixedKeyMap
-
检查是否包含value
- containsValue() - 类 中的方法net.jkcode.jkmvc.common.LazyAllocatedMap
-
已过时。
- ContentType - net.jkcode.jkmvc.http中的枚举
-
http内容类型
- ContentType() - 枚举 的构造器net.jkcode.jkmvc.http.ContentType
-
http内容类型
- ContentType.APPLICATION_FORM_URLENCODED - net.jkcode.jkmvc.http中的类
-
- ContentType.APPLICATION_JSON - net.jkcode.jkmvc.http中的类
-
- ContentType.APPLICATION_OCTET_STREAM - net.jkcode.jkmvc.http中的类
-
- ContentType.APPLICATION_XML - net.jkcode.jkmvc.http中的类
-
- ContentType.MULTIPART_FORM_DATA - net.jkcode.jkmvc.http中的类
-
- ContentType.TEXT_HTML - net.jkcode.jkmvc.http中的类
-
- ContentType.TEXT_PLAIN - net.jkcode.jkmvc.http中的类
-
- ContentType.TEXT_XML - net.jkcode.jkmvc.http中的类
-
- convert($receiver, value) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
转换参数类型
- convertArg(arg, variables, type) - 类 中的方法net.jkcode.jkmvc.validator.ValidateFunc
-
根据参数类型,转换参数值
- convertValue(value, type) - 类 中的方法net.jkcode.jkmvc.validator.ValidateFunc
-
根据校验值的类型,转换校验值
- copy(first, second) - 类 中的方法net.jkcode.jkmvc.common.MutablePair
-
可修改的pair
- copy(first, second, third) - 类 中的方法net.jkcode.jkmvc.common.MutableTriple
-
可修改的Triple
- copy(sequence, timestamp, datacenterId, workerId) - 类 中的方法net.jkcode.jkmvc.idworker.SnowflakeId
-
Snowflake算法的id
通过 val timestamp = (id shr 22) + startTimestamp 可大致知道请求时间
- CounterFlusher - net.jkcode.jkmvc.flusher中的类
-
计数来刷盘
定时刷盘 + 定量刷盘
注意: 1 doFlush()直接换新的计数, 而处理旧的计数
- CounterFlusher(flushQuota, flushTimeoutMillis) - 类 的构造器net.jkcode.jkmvc.flusher.CounterFlusher
-
计数来刷盘
定时刷盘 + 定量刷盘
注意: 1 doFlush()直接换新的计数, 而处理旧的计数
- createMap() - 类 中的方法net.jkcode.jkmvc.common.FixedKeyMapFactory
-
创建有固定key的map
- createOrRename($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._FileKt
-
尝试创建文件, 如果已有同名文件, 则重命名为新文件, 加计数后缀
- curr - 类 中的变量net.jkcode.jkmvc.bit.ClearBitElementIterator
-
- curr - 类 中的变量net.jkcode.jkmvc.bit.ClearBitIterator
-
- curr - 类 中的变量net.jkcode.jkmvc.bit.SetBitElementIterator
-
- curr - 类 中的变量net.jkcode.jkmvc.bit.SetBitIterator
-
- current() - 类 中的方法net.jkcode.jkmvc.ttl.SttlCurrentHolder
-
获得当前者
- currentOrNull() - 类 中的方法net.jkcode.jkmvc.ttl.SttlCurrentHolder
-
获得当前者
- currentServer() - 类 中的静态方法net.jkcode.jkmvc.common._NetKt
-
获得当前启动的 IRpcServer
- currIndex() - 类 中的方法net.jkcode.jkmvc.flusher.IQuotaFlusher
-
获得当前索引
- currMillis() - 类 中的静态方法net.jkcode.jkmvc.common._DateKt
-
获得以毫秒为单位的当前时间
优化原生api System.currentTimeMillis(), 频繁调用消耗大, 因此使用 currMs 来缓存当前毫秒, 并由 CommonMilliTimer 来定时刷新
但是不精准, 不能用于精确毫秒的场景, 如SnowflakeIdWorker, 他使用currMillis()会导致生成id为负数
- generateId(module) - 类 中的静态方法net.jkcode.jkmvc.common._IdKt
-
生成唯一id
- generateUUID() - 类 中的静态方法net.jkcode.jkmvc.common._IdKt
-
生成uuid
- get(key) - 类 中的方法net.jkcode.jkmvc.cache.BaseCache
-
根据键获得值
- get(key) - 接口 中的方法net.jkcode.jkmvc.cache.ICache
-
根据键获得值
- get($receiver, index) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
Returns the element at the specified position in this collection.
- get($receiver, field) - 类 中的静态方法net.jkcode.jkmvc.common._DateKt
-
获得日历字段
参考 java.util.Calendar.get
- get(key) - 类 中的方法net.jkcode.jkmvc.common.ConsistentHash
-
根据key, 计算hash, 获得离hash最近的顺时针节点
- get(index) - 类 中的方法net.jkcode.jkmvc.common.ConsistentHash
-
获得离i最近的顺时针节点
- get(key) - 类 中的方法net.jkcode.jkmvc.common.DirtyFlagMap
-
- get(index) - 类 中的方法net.jkcode.jkmvc.common.DoneFlagList
-
- get() - 类 中的方法net.jkcode.jkmvc.common.FixedKeyMapFactory.FixedKeyMap
-
根据key获得value
- get() - 类 中的方法net.jkcode.jkmvc.common.LazyAllocatedMap
-
已过时。
- get(uri, body, contentType, requestTimeout) - 类 中的方法net.jkcode.jkmvc.http.HttpClient
-
发送get请求
- get(t) - 类 中的方法net.jkcode.jkmvc.ttl.JkThreadLocal
-
获得线程的值
- get(initOnNull) - 类 中的方法net.jkcode.jkmvc.ttl.ScopedTransferableThreadLocal
-
获得值
endScope() 可能随时随地调用, 也就是说 SttlValue 随时可能被删除, 但可能某个线程调用了 SttlInterceptor.intercept(回调), 但此时回调还没触发, 也就是旧的 ScopedTransferableThreadLocal 对象还未恢复, 等恢复后引用的 SttlValue 却应该被删掉, 因此添加 deleted 属性来做是否已删除的判断
可能同一个线程读两次get(), 读的值不一样, 第一次不为null, 第二次为null, 具体以其他线程修改的时间或endScope()调用的时间为准
- get(name) - 类 中的方法net.jkcode.jkmvc.validator.ValidateFunc.Companion
-
获得校验方法
- get_next() - 类 中的方法net.jkcode.jkmvc.iterator.ElementsFilteredTransformedIterator
-
下一序号
- getAccessibleField($receiver, name) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
获得可访问的属性
- getAccessibleMethod($receiver, name, parameterTypes) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
获得可访问的方法
- getAllObjectsField() - 类 中的方法net.jkcode.jkmvc.common.SimpleObjectPool.Companion
-
所有对象属性
- getArr() - 类 中的方法net.jkcode.jkmvc.elements.ElementArray
-
- getAsyncPoolProp() - 类 中的方法net.jkcode.jkmvc.ttl.SttlThreadPool.Companion
-
- getAuthorization() - 类 中的方法net.jkcode.jkmvc.http.HttpClient
-
认证信息
- getBigDecimal($receiver, name) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
Get attribute of db type: decimal, numeric
- getBigInteger($receiver, name) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
Get attribute of db type: unsigned bigint
- getBoolean($receiver, name) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
Get attribute of db type: bit, tinyint(1)
- getBoolean(key, defaultValue) - 类 中的方法net.jkcode.jkmvc.common.Config
-
获得bool类型的配置项
- getBoolean(key, defaultValue) - 类 中的方法net.jkcode.jkmvc.common.IConfig
-
获得bool类型的配置项
- getBytes($receiver, name) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
Get attribute of db type: binary, varbinary, tinyblob, blob, mediumblob, longblob
- getChain() - 类 中的方法net.jkcode.jkmvc.interceptor.RequestInterceptorChain
-
- getChildScopes() - 类 中的方法net.jkcode.jkmvc.scope.BaseScope
-
子作用域
- getClazz() - 类 中的方法net.jkcode.jkmvc.common.InterfaceDelegateFieldIterator
-
- getClazz() - 类 中的方法net.jkcode.jkmvc.common.PropDelegateFieldIterator
-
- getClazz() - 类 中的方法net.jkcode.jkmvc.ttl.reflect.ThreadClass
-
Thread 类
- getClazz() - 类 中的方法net.jkcode.jkmvc.ttl.reflect.ThreadLocalClass
-
ThreadLocal 类
- getClazz() - 类 中的方法net.jkcode.jkmvc.ttl.reflect.ThreadLocalMapClass
-
ThreadLocalMap 类
- getClazz() - 类 中的方法net.jkcode.jkmvc.ttl.reflect.ThreadLocalMapEntryClass
-
ThreadLocalMap.Entry 类
- getClient() - 类 中的方法net.jkcode.jkmvc.http.HttpClient
-
http client
- getClosing() - 类 中的方法net.jkcode.jkmvc.scope.CloseableScope
-
- getClosings() - 类 中的方法net.jkcode.jkmvc.scope.ClosingOnShutdown.Companion
-
记录要关闭的资源
- getCol() - 类 中的方法net.jkcode.jkmvc.common.CollectionDecorator
-
- getCol() - 类 中的方法net.jkcode.jkmvc.elements.ElementCollection
-
- getCommonLogger() - 类 中的静态方法net.jkcode.jkmvc.common._LoggerKt
-
- getCommonMilliTimer() - 类 中的静态方法net.jkcode.jkmvc.common._TimerKt
-
公共的毫秒级定时器
HashedWheelTimer 是单线程的, 因此每个定时任务执行耗时不能太长, 如果有耗时任务, 则扔到其他线程池(如ForkJoinPool.commonPool())中处理
- getCommonPool() - 类 中的方法net.jkcode.jkmvc.ttl.SttlThreadPool.Companion
-
- getCommonSecondTimer() - 类 中的静态方法net.jkcode.jkmvc.common._TimerKt
-
公共的秒级定时器
HashedWheelTimer 是单线程的, 因此每个定时任务执行耗时不能太长, 如果有耗时任务, 则扔到其他线程池(如ForkJoinPool.commonPool())中处理
- getCommonThreadPool() - 类 中的静态方法net.jkcode.jkmvc.common._ThreadKt
-
公共的线程池
执行任务时要处理好异常
- getCompiledSubRules() - 类 中的方法net.jkcode.jkmvc.validator.RuleValidator.Companion
-
缓存编译后的规则子表达式
- getCompletableFuturePool() - 类 中的方法net.jkcode.jkmvc.ttl.SttlThreadPool.Companion
-
- getConf() - 类 中的方法net.jkcode.jkmvc.serialize.FstSerializer
-
配置
- getConfig() - 类 中的方法net.jkcode.jkmvc.cache.JedisCache
-
redis配置
- getConfig() - 类 中的方法net.jkcode.jkmvc.common.Application
-
应用配置
- getConfig() - 类 中的方法net.jkcode.jkmvc.common.ModuleLogSwitcher.Companion
-
组件日志切换配置
- getConfig() - 类 中的方法net.jkcode.jkmvc.idworker.SnowflakeId.Companion
-
配置
- getConfig() - 类 中的方法net.jkcode.jkmvc.idworker.SnowflakeIdWorker.Companion
-
配置
- getConfigName() - 类 中的方法net.jkcode.jkmvc.cache.JedisCache
-
- getConfigs() - 类 中的方法net.jkcode.jkmvc.common.Config.Companion
-
缓存配置数据
key 文件名
value 配置数据
- getConnection(name) - 类 中的方法net.jkcode.jkmvc.redis.JedisFactory
-
获得redis连接
- getConnection(name) - 类 中的方法net.jkcode.jkmvc.redis.ShardedJedisFactory
-
获得redis连接
- getConstructor($receiver, paramTypes) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
查找构造函数
- getConstructorOrNull($receiver, parameterTypes) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
查找构造函数
- getCookies() - 类 中的方法net.jkcode.jkmvc.http.HttpClient
-
记录cookie
- getCounters() - 类 中的方法net.jkcode.jkmvc.flusher.CounterFlusher
-
2个计数器来轮换
- getCreateMapMethod() - 类 中的方法net.jkcode.jkmvc.ttl.reflect.ThreadLocalClass
-
ThreadLocal.createMap()私有方法的引用
- getCurr() - 类 中的方法net.jkcode.jkmvc.common.InterfaceDelegateFieldIterator
-
- getCurr() - 类 中的方法net.jkcode.jkmvc.common.PropDelegateFieldIterator
-
- getDatacenterId() - 类 中的方法net.jkcode.jkmvc.common.Application
-
数据中心id
- getDatacenterId() - 类 中的方法net.jkcode.jkmvc.idworker.SnowflakeId
-
- getDatacenterId() - 类 中的方法net.jkcode.jkmvc.idworker.SnowflakeIdWorker.Companion
-
数据中心ID(0~31)
- getDatacenterIdBits() - 类 中的方法net.jkcode.jkmvc.idworker.SnowflakeId.Companion
-
数据中心id所占的位数
- getDatacenterIdMask() - 类 中的方法net.jkcode.jkmvc.idworker.SnowflakeId.Companion
-
数据中心ID的掩码
- getDatacenterIdShift() - 类 中的方法net.jkcode.jkmvc.idworker.SnowflakeId.Companion
-
数据中心id向左移17位(12+5)
- getDate($receiver, name) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
Get attribute of db type: date, year
- getDate(key, defaultValue) - 类 中的方法net.jkcode.jkmvc.common.Config
-
获得Date类型的配置项
- getDate(key, defaultValue) - 类 中的方法net.jkcode.jkmvc.common.IConfig
-
获得Date类型的配置项
- getDateFormat() - 类 中的静态方法net.jkcode.jkmvc.common._StringKt
-
日期格式
- getDatetimeFormat() - 类 中的静态方法net.jkcode.jkmvc.common._StringKt
-
日期-时间格式
- getDayEndTime($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._DateKt
-
获得一天的结束时间: 23:59:59
- getDayStartTime($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._DateKt
-
获得一天的开始时间: 0:00:00
- getDbLogger() - 类 中的静态方法net.jkcode.jkmvc.common._LoggerKt
-
- getDefaultResult($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
获得方法的默认结果值
- getDefaultValue($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
获得指定类型的默认值
- getDelegate() - 类 中的方法net.jkcode.jkmvc.common.ModuleLogSwitcher.ModuleLoggerHandler
-
- getDeleted() - 类 中的方法net.jkcode.jkmvc.ttl.SttlValue
-
是否已删除
- getDirty() - 类 中的方法net.jkcode.jkmvc.common.DirtyFlagMap
-
是否脏了(改动过数据)
- getDisabled() - 类 中的方法net.jkcode.jkmvc.common.ModuleLogSwitcher
-
是否禁用
- getDisableMethods() - 类 中的方法net.jkcode.jkmvc.common.ModuleLogSwitcher
-
禁用的方法
- getDone() - 类 中的方法net.jkcode.jkmvc.common.DoneFlagList.DoneIterator
-
- getDouble($receiver, name) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
Get attribute of db type: real, double
- getDouble(key, defaultValue) - 类 中的方法net.jkcode.jkmvc.common.Config
-
获得double类型的配置项
- getDouble(key, defaultValue) - 类 中的方法net.jkcode.jkmvc.common.IConfig
-
获得Double类型的配置项
- getElement() - 类 中的方法net.jkcode.jkmvc.common.FixedKeyMap.EntrySet
-
- getElement(index) - 类 中的方法net.jkcode.jkmvc.elements.ElementArray
-
获得元素
- getElement(index) - 类 中的方法net.jkcode.jkmvc.elements.ElementCollection
-
获得元素
- getElement(index) - 接口 中的方法net.jkcode.jkmvc.elements.IElements
-
获得元素
- getElement(index) - 类 中的方法net.jkcode.jkmvc.iterator.ArrayFilteredTransformedIterator
-
获得元素
- getElement(index) - 类 中的方法net.jkcode.jkmvc.iterator.CollectionFilteredTransformedIterator
-
获得元素
- getEnabled() - 类 中的方法net.jkcode.jkmvc.common.ModuleLogSwitcher
-
是否启用
- getEndpoint() - 类 中的方法net.jkcode.jkmvc.http.HttpClient
-
- getEntries() - 类 中的方法net.jkcode.jkmvc.common.DirtyFlagMap
-
- getEnv() - 类 中的方法net.jkcode.jkmvc.common.Application
-
环境
- getExecutor($receiver, index) - 类 中的静态方法net.jkcode.jkmvc.common._ThreadKt
-
获得某个子执行器(单线程)
- getExecutor() - 类 中的方法net.jkcode.jkmvc.flusher.IQuotaFlusher
-
执行线程(池)
- getFile() - 类 中的方法net.jkcode.jkmvc.common.Config
-
配置文件
- getFile() - 类 中的方法net.jkcode.jkmvc.common.IConfig
-
配置文件
- getFirst() - 类 中的方法net.jkcode.jkmvc.common.MutablePair
-
- getFirst() - 类 中的方法net.jkcode.jkmvc.common.MutableTriple
-
- getFloat($receiver, name) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
Get attribute of db type: float
- getFloat(key, defaultValue) - 类 中的方法net.jkcode.jkmvc.common.Config
-
获得float类型的配置项
- getFloat(key, defaultValue) - 类 中的方法net.jkcode.jkmvc.common.IConfig
-
获得float类型的配置项
- getFlushQuota() - 类 中的方法net.jkcode.jkmvc.flusher.IQuotaFlusher
-
- getFlushTimeoutMillis() - 类 中的方法net.jkcode.jkmvc.flusher.ITimeFlusher
-
- getFullThreadId() - 类 中的方法net.jkcode.jkmvc.common.Application
-
完整的线程id
- getFullWorkerId() - 类 中的方法net.jkcode.jkmvc.common.Application
-
完整的机器id
- getFunc() - 类 中的方法net.jkcode.jkmvc.validator.ValidateFunc
-
- getFuncs() - 类 中的方法net.jkcode.jkmvc.validator.ValidateFunc.Companion
-
校验方法
- getFunction($receiver, name, paramTypes) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
查找方法
- getFutures() - 类 中的方法net.jkcode.jkmvc.flusher.CounterFlusher
-
2个future来轮换
- getGetEntryMethod() - 类 中的方法net.jkcode.jkmvc.ttl.reflect.ThreadLocalMapClass
-
ThreadLocalMap.getEntry()包内方法的引用
- getGetter($receiver, prop) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
获得指定属性的getter
- getGetters($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
获得所有属性的getter
- getHashFunc() - 类 中的方法net.jkcode.jkmvc.common.ConsistentHash
-
- getHeaders() - 类 中的方法net.jkcode.jkmvc.http.HttpClient
-
- getHolder() - 类 中的方法net.jkcode.jkmvc.ttl.SttlCurrentHolder
-
- getHttpLogger() - 类 中的静态方法net.jkcode.jkmvc.common._LoggerKt
-
- getId() - 异常错误 中的方法net.jkcode.jkmvc.common.JkException
-
唯一标识
- getIdleObjectsField() - 类 中的方法net.jkcode.jkmvc.common.SimpleObjectPool.Companion
-
空闲对象属性
- getInheritableThreadLocalField() - 类 中的方法net.jkcode.jkmvc.ttl.reflect.ThreadClass
-
Thread.inheritableThreadLocals 字段
- getInheritField($receiver, name) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
获得属性, 包含继承的
- getInstsConfig() - 类 中的方法net.jkcode.jkmvc.cache.ICache.Companion
-
单例类的配置,内容是哈希 <单例名 to 单例类>
- getInstsConfig() - 类 中的方法net.jkcode.jkmvc.lock.IKeyLock.Companion
-
单例类的配置,内容是哈希 <单例名 to 单例类>
- getInstsConfig() - 类 中的方法net.jkcode.jkmvc.serialize.ISerializer.Companion
-
单例类的配置,内容是哈希 <单例名 to 单例类>
- getInstsConfig() - 接口 中的方法net.jkcode.jkmvc.singleton.INamedConfiguredSingletons
-
单例类的配置,内容是哈希 <单例名 to 单例类>
- getInt($receiver, name) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
Get attribute of db type: int, integer, tinyint(n) n > 1, smallint, mediumint
- getInt(key, defaultValue) - 类 中的方法net.jkcode.jkmvc.common.Config
-
获得int类型的配置项
- getInt(key, defaultValue) - 类 中的方法net.jkcode.jkmvc.common.IConfig
-
获得int类型的配置项
- getInterfaceDelegate($receiver, p) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
获得实现某接口的代理字段
泛型T就是接口, 当前类使用代理对象来实现某接口
- getInterfaceDelegateField($receiver, p) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
获得实现某接口的代理字段
- getInterfaceDelegateField(i) - 类 中的方法net.jkcode.jkmvc.common.InterfaceDelegateFieldIterator
-
获得代理字段
字段名为 $$delegate_0 / $$delegate_1/..., 逐个去试
- getInterfaceDelegateFields($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
获得所有的实现接口的代理字段
- getInterfaceGenricType($receiver, interfaceIndex, genTypeIndex) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
通过反射, 获得定义 Class 时声明的接口的泛型参数的类型
- getInterfaceGenricType($receiver, p, genTypeIndex) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
通过反射, 获得定义 Class 时声明的接口的泛型参数的类型
- getIntranetHost() - 类 中的静态方法net.jkcode.jkmvc.common._NetKt
-
获得内网ip
- getIt() - 类 中的方法net.jkcode.jkmvc.common.ItEnumeration
-
- getJedis() - 类 中的方法net.jkcode.jkmvc.cache.JedisCache
-
redis连接
- getJedis() - 类 中的方法net.jkcode.jkmvc.lock.JedisKeyLock.Companion
-
redis连接
- getKeyPrefix() - 类 中的方法net.jkcode.jkmvc.lock.JedisKeyLock.Companion
-
键的前缀
- getKeys() - 类 中的方法net.jkcode.jkmvc.common.DirtyFlagMap
-
- getLabel() - 类 中的方法net.jkcode.jkmvc.validator.RuleValidator
-
- getLambda() - 类 中的方法net.jkcode.jkmvc.common.LambdaClassScanner
-
- getLastTimestamp() - 类 中的方法net.jkcode.jkmvc.idworker.SnowflakeIdWorker
-
上次生成ID的时间截
- getList(key, defaultValue) - 类 中的方法net.jkcode.jkmvc.common.Config
-
获得List类型的配置项
- getList() - 类 中的方法net.jkcode.jkmvc.common.DoneFlagList
-
- getList(key, defaultValue) - 类 中的方法net.jkcode.jkmvc.common.IConfig
-
获得List类型的配置项
- getListPool() - 类 中的方法net.jkcode.jkmvc.flusher.RequestQueueFlusher
-
列表池, 用于在doFlush()将队列请求转为List, 方便用户处理
- getLocal2Value() - 类 中的方法net.jkcode.jkmvc.ttl.ScopedTransferableThreadLocal.Companion
-
获得当前线程线的本地值映射
本地值映射:
- getLocal2Values() - 类 中的方法net.jkcode.jkmvc.ttl.ScopedTransferableThreadLocal.Companion
-
线程安全的本地值映射
本地值映射:
- getLocalHostPort() - 类 中的静态方法net.jkcode.jkmvc.common._NetKt
-
获得本地的ip+port
- getLock() - 类 中的方法net.jkcode.jkmvc.cache.BaseCache
-
对key的锁, 防止并发回源
- getLock() - 类 中的方法net.jkcode.jkmvc.flusher.IQuotaFlusher
-
限制定时+定量并发调用flush()的锁
- getLock() - 类 中的方法net.jkcode.jkmvc.lock.AtomicLock
-
限制flush()并发的锁
- getLocks() - 类 中的方法net.jkcode.jkmvc.lock.LocalKeyLock
-
<键 to 锁>
- getLogger(name) - 类 中的方法net.jkcode.jkmvc.common.ModuleLogSwitcher
-
获得logger
- getLong($receiver, name) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
Get attribute of db type: bigint, unsign int
- getLong(key, defaultValue) - 类 中的方法net.jkcode.jkmvc.common.Config
-
获得long类型的配置项
- getLong(key, defaultValue) - 类 中的方法net.jkcode.jkmvc.common.IConfig
-
获得long类型的配置项
- getLookup($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
获得类对应的MethodHandles.Lookup对象
- getMap(key, defaultValue) - 类 中的方法net.jkcode.jkmvc.common.Config
-
获得Map类型的配置项
- getMap() - 类 中的方法net.jkcode.jkmvc.common.DirtyFlagMap
-
- getMap(key, defaultValue) - 类 中的方法net.jkcode.jkmvc.common.IConfig
-
获得Map类型的配置项
- getMaxDatacenterId() - 类 中的方法net.jkcode.jkmvc.idworker.SnowflakeId.Companion
-
支持的最大数据中心id,也用作掩码, 结果是31
- getMaxSequence() - 类 中的方法net.jkcode.jkmvc.idworker.SnowflakeId.Companion
-
支持的最大序列号, 也用作掩码, 结果是4095
- getMaxSize() - 类 中的方法net.jkcode.jkmvc.cache.LRUCache
-
- getMaxWorkerId() - 类 中的方法net.jkcode.jkmvc.idworker.SnowflakeId.Companion
-
支持的最大机器id,也用作掩码, 结果是31 (这个移位算法可以很快的计算出几位二进制数所能表示的最大十进制数)
- getMessage() - 异常错误 中的方法net.jkcode.jkmvc.common.JkException
-
消息要带上id
- getMessages() - 类 中的方法net.jkcode.jkmvc.validator.ValidateFunc.Companion
-
校验方法对应的错误消息
- getMethodByClassAndSignature(clazz, methodSignature) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
根据类名+方法签名来获得方法
- getMethodByName($receiver, name) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
根据方法名来获得方法
忽略参数类型, 一般只用在没有重载的方法中, 方便非java语言(如php)客户端的调用, 不用关心方法签名
- getMethodBySignature($receiver, methodSignature) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
根据方法签名来获得方法
- getMethodHandle($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
获得方法对应的MethodHandle对象
- getMethodSignatureMaps($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
获得当前类的方法哈希: <方法签名 to 方法>
- getModule() - 类 中的方法net.jkcode.jkmvc.common.ModuleLogSwitcher
-
- getMonthEndTime($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._DateKt
-
获得一月的结束时间: 30/31号23:59:59
- getMonthStartTime($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._DateKt
-
获得一月的开始时间: 1号0:00:00
- getName() - 类 中的方法net.jkcode.jkmvc.common.Application
-
应用名
- getName() - 类 中的方法net.jkcode.jkmvc.validator.ValidateFunc
-
函数名
- getNoResponse() - 类 中的方法net.jkcode.jkmvc.flusher.RequestQueueFlusher
-
是否无响应值
即响应值值类型为 Void / Unit, 则框架帮设置异步响应
- getNoResponse() - 类 中的方法net.jkcode.jkmvc.flusher.UnitRequestQueueFlusher
-
是否无响应值
即响应值值类型为 Void / Unit, 则框架帮设置异步响应
- getNumber($receiver, name) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
Get attribute of any type that extends from Number
- getOrDefault($receiver, key, p) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
获得map的某个值,如果值为空,则返回默认值
- getOrDefault(key, defaultValue) - 类 中的方法net.jkcode.jkmvc.common.DirtyFlagMap
-
- getOrPut(key, expireSeconds, waitMillis, dataLoader) - 类 中的方法net.jkcode.jkmvc.cache.BaseCache
-
根据键获得值
- getOrPut(key, expireSeconds, waitMillis, dataLoader) - 接口 中的方法net.jkcode.jkmvc.cache.ICache
-
根据键获得值
- getOrPut($receiver, index, defaultValue) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
获得数组的某个元素值,如果值为空,则给该元素赋值
- getOrPutOnce($receiver, key, defaultValue) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
改进 getOrPut(), 其中 defaultValue() 只调用一次, 用于减少大对象与资源(如db连接)创建的情况
- getPackages() - 类 中的方法net.jkcode.jkmvc.common.ClassScanner
-
自动扫描的包
- getPool(name) - 类 中的方法net.jkcode.jkmvc.redis.ShardedJedisFactory
-
获得连接池
- getPool() - 类 中的方法net.jkcode.jkmvc.ttl.SttlThreadPool
-
- getPropDelegate($receiver, prop) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
获得实现属性读写的代理字段
- getPropDelegateField(i) - 类 中的方法net.jkcode.jkmvc.common.PropDelegateFieldIterator
-
获得代理字段
字段名为: "属性名$delegate"
- getPropDelegateFields($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
获得所有的实现属性读写的代理字段
- getProperty($receiver, name) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
查找属性
- getPropoDelegateField($receiver, prop) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
获得实现属性读写的代理字段
- getProps() - 类 中的方法net.jkcode.jkmvc.common.Config
-
配置项
- getProps() - 类 中的方法net.jkcode.jkmvc.common.IConfig
-
配置项
- getProps() - 类 中的方法net.jkcode.jkmvc.common.PropDelegateFieldIterator
-
- getPutableMap() - 类 中的方法net.jkcode.jkmvc.common.LazyAllocatedMap
-
已过时。
获得可添加元素的map
- getQuarterEndTime($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._DateKt
-
获得一季度的结束时间: 季度30/31号23:59:59
- getQuarterStartTime($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._DateKt
-
获得一季度的开始时间: 季度1号0:00:00
- getQueuePool() - 类 中的方法net.jkcode.jkmvc.flusher.RequestQueueFlusher
-
队列池
- getQueues() - 类 中的方法net.jkcode.jkmvc.flusher.RequestQueueFlusher
-
2个请求队列来轮换
单个请求 = 请求参数 + 异步响应
- getRemoveMethod() - 类 中的方法net.jkcode.jkmvc.ttl.reflect.ThreadLocalMapClass
-
ThreadLocalMap.remove()包内方法的引用
- getRequestBuilderMethod() - 类 中的方法net.jkcode.jkmvc.http.HttpClient.Companion
-
DefaultAsyncHttpClient::requestBuilder()方法
- getRootPath($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._FileKt
-
获得根目录
- getRootResource($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._FileKt
-
获得根资源
- getRule() - 类 中的方法net.jkcode.jkmvc.validator.RuleValidator
-
- getScanedFiles() - 类 中的方法net.jkcode.jkmvc.common.ClassScanner
-
扫描过的类文件
- getSecond() - 类 中的方法net.jkcode.jkmvc.common.MutablePair
-
- getSecond() - 类 中的方法net.jkcode.jkmvc.common.MutableTriple
-
- getSequence() - 类 中的方法net.jkcode.jkmvc.idworker.SnowflakeId
-
- getSequence() - 类 中的方法net.jkcode.jkmvc.idworker.SnowflakeIdWorker
-
毫秒内序列(0~4095)
- getSequenceBits() - 类 中的方法net.jkcode.jkmvc.idworker.SnowflakeId.Companion
-
序列在id中占的位数: 毫秒内序列号12位自增,并发4096
- getSequenceMask() - 类 中的方法net.jkcode.jkmvc.idworker.SnowflakeId.Companion
-
生成序列的掩码,这里为4095 (0b111111111111=0xfff=4095)
- getSerializer() - 类 中的方法net.jkcode.jkmvc.cache.JedisCache
-
序列器
- getSetMethod() - 类 中的方法net.jkcode.jkmvc.ttl.reflect.ThreadLocalMapClass
-
ThreadLocalMap.set()私有方法的引用
- getShort($receiver, name) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
Get attribute of db type: tinyint(1)
- getShort(key, defaultValue) - 类 中的方法net.jkcode.jkmvc.common.Config
-
获得short类型的配置项
- getShort(key, defaultValue) - 类 中的方法net.jkcode.jkmvc.common.IConfig
-
获得short类型的配置项
- getSignature($receiver, withClass) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
获得方法签名
- getSize($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
大小
- getSize($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
大小
- getSize() - 类 中的方法net.jkcode.jkmvc.common.CollectionDecorator
-
- getSize() - 类 中的方法net.jkcode.jkmvc.common.ConsistentHash
-
虚拟节点个数
- getSize() - 类 中的方法net.jkcode.jkmvc.common.DirtyFlagMap
-
- getSize() - 类 中的方法net.jkcode.jkmvc.common.DoneFlagList
-
- getStart() - 类 中的方法net.jkcode.jkmvc.common.AtomicStarter
-
是否已启动
- getStartTimestamp() - 类 中的方法net.jkcode.jkmvc.idworker.SnowflakeId.Companion
-
开始时间截
- getStaticFunction($receiver, name, paramTypes) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
查找静态方法
- getStaticProperty($receiver, name) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
查找静态属性
- getStorage() - 类 中的方法net.jkcode.jkmvc.cache.LRUCache
-
存储数据的map
- getString($receiver, name) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
Get attribute of db type: varchar, char, enum, set, text, tinytext, mediumtext, longtext
- getString(key, defaultValue) - 类 中的方法net.jkcode.jkmvc.common.Config
-
获得string类型的配置项
- getString(key, defaultValue) - 类 中的方法net.jkcode.jkmvc.common.IConfig
-
获得string类型的配置项
- getSubRules() - 类 中的方法net.jkcode.jkmvc.validator.RuleValidator
-
规则子表达式的数组
一个规则子表达式 = listOf(函数名, 参数数组)
参数数组 = listOf("1", "2", ":name") 参数有值/变量(如:name)
- getSuperClassGenricType($receiver, genTypeIndex) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
通过反射, 获得定义 Class 时声明的父类的泛型参数的类型
- getSupplier() - 类 中的方法net.jkcode.jkmvc.ttl.JkThreadLocal
-
- getSupplier() - 类 中的方法net.jkcode.jkmvc.ttl.ScopedTransferableThreadLocal
-
- getSwitch() - 类 中的方法net.jkcode.jkmvc.flusher.IQuotaFlusher
-
开关, 2值的轮换
- getThird() - 类 中的方法net.jkcode.jkmvc.common.MutableTriple
-
- getThreadId() - 类 中的方法net.jkcode.jkmvc.common.Application
-
当前线程id
- getThreadLocalField() - 类 中的方法net.jkcode.jkmvc.ttl.reflect.ThreadClass
-
Thread.threadLocals 字段
- getThreadPoolCloser() - 类 中的静态方法net.jkcode.jkmvc.common._ThreadKt
-
关闭线程池
- getTime($receiver, name) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
Get attribute of db type: time
- getTimerCloser() - 类 中的静态方法net.jkcode.jkmvc.common._TimerKt
-
关闭定时器
- getTimerState() - 类 中的方法net.jkcode.jkmvc.flusher.ITimeFlusher
-
定时器状态: 0: 已停止 / 非0: 进行中
用于控制是否停止定时器
- getTimestamp($receiver, name) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
Get attribute of db type: timestamp, datetime
- getTimestamp() - 类 中的方法net.jkcode.jkmvc.idworker.SnowflakeId
-
- getTimestampLeftShift() - 类 中的方法net.jkcode.jkmvc.idworker.SnowflakeId.Companion
-
时间截向左移22位(5+5+12)
- getTransform() - 类 中的方法net.jkcode.jkmvc.common.CollectionDecorator
-
- getUnitFuture() - 类 中的静态方法net.jkcode.jkmvc.common._FutureKt
-
- getUseCookies() - 类 中的方法net.jkcode.jkmvc.http.HttpClient
-
- getValue() - 类 中的方法net.jkcode.jkmvc.ttl.SttlValue
-
- getValueField() - 类 中的方法net.jkcode.jkmvc.ttl.reflect.ThreadLocalMapEntryClass
-
ThreadLocalMap.Entry.value 字段
- getValues() - 类 中的方法net.jkcode.jkmvc.common.DirtyFlagMap
-
- getVirtualIndexSpan() - 类 中的方法net.jkcode.jkmvc.common.ConsistentHash
-
虚拟节点序号的间隔
- getVirtualNodeMaxSize() - 类 中的方法net.jkcode.jkmvc.common.ConsistentHash
-
- getVirtualNodeMultiple() - 类 中的方法net.jkcode.jkmvc.common.ConsistentHash
-
- getVirtualNodes() - 类 中的方法net.jkcode.jkmvc.common.ConsistentHash
-
<虚拟节点的hash值, 真实节点>
- getVoidFuture() - 类 中的静态方法net.jkcode.jkmvc.common._FutureKt
-
空的future
- getWeekEndTime($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._DateKt
-
获得一周的结束时间: 周六23:59:59
- getWeekEndTime2($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._DateKt
-
获得一周的结束时间: 周日23:59:59
- getWeekStartTime($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._DateKt
-
获得一周的开始时间: 周日0:00:00
- getWeekStartTime2($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._DateKt
-
获得一周的开始时间: 周一0:00:00
- getWorkerId() - 类 中的方法net.jkcode.jkmvc.common.Application
-
机器id
- getWorkerId() - 类 中的方法net.jkcode.jkmvc.idworker.SnowflakeId
-
- getWorkerId() - 类 中的方法net.jkcode.jkmvc.idworker.SnowflakeIdWorker.Companion
-
工作机器ID(0~31)
- getWorkerIdBits() - 类 中的方法net.jkcode.jkmvc.idworker.SnowflakeId.Companion
-
机器id所占的位数
- getWorkerIdMask() - 类 中的方法net.jkcode.jkmvc.idworker.SnowflakeId.Companion
-
机器ID的掩码
- getWorkerIdShift() - 类 中的方法net.jkcode.jkmvc.idworker.SnowflakeId.Companion
-
机器ID向左移12位
- getWritableFinalField($receiver, name, inherited) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
获得final的属性, 并使其可写
- getYearEndTime($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._DateKt
-
获得一年的结束时间: 12月30/31号23:59:59
- getYearStartTime($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._DateKt
-
获得一年的开始时间: 1月1号0:00:00
- GlobalAllRequestScope - net.jkcode.jkmvc.scope中的类
-
- GlobalHttpRequestScope - net.jkcode.jkmvc.scope中的类
-
- GlobalRpcRequestScope - net.jkcode.jkmvc.scope中的类
-
- groupCount($receiver, keySelector) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
统计个数
- IBeanSingletons - net.jkcode.jkmvc.singleton中的接口
-
全局的bean实例池
- IBeanSingletons.DefaultImpls - net.jkcode.jkmvc.singleton中的类
-
全局的bean实例池
- IBitCollection<E> - net.jkcode.jkmvc.bit中的类
-
BitSet相关集合 直接根据 BitSet 来修改 IBitCollection 的语义 可用于实现 FixedKeyMap 的 Values
- IBitCollection() - 类 的构造器net.jkcode.jkmvc.bit.IBitCollection
-
- IBitSet<E> - net.jkcode.jkmvc.bit中的类
-
BitSet相关集合 直接根据 BitSet 来修改 Set 的语义 可用于实现 FixedKeyMap 的 EntrySet
- IBitSet() - 类 的构造器net.jkcode.jkmvc.bit.IBitSet
-
- ICache - net.jkcode.jkmvc.cache中的接口
-
缓存操作接口
- ICache.Companion - net.jkcode.jkmvc.cache中的类
-
- IClassScanner - net.jkcode.jkmvc.common中的接口
-
扫描指定包下的类
- IConfig - net.jkcode.jkmvc.common中的类
-
配置数据,用于加载配置文件,并读取配置数据
Config data, can load properties file from CLASSPATH or File object.
- IConfig() - 类 的构造器net.jkcode.jkmvc.common.IConfig
-
配置数据,用于加载配置文件,并读取配置数据
Config data, can load properties file from CLASSPATH or File object.
- IDistributedKeyLock - net.jkcode.jkmvc.lock中的类
-
分布式锁接口
- IDistributedKeyLock() - 类 的构造器net.jkcode.jkmvc.lock.IDistributedKeyLock
-
分布式锁接口
- IElements<E> - net.jkcode.jkmvc.elements中的接口
-
多个元素的抽象
- IElements.DefaultImpls - net.jkcode.jkmvc.elements中的类
-
多个元素的抽象
- IFlusher<RequestType,ResponseType> - net.jkcode.jkmvc.flusher中的接口
-
刷盘器
- IFlusher.DefaultImpls - net.jkcode.jkmvc.flusher中的类
-
刷盘器
- IIdWorker - net.jkcode.jkmvc.idworker中的接口
-
id生成器
- IKeyLock - net.jkcode.jkmvc.lock中的接口
-
针对不同key加锁
单机用 local: IKeyLock.instance("local")
分布式用 jedis: IKeyLock.instance("jedis")
- IKeyLock.Companion - net.jkcode.jkmvc.lock中的类
-
- IKeyLock.DefaultImpls - net.jkcode.jkmvc.lock中的类
-
针对不同key加锁
单机用 local: IKeyLock.instance("local")
分布式用 jedis: IKeyLock.instance("jedis")
- INamedConfiguredSingletons<T> - net.jkcode.jkmvc.singleton中的接口
-
名字可配的单例池
可以动态的单例名来获得单例,但是需要实现配置单例名及其实现类
如序列器的配置
jdk: net.jkcode.jkmvc.serialize.JdkSerializer
fst: net.jkcode.jkmvc.serialize.FstSerializer
一般用在枚举某个接口的实现类
- indexOf() - 类 中的方法net.jkcode.jkmvc.common.FixedKeyMapFactory
-
找到key的位置
- initialValue() - 类 中的方法net.jkcode.jkmvc.ttl.JkThreadLocal
-
获得初始值
- initNext() - 类 中的方法net.jkcode.jkmvc.iterator.ElementsFilteredTransformedIterator
-
初始化下一序号
- INSTANCE - 类 中的静态变量net.jkcode.jkmvc.common.AddressesParser
-
解析多地址
- INSTANCE - 类 中的静态变量net.jkcode.jkmvc.common.Application
-
应用信息
- instance(file, type) - 类 中的方法net.jkcode.jkmvc.common.Config.Companion
-
获得配置数据,如果没有数据,则加载配置文件来读取数据
Get the config data. It will loading the properties file if not loading.
- instance(file, type) - 类 中的静态方法net.jkcode.jkmvc.common.Config
-
获得配置数据,如果没有数据,则加载配置文件来读取数据
Get the config data. It will loading the properties file if not loading.
- INSTANCE - 类 中的静态变量net.jkcode.jkmvc.common.Formatter
-
- instance($receiver) - 类 中的静态方法net.jkcode.jkmvc.redis._JedisKt
-
- INSTANCE - 类 中的静态变量net.jkcode.jkmvc.redis.JedisFactory
-
jedis工厂
- INSTANCE - 类 中的静态变量net.jkcode.jkmvc.redis.ShardedJedisFactory
-
jedis工厂
- INSTANCE - 类 中的静态变量net.jkcode.jkmvc.scope.GlobalAllRequestScope
-
- INSTANCE - 类 中的静态变量net.jkcode.jkmvc.scope.GlobalHttpRequestScope
-
- INSTANCE - 类 中的静态变量net.jkcode.jkmvc.scope.GlobalRpcRequestScope
-
- INSTANCE - 类 中的静态变量net.jkcode.jkmvc.singleton.BeanSingletons
-
全局的bean的单例池
根据类来获得或创建单例
- instance(clazz) - 类 中的方法net.jkcode.jkmvc.singleton.BeanSingletons
-
根据类来获得单例
- instance(clazz) - 类 中的方法net.jkcode.jkmvc.singleton.BeanSingletons
-
根据类名来获得单例
- instance($this, clazz) - 类 中的静态方法net.jkcode.jkmvc.singleton.IBeanSingletons.DefaultImpls
-
根据类名来获得单例
- instance(clazz) - 接口 中的方法net.jkcode.jkmvc.singleton.IBeanSingletons
-
根据类来获得单例
- instance(clazz) - 接口 中的方法net.jkcode.jkmvc.singleton.IBeanSingletons
-
根据类名来获得单例
- instance(name) - 接口 中的方法net.jkcode.jkmvc.singleton.INamedConfiguredSingletons
-
根据单例名来获得单例
- instance(name) - 类 中的方法net.jkcode.jkmvc.singleton.NamedConfiguredSingletons
-
根据单例名来获得单例
- INSTANCE - 类 中的静态变量net.jkcode.jkmvc.ttl.reflect.ThreadClass
-
Thread类
- INSTANCE - 类 中的静态变量net.jkcode.jkmvc.ttl.reflect.ThreadLocalClass
-
ThreadLocal类
- INSTANCE - 类 中的静态变量net.jkcode.jkmvc.ttl.reflect.ThreadLocalMapClass
-
ThreadLocalMap类
- INSTANCE - 类 中的静态变量net.jkcode.jkmvc.ttl.reflect.ThreadLocalMapEntryClass
-
ThreadLocalMap.Entry类
- INSTANCE - 类 中的静态变量net.jkcode.jkmvc.ttl.SttlInterceptor
-
可传递ScopedTransferableThreadLocal的拦截器, 只传递ScopedTransferableThreadLocal, 无关ThreadLocal
特性: worker thread 在执行任务时, 会传递 caller thread的 ScopedTransferableThreadLocal数据
目标: 主要是为了解决异步执行时, 线程状态(ScopedTransferableThreadLocal)的传递问题, 如 jkmvc 将当前 Db/HttpRequest 等对象都是记录到 ScopedTransferableThreadLocal对象中, 以方便访问, 但是一旦异步执行后就丢失了
实现: 在执行之前传递一下 ScopedTransferableThreadLocal对象, 在执行后就恢复一下 ScopedTransferableThreadLocal对象
优化: 所有 intercept()方法的 caller thread 的 ScopedTransferableThreadLocal对象引用都是使用 ScopedTransferableThreadLocal.weakCopyLocal2Value(), 为 WeakHashMap, GC会回收, 但不频繁, 适用于短时间引用
- INSTANCE - 类 中的静态变量net.jkcode.jkmvc.validator.ArgsParser
-
函数参数解析
- INSTANCE - 类 中的静态变量net.jkcode.jkmvc.validator.ValidateFuncDefinition
-
校验方法的定义
- intercept(req, action) - 接口 中的方法net.jkcode.jkmvc.interceptor.IRequestInterceptor
-
拦截action, 插入前置后置处理
- intercept(req, action) - 类 中的方法net.jkcode.jkmvc.interceptor.RequestInterceptorChain
-
拦截action, 插入链表上所有拦截器的前置后置处理
链式倒序包装拦截处理
倒序是指将链表从后往前一层层包装拦截器, 这样前面的拦截器就在外层, 其前置先调用, 其后置处理后调用
- intercept(future, callerLocals) - 类 中的方法net.jkcode.jkmvc.ttl.SttlInterceptor
-
拦截 CompletableFuture
- intercept(callerLocals, command) - 类 中的方法net.jkcode.jkmvc.ttl.SttlInterceptor
-
拦截 Runnable
- intercept(callerLocals, fn) - 类 中的方法net.jkcode.jkmvc.ttl.SttlInterceptor
-
拦截 Function
- intercept(callerLocals, fn) - 类 中的方法net.jkcode.jkmvc.ttl.SttlInterceptor
-
拦截 BiFunction
- intercept(callerLocals, consumer) - 类 中的方法net.jkcode.jkmvc.ttl.SttlInterceptor
-
拦截 Consumer
- intercept(callerLocals, consumer) - 类 中的方法net.jkcode.jkmvc.ttl.SttlInterceptor
-
拦截 BiConsumer
- intercept(callerLocals, command) - 类 中的方法net.jkcode.jkmvc.ttl.SttlInterceptor
-
拦截 command lambda
- intercept(callerLocals, fn) - 类 中的方法net.jkcode.jkmvc.ttl.SttlInterceptor
-
拦截 fn lambda
- intercept(callerLocals, complete) - 类 中的方法net.jkcode.jkmvc.ttl.SttlInterceptor
-
拦截 complete lambda
- InterceptException - net.jkcode.jkmvc.common中的异常错误
-
拦截器异常
- InterceptException(message) - 异常错误 的构造器net.jkcode.jkmvc.common.InterceptException
-
- InterceptException(cause) - 异常错误 的构造器net.jkcode.jkmvc.common.InterceptException
-
- InterceptException(message, cause) - 异常错误 的构造器net.jkcode.jkmvc.common.InterceptException
-
- interceptToBiConsumer(callerLocals, consumer) - 类 中的方法net.jkcode.jkmvc.ttl.SttlInterceptor
-
拦截 BiConsumer
- interceptToBiFunction(callerLocals, fn) - 类 中的方法net.jkcode.jkmvc.ttl.SttlInterceptor
-
拦截 BiFunction
- interceptToConsumer(callerLocals, consumer) - 类 中的方法net.jkcode.jkmvc.ttl.SttlInterceptor
-
拦截 Consumer
- interceptToFunction(callerLocals, fn) - 类 中的方法net.jkcode.jkmvc.ttl.SttlInterceptor
-
拦截 Function
- interceptToRunnable(callerLocals, command) - 类 中的方法net.jkcode.jkmvc.ttl.SttlInterceptor
-
拦截 Runnable
- InterfaceDelegateFieldIterator - net.jkcode.jkmvc.common中的类
-
实现某接口的代理字段的迭代器
如类定义如下:
class Test: CharSequence by "", IIdWorker by SnowflakeIdWorker()
- InterfaceDelegateFieldIterator(clazz) - 类 的构造器net.jkcode.jkmvc.common.InterfaceDelegateFieldIterator
-
实现某接口的代理字段的迭代器
如类定义如下:
class Test: CharSequence by "", IIdWorker by SnowflakeIdWorker()
- invoke(proxy, method, args) - 类 中的方法net.jkcode.jkmvc.common.ModuleLogSwitcher.ModuleLoggerHandler
-
- invokeAll(p0) - 类 中的方法net.jkcode.jkmvc.ttl.SttlThreadPool
-
- invokeAll(p0, p1, p2) - 类 中的方法net.jkcode.jkmvc.ttl.SttlThreadPool
-
- invokeAny(p0) - 类 中的方法net.jkcode.jkmvc.ttl.SttlThreadPool
-
- invokeAny(p0, p1, p2) - 类 中的方法net.jkcode.jkmvc.ttl.SttlThreadPool
-
- IPlugin - net.jkcode.jkmvc.common中的接口
-
插件, 主要2个方法
1 start() 初始化
2 close() 关闭
- IPlugin.DefaultImpls - net.jkcode.jkmvc.common中的类
-
插件, 主要2个方法
1 start() 初始化
2 close() 关闭
- IQuotaFlusher<RequestType,ResponseType> - net.jkcode.jkmvc.flusher中的类
-
定量刷盘
- IQuotaFlusher(flushQuota) - 类 的构造器net.jkcode.jkmvc.flusher.IQuotaFlusher
-
定量刷盘
- IRequestInterceptor<R> - net.jkcode.jkmvc.interceptor中的接口
-
请求拦截器
泛型 R 是请求类型
- IRequestScope - net.jkcode.jkmvc.scope中的类
-
请求作用域
对应的请求处理器, 承诺在请求处理前后调用其 beginScope()/endScope()
- IRequestScope() - 类 的构造器net.jkcode.jkmvc.scope.IRequestScope
-
请求作用域
对应的请求处理器, 承诺在请求处理前后调用其 beginScope()/endScope()
- IRequestScopedTransferableThreadLocal<T> - net.jkcode.jkmvc.ttl中的类
-
请求域的可传递的 ThreadLocal
1 在对应的请求域中有效
2 对应的请求处理器, 承诺在请求处理前后调用其 beginScope()/endScope(), 通过作为请求域的子作用域来自动处理
- IRequestScopedTransferableThreadLocal(reqScope, supplier) - 类 的构造器net.jkcode.jkmvc.ttl.IRequestScopedTransferableThreadLocal
-
请求域的可传递的 ThreadLocal
1 在对应的请求域中有效
2 对应的请求处理器, 承诺在请求处理前后调用其 beginScope()/endScope(), 通过作为请求域的子作用域来自动处理
- isAbsolutePath($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._FileKt
-
判断是否是绝对路径
- isAbstract($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
是否抽象类
- isAllDone() - 类 中的方法net.jkcode.jkmvc.common.DoneFlagList
-
检查全部元素是否已完成
- isArray($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
是否数组
- isArrayOrCollection($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
是否数组或集合
- isArrayOrCollectionEmpty($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
是否数组或集合为空
- isChinese($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._StringKt
-
根据Unicode编码完美的判断中文汉字和符号
- IScope - net.jkcode.jkmvc.scope中的接口
-
作用域对象
- IScope.DefaultImpls - net.jkcode.jkmvc.scope中的类
-
作用域对象
- isDebug() - 类 中的方法net.jkcode.jkmvc.common.Application
-
是否debug环境
- isDev() - 类 中的方法net.jkcode.jkmvc.common.Application
-
是否开始环境
- isDone(index) - 类 中的方法net.jkcode.jkmvc.common.DoneFlagList
-
检查元素是否已完成
- isEmpty() - 类 中的方法net.jkcode.jkmvc.common.CollectionDecorator
-
- isEmpty() - 类 中的方法net.jkcode.jkmvc.common.DirtyFlagMap
-
- isEmpty() - 类 中的方法net.jkcode.jkmvc.common.FixedKeyMapFactory.FixedKeyMap
-
检查是否没有元素
- isEmpty() - 类 中的方法net.jkcode.jkmvc.common.LazyAllocatedMap
-
已过时。
- ISerializer - net.jkcode.jkmvc.serialize中的接口
-
序列器
- ISerializer.Companion - net.jkcode.jkmvc.serialize中的类
-
- ISerializer.DefaultImpls - net.jkcode.jkmvc.serialize中的类
-
序列器
- isGretty() - 类 中的方法net.jkcode.jkmvc.common.Application
-
是否gradle的gretty插件运行环境
- isJar($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._FileKt
-
url是否是jar包
- isJunitTest() - 类 中的方法net.jkcode.jkmvc.common.Application
-
是否单元测试环境
- isNotExpired(key) - 类 中的方法net.jkcode.jkmvc.lock.IDistributedKeyLock
-
是否获得锁
- isNullOrEmpty($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
检查集合是否为空
- isPredict() - 类 中的方法net.jkcode.jkmvc.validator.ValidateFunc
-
是否预言函数, 如果是则预言失败抛异常
- isProd() - 类 中的方法net.jkcode.jkmvc.common.Application
-
是否线上环境
- isRequestEmpty($this) - 类 中的静态方法net.jkcode.jkmvc.flusher.IFlusher.DefaultImpls
-
请求是否为空
- isRequestEmpty() - 接口 中的方法net.jkcode.jkmvc.flusher.IFlusher
-
请求是否为空
- isRequestEmpty() - 类 中的方法net.jkcode.jkmvc.flusher.IQuotaFlusher
-
请求是否为空
- isShutdown() - 类 中的方法net.jkcode.jkmvc.ttl.SttlThreadPool
-
- isStatic($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
是否静态方法
- isSubClass($receiver, superClass) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
检查当前类 是否是 指定类的子类
- isSuperClass($receiver, subClass) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
检查当前类 是否是 指定类的父类
isSuperClass() 不包含当前类
isAssignableFrom() 包含当前类
- isTerminated() - 类 中的方法net.jkcode.jkmvc.ttl.SttlThreadPool
-
- isTest() - 类 中的方法net.jkcode.jkmvc.common.Application
-
是否测试环境
- isWin() - 类 中的方法net.jkcode.jkmvc.common.Application
-
是否是windows系统
- ItEnumeration<T> - net.jkcode.jkmvc.common中的类
-
Iterator转Enumeration
- ItEnumeration(it) - 类 的构造器net.jkcode.jkmvc.common.ItEnumeration
-
Iterator转Enumeration
- iterator() - 类 中的方法net.jkcode.jkmvc.bit.IBitCollection
-
获得迭代器
- iterator() - 类 中的方法net.jkcode.jkmvc.bit.IBitSet
-
获得迭代器
- iterator($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._BitSetKt
-
获得比特集的迭代器
- iterator() - 类 中的方法net.jkcode.jkmvc.common.CollectionDecorator
-
获得迭代器
- iteratorArrayOrCollection($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
获得数组或集合的迭代器
- ITimeFlusher<RequestType,ResponseType> - net.jkcode.jkmvc.flusher中的类
-
定时刷盘
使用 startTimernewTimeout() 即 newTimeout() 来设置一次定时flush(), 但是不需要递归调用, 因为flush()会清理所有当前所有请求, 也就暂时没有再来 startTimer() 即 newTimeout() 的必要
以后只要调用 add() 添加请求, 就主动触发定时器, 参考 tryFlushWhenAdd(), 这样就很节省定时器资源, 虽然说定时不及时
- ITimeFlusher(flushQuota, flushTimeoutMillis) - 类 的构造器net.jkcode.jkmvc.flusher.ITimeFlusher
-
定时刷盘
使用 startTimernewTimeout() 即 newTimeout() 来设置一次定时flush(), 但是不需要递归调用, 因为flush()会清理所有当前所有请求, 也就暂时没有再来 startTimer() 即 newTimeout() 的必要
以后只要调用 add() 添加请求, 就主动触发定时器, 参考 tryFlushWhenAdd(), 这样就很节省定时器资源, 虽然说定时不及时
- IValidateFunc - net.jkcode.jkmvc.validator中的接口
-
校验函数
- IValidator - net.jkcode.jkmvc.validator中的接口
-
校验器
其校验方法是要被ValidationUnit调用的,通过反射来调用,反射时不能识别参数的默认值,因此在定义校验方法时不要设置参数默认值
- IValidator.DefaultImpls - net.jkcode.jkmvc.validator中的类
-
校验器
其校验方法是要被ValidationUnit调用的,通过反射来调用,反射时不能识别参数的默认值,因此在定义校验方法时不要设置参数默认值
- IVisitor<T> - net.jkcode.jkmvc.common中的接口
-
访问者接口
- makeThreads(num, join, runnable) - 类 中的静态方法net.jkcode.jkmvc.common._ThreadKt
-
创建线程
- makeThreads(num, runnable) - 类 中的静态方法net.jkcode.jkmvc.common._ThreadKt
-
创建线程
- map($receiver, transform) - 类 中的静态方法net.jkcode.jkmvc.common._BitSetKt
-
Returns a list containing the results of applying the given transform function
to each element in the original collection.
- map($receiver, transform) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
Returns a list containing the results of applying the given transform function
to each element in the original collection.
- map - 类 中的变量net.jkcode.jkmvc.common.LazyAllocatedMap
-
已过时。
被代理的map
- mapTo($receiver, destination, transform) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
Applies the given transform function to each element of the original collection
and appends the results to the given destination.
- mapToSet($receiver, transform) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
Returns a list containing the results of applying the given transform function
to each element in the original set.
- matches($receiver, name, paramTypes) - 类 中的静态方法net.jkcode.jkmvc.common._ReflectKt
-
匹配方法的名称与参数类型
- max(value, max) - 类 中的方法net.jkcode.jkmvc.validator.ValidateFuncDefinition
-
检查最大值
- min(value, min) - 类 中的方法net.jkcode.jkmvc.validator.ValidateFuncDefinition
-
检查最小值
- ModuleLoggerHandler($outer) - 类 的构造器net.jkcode.jkmvc.common.ModuleLogSwitcher.ModuleLoggerHandler
-
组件日志处理
- ModuleLogSwitcher - net.jkcode.jkmvc.common中的类
-
按组件来切换启用日志
本项目中有多个组件, 如rpc/job/tracer/mq等, 组件之间会相互依赖, 如mq依赖rpc
我在开发某个组件时, 只对该组件日志感兴趣, 对其他组件日志不感兴趣, 这就需要禁用这些组件日志
但一个组件会配置有多个logger(如rpc有register/client/server等几个logger), 禁用该组件日志, 要禁用这多个logger的 log4j.properties 配置, 很繁琐
=> 直接在组件级别来控制是否启用日志
- ModuleLogSwitcher(module) - 类 的构造器net.jkcode.jkmvc.common.ModuleLogSwitcher
-
按组件来切换启用日志
本项目中有多个组件, 如rpc/job/tracer/mq等, 组件之间会相互依赖, 如mq依赖rpc
我在开发某个组件时, 只对该组件日志感兴趣, 对其他组件日志不感兴趣, 这就需要禁用这些组件日志
但一个组件会配置有多个logger(如rpc有register/client/server等几个logger), 禁用该组件日志, 要禁用这多个logger的 log4j.properties 配置, 很繁琐
=> 直接在组件级别来控制是否启用日志
- ModuleLogSwitcher.Companion - net.jkcode.jkmvc.common中的类
-
- ModuleLogSwitcher.ModuleLoggerHandler - net.jkcode.jkmvc.common中的类
-
组件日志处理
- MutablePair<A,B> - net.jkcode.jkmvc.common中的类
-
可修改的pair
- MutablePair(first, second) - 类 的构造器net.jkcode.jkmvc.common.MutablePair
-
可修改的pair
- MutableTriple<A,B,C> - net.jkcode.jkmvc.common中的类
-
可修改的Triple
- MutableTriple(first, second, third) - 类 的构造器net.jkcode.jkmvc.common.MutableTriple
-
可修改的Triple
- scan(pck) - 类 中的方法net.jkcode.jkmvc.common.ClassScanner
-
扫描指定包下的类
- scan(pck) - 接口 中的方法net.jkcode.jkmvc.common.IClassScanner
-
扫描指定包下的类
- ScopedTransferableThreadLocal<T> - net.jkcode.jkmvc.ttl中的类
-
有作用域的可传递的 ThreadLocal
- ScopedTransferableThreadLocal(supplier) - 类 的构造器net.jkcode.jkmvc.ttl.ScopedTransferableThreadLocal
-
有作用域的可传递的 ThreadLocal
- ScopedTransferableThreadLocal() - 类 的构造器net.jkcode.jkmvc.ttl.ScopedTransferableThreadLocal
-
有作用域的可传递的 ThreadLocal
- ScopedTransferableThreadLocal.Companion - net.jkcode.jkmvc.ttl中的类
-
- selectExecutor($receiver, arg) - 类 中的静态方法net.jkcode.jkmvc.common._ThreadKt
-
根据 arg 来选择一个固定的线程
- selectExecutor($receiver, arg) - 类 中的静态方法net.jkcode.jkmvc.common._ThreadKt
-
根据 arg 来选择一个固定的线程
- send(method, uri, body, contentType, requestTimeout) - 类 中的方法net.jkcode.jkmvc.http.HttpClient
-
发送请求
- serialize(obj) - 类 中的方法net.jkcode.jkmvc.serialize.FstSerializer
-
序列化
- serialize(obj) - 类 中的方法net.jkcode.jkmvc.serialize.HessianSerializer
-
序列化
- serialize(obj) - 接口 中的方法net.jkcode.jkmvc.serialize.ISerializer
-
序列化
- serialize(obj) - 类 中的方法net.jkcode.jkmvc.serialize.JdkSerializer
-
序列化
- serialize(obj) - 类 中的方法net.jkcode.jkmvc.serialize.KryoSerializer
-
序列化
- serialize(obj) - 类 中的方法net.jkcode.jkmvc.serialize.ProtostuffSerializer
-
序列化
- set(index, element) - 类 中的方法net.jkcode.jkmvc.common.DoneFlagList
-
- set(t, value) - 类 中的方法net.jkcode.jkmvc.ttl.JkThreadLocal
-
设置线程的值
- set(value) - 类 中的方法net.jkcode.jkmvc.ttl.ScopedTransferableThreadLocal
-
设置值
只能在作用域内部调用, 否则无法在作用域结束时自动删除
- set_next(p) - 类 中的方法net.jkcode.jkmvc.iterator.ElementsFilteredTransformedIterator
-
下一序号
- SetBitElementIterator<E> - net.jkcode.jkmvc.bit中的类
-
比特对应元素的迭代器
- SetBitElementIterator() - 类 的构造器net.jkcode.jkmvc.bit.SetBitElementIterator
-
- SetBitIterator - net.jkcode.jkmvc.bit中的类
-
比特的迭代器
- SetBitIterator() - 类 的构造器net.jkcode.jkmvc.bit.SetBitIterator
-
- setCurr(p) - 类 中的方法net.jkcode.jkmvc.common.InterfaceDelegateFieldIterator
-
- setCurr(p) - 类 中的方法net.jkcode.jkmvc.common.PropDelegateFieldIterator
-
- setCurrent(obj) - 类 中的方法net.jkcode.jkmvc.ttl.SttlCurrentHolder
-
设置当前者
- setDatacenterId(p) - 类 中的方法net.jkcode.jkmvc.idworker.SnowflakeIdWorker.Companion
-
数据中心ID(0~31)
- setDeleted(p) - 类 中的方法net.jkcode.jkmvc.ttl.SttlValue
-
是否已删除
- setDirty(p) - 类 中的方法net.jkcode.jkmvc.common.DirtyFlagMap
-
是否脏了(改动过数据)
- setDone(index, value) - 类 中的方法net.jkcode.jkmvc.common.DoneFlagList
-
设置元素是否已完成的标志
- setFirst(p) - 类 中的方法net.jkcode.jkmvc.common.MutablePair
-
- setFirst(p) - 类 中的方法net.jkcode.jkmvc.common.MutableTriple
-
- setLastTimestamp(p) - 类 中的方法net.jkcode.jkmvc.idworker.SnowflakeIdWorker
-
上次生成ID的时间截
- setPath($receiver, path, value) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
设置.分割的路径下的子项值
- setRequestBody(req, body) - 枚举 中的方法net.jkcode.jkmvc.http.ContentType
-
设置请求body
- setSecond(p) - 类 中的方法net.jkcode.jkmvc.common.MutablePair
-
- setSecond(p) - 类 中的方法net.jkcode.jkmvc.common.MutableTriple
-
- setSequence(p) - 类 中的方法net.jkcode.jkmvc.idworker.SnowflakeIdWorker
-
毫秒内序列(0~4095)
- setSwitch(p) - 类 中的方法net.jkcode.jkmvc.flusher.IQuotaFlusher
-
开关, 2值的轮换
- setThird(p) - 类 中的方法net.jkcode.jkmvc.common.MutableTriple
-
- setValue(p) - 类 中的方法net.jkcode.jkmvc.ttl.SttlValue
-
- setWorkerId(p) - 类 中的方法net.jkcode.jkmvc.idworker.SnowflakeIdWorker.Companion
-
工作机器ID(0~31)
- ShardedJedisFactory - net.jkcode.jkmvc.redis中的类
-
jedis工厂
- shutdown() - 类 中的方法net.jkcode.jkmvc.ttl.SttlThreadPool
-
- shutdownNow() - 类 中的方法net.jkcode.jkmvc.ttl.SttlThreadPool
-
- SimpleObjectPool<T> - net.jkcode.jkmvc.common中的类
-
使用lambda实现的对象池
用来优化某些频繁调用的方法中的对象创建, 如ArrayList/HashMap/ConcurrentLinkedQueue对象的频繁创建, 而且这些对象自身也会占用大量的内存(如ArrayList/HashMap在操作大量元素时会创建大数组)
使用对象池中的对象, 必须是先借对象 borrowObject() 后归还对象 returnObject(), 这一般在同一个方法中, 这带来一个限制:
就是借来的对象不能溢出该方法, 如果对象溢出了(如作为方法的返回值被调用方使用), 则对象的控制权不在该方法中, 也就无法归还对象
- SimpleObjectPool(maxTotal, factory) - 类 的构造器net.jkcode.jkmvc.common.SimpleObjectPool
-
使用lambda实现的对象池
用来优化某些频繁调用的方法中的对象创建, 如ArrayList/HashMap/ConcurrentLinkedQueue对象的频繁创建, 而且这些对象自身也会占用大量的内存(如ArrayList/HashMap在操作大量元素时会创建大数组)
使用对象池中的对象, 必须是先借对象 borrowObject() 后归还对象 returnObject(), 这一般在同一个方法中, 这带来一个限制:
就是借来的对象不能溢出该方法, 如果对象溢出了(如作为方法的返回值被调用方使用), 则对象的控制权不在该方法中, 也就无法归还对象
- SimpleObjectPool.Companion - net.jkcode.jkmvc.common中的类
-
- size() - 类 中的方法net.jkcode.jkmvc.bit.IBitCollection
-
获得BitSet中设置为 true 的位数
- size() - 类 中的方法net.jkcode.jkmvc.bit.IBitSet
-
获得BitSet中设置为 true 的位数
- size() - 类 中的方法net.jkcode.jkmvc.common.CollectionDecorator
-
- size() - 类 中的方法net.jkcode.jkmvc.common.DirtyFlagMap
-
- size() - 类 中的方法net.jkcode.jkmvc.common.FixedKeyMap.EntrySet
-
- size() - 类 中的方法net.jkcode.jkmvc.common.LazyAllocatedMap
-
已过时。
- size() - 类 中的方法net.jkcode.jkmvc.elements.ElementArray
-
获得元素个数
- size() - 类 中的方法net.jkcode.jkmvc.elements.ElementCollection
-
获得元素个数
- size() - 接口 中的方法net.jkcode.jkmvc.elements.IElements
-
获得元素个数
- size() - 类 中的方法net.jkcode.jkmvc.iterator.ArrayFilteredTransformedIterator
-
获得元素个数
- size() - 类 中的方法net.jkcode.jkmvc.iterator.CollectionFilteredTransformedIterator
-
获得元素个数
- SnowflakeId - net.jkcode.jkmvc.idworker中的类
-
Snowflake算法的id
通过 val timestamp = (id shr 22) + startTimestamp 可大致知道请求时间
- SnowflakeId(sequence, timestamp, datacenterId, workerId) - 类 的构造器net.jkcode.jkmvc.idworker.SnowflakeId
-
Snowflake算法的id
通过 val timestamp = (id shr 22) + startTimestamp 可大致知道请求时间
- SnowflakeId.Companion - net.jkcode.jkmvc.idworker中的类
-
- SnowflakeIdWorker - net.jkcode.jkmvc.idworker中的类
-
Twitter的Snowflake的id算法
参考+改进 https://blog.csdn.net/hnhygkx/article/details/78084909
- SnowflakeIdWorker() - 类 的构造器net.jkcode.jkmvc.idworker.SnowflakeIdWorker
-
Twitter的Snowflake的id算法
参考+改进 https://blog.csdn.net/hnhygkx/article/details/78084909
- SnowflakeIdWorker.Companion - net.jkcode.jkmvc.idworker中的类
-
- start($receiver, join) - 类 中的静态方法net.jkcode.jkmvc.common._ThreadKt
-
单个线程的启动+等待
- start($receiver, join) - 类 中的静态方法net.jkcode.jkmvc.common._ThreadKt
-
多个个线程的启动+等待
- start($this) - 类 中的静态方法net.jkcode.jkmvc.common.IPlugin.DefaultImpls
-
初始化
- start() - 接口 中的方法net.jkcode.jkmvc.common.IPlugin
-
初始化
- startOnce(block) - 类 中的方法net.jkcode.jkmvc.common.AtomicStarter
-
启动一次
- startsWith(value, prefix, ignoreCase) - 类 中的方法net.jkcode.jkmvc.validator.ValidateFuncDefinition
-
检查字符串是否有前缀
- startTimer() - 类 中的方法net.jkcode.jkmvc.flusher.ITimeFlusher
-
启动刷盘的定时任务
- strEquals(value, other, ignoreCase) - 类 中的方法net.jkcode.jkmvc.validator.ValidateFuncDefinition
-
检查字符串是否相等
- stringifyStackTrace($receiver) - 类 中的静态方法net.jkcode.jkmvc.common._StringKt
-
获得异常堆栈的字符串
- SttlCurrentHolder<T> - net.jkcode.jkmvc.ttl中的类
-
当前持有者
只是简单包装 ThreadLocal, 方便放到伴随对象中调用, 暴露简单明了的api
- SttlCurrentHolder(holder) - 类 的构造器net.jkcode.jkmvc.ttl.SttlCurrentHolder
-
当前持有者
只是简单包装 ThreadLocal, 方便放到伴随对象中调用, 暴露简单明了的api
- SttlInterceptor - net.jkcode.jkmvc.ttl中的类
-
可传递ScopedTransferableThreadLocal的拦截器, 只传递ScopedTransferableThreadLocal, 无关ThreadLocal
特性: worker thread 在执行任务时, 会传递 caller thread的 ScopedTransferableThreadLocal数据
目标: 主要是为了解决异步执行时, 线程状态(ScopedTransferableThreadLocal)的传递问题, 如 jkmvc 将当前 Db/HttpRequest 等对象都是记录到 ScopedTransferableThreadLocal对象中, 以方便访问, 但是一旦异步执行后就丢失了
实现: 在执行之前传递一下 ScopedTransferableThreadLocal对象, 在执行后就恢复一下 ScopedTransferableThreadLocal对象
优化: 所有 intercept()方法的 caller thread 的 ScopedTransferableThreadLocal对象引用都是使用 ScopedTransferableThreadLocal.weakCopyLocal2Value(), 为 WeakHashMap, GC会回收, 但不频繁, 适用于短时间引用
- SttlThreadPool - net.jkcode.jkmvc.ttl中的类
-
可传递ScopedTransferableThreadLocal的线程池, 只传递ScopedTransferableThreadLocal, 无关ThreadLocal
特性: worker thread 在执行任务时, 会传递 caller thread的 ScopedTransferableThreadLocal数据
目标: 主要是为了解决异步执行时, 线程状态(ScopedTransferableThreadLocal)的传递问题, 如 jkmvc 将当前 Db/HttpRequest 等对象都是记录到 ScopedTransferableThreadLocal对象中, 以方便访问, 但是一旦异步执行后就丢失了
实现: 改写 execute() 方法, 在执行之前传递一下 ScopedTransferableThreadLocal对象, 在执行后就恢复一下 ScopedTransferableThreadLocal对象
优化: 所有 SttlInterceptor.intercept()方法的 caller thread 的 ScopedTransferableThreadLocal对象引用都是使用 ScopedTransferableThreadLocal.weakCopyLocal2Value(), 为 WeakHashMap, GC会回收, 但不频繁, 适用于短时间引用
- SttlThreadPool(pool) - 类 的构造器net.jkcode.jkmvc.ttl.SttlThreadPool
-
可传递ScopedTransferableThreadLocal的线程池, 只传递ScopedTransferableThreadLocal, 无关ThreadLocal
特性: worker thread 在执行任务时, 会传递 caller thread的 ScopedTransferableThreadLocal数据
目标: 主要是为了解决异步执行时, 线程状态(ScopedTransferableThreadLocal)的传递问题, 如 jkmvc 将当前 Db/HttpRequest 等对象都是记录到 ScopedTransferableThreadLocal对象中, 以方便访问, 但是一旦异步执行后就丢失了
实现: 改写 execute() 方法, 在执行之前传递一下 ScopedTransferableThreadLocal对象, 在执行后就恢复一下 ScopedTransferableThreadLocal对象
优化: 所有 SttlInterceptor.intercept()方法的 caller thread 的 ScopedTransferableThreadLocal对象引用都是使用 ScopedTransferableThreadLocal.weakCopyLocal2Value(), 为 WeakHashMap, GC会回收, 但不频繁, 适用于短时间引用
- SttlThreadPool.Companion - net.jkcode.jkmvc.ttl中的类
-
- SttlValue - net.jkcode.jkmvc.ttl中的类
-
值, 有作用域的可传递的 ThreadLocal 中的值
ScopedTransferableThreadLocal.endScope() 可能随时随地调用, 也就是说 SttlValue 随时可能被删除, 但可能某个线程调用了 SttlInterceptor.intercept(回调), 但此时回调还没触发, 也就是旧的 ScopedTransferableThreadLocal 对象还未恢复, 等恢复后引用的 SttlValue 却应该被删掉, 因此添加 deleted 属性来做是否已删除的判断
- SttlValue(value) - 类 的构造器net.jkcode.jkmvc.ttl.SttlValue
-
值, 有作用域的可传递的 ThreadLocal 中的值
ScopedTransferableThreadLocal.endScope() 可能随时随地调用, 也就是说 SttlValue 随时可能被删除, 但可能某个线程调用了 SttlInterceptor.intercept(回调), 但此时回调还没触发, 也就是旧的 ScopedTransferableThreadLocal 对象还未恢复, 等恢复后引用的 SttlValue 却应该被删掉, 因此添加 deleted 属性来做是否已删除的判断
- SttlValue() - 类 的构造器net.jkcode.jkmvc.ttl.SttlValue
-
值, 有作用域的可传递的 ThreadLocal 中的值
ScopedTransferableThreadLocal.endScope() 可能随时随地调用, 也就是说 SttlValue 随时可能被删除, 但可能某个线程调用了 SttlInterceptor.intercept(回调), 但此时回调还没触发, 也就是旧的 ScopedTransferableThreadLocal 对象还未恢复, 等恢复后引用的 SttlValue 却应该被删掉, 因此添加 deleted 属性来做是否已删除的判断
- submit(p0) - 类 中的方法net.jkcode.jkmvc.ttl.SttlThreadPool
-
- submit(p0, p1) - 类 中的方法net.jkcode.jkmvc.ttl.SttlThreadPool
-
- submit(p0) - 类 中的方法net.jkcode.jkmvc.ttl.SttlThreadPool
-
- substring(value, startIndex, endIndex) - 类 中的方法net.jkcode.jkmvc.validator.ValidateFuncDefinition
-
字符串截取子字符串
- sumByLong($receiver, selector) - 类 中的静态方法net.jkcode.jkmvc.common._CollectionKt
-
Returns the sum of all values produced by selector function applied to each element in the collection.
- supplyAsync($receiver, supplier) - 类 中的静态方法net.jkcode.jkmvc.common._ThreadKt
-
异步执行, 并返回异步结果