h2-1.4.197.jar
登录
|
com.h2database:h2:1.4.197
META-INF
org
h2
jdbc
message
expression
engine
upgrade
Driver.java
security
fulltext
api
compress
index
table
constraint
store
util
ValueHashMap.java
AbbaLockingDetector.java
DateTimeFunctions.java
DoneFuture.java
ColumnNamer.java
SourceCompiler.java
ToChar.java
ToDateParser.java
Tool.java
Task.java
Permutations.java
AbbaDetector.java
LazyFuture.java
SmallLRUCache.java
OsgiDataSourceFactory.java
ColumnNamerConfiguration.java
CacheHead.java
CacheSecondLevel.java
CloseWatcher.java
MergedResultSet.java
CacheWriter.java
NetUtils.java
IOUtils.java
SoftHashMap.java
DbDriverActivator.java
CacheObject.java
CacheTQ.java
Bits.java
BitField.java
DateTimeUtils.java
SortedProperties.java
LocalDateTimeUtils.java
Utils.java
Profiler.java
StringUtils.java
MathUtils.java
IntIntHashMap.java
IntArray.java
ParserUtil.java
StatementBuilder.java
DebuggingThreadLocal.java
SmallMap.java
HashBase.java
CacheLRU.java
ThreadDeadlockDetector.java
JdbcUtils.java
Cache.java
New.java
ToDateTokenizer.java
SynchronizedVerifier.java
ScriptReader.java
TempFileDeleter.java
bnf
command
tools
server
mode
jdbcx
result
JdbcDriverBackwardsCompat.java
jmx
value
schema
mvstore
CacheSecondLevel.java
清空
类结构
/* * Copyright 2004-2018 H2 Group. Multiple-Licensed under the MPL 2.0, * and the EPL 1.0 (http://h2database.com/html/license.html). * Initial Developer: Jan Kotek */ package org.h2.util; import java.util.
ArrayList
; import java.util.
Map
; /** * Cache which wraps another cache (proxy pattern) and adds caching using map. * This is useful for WeakReference, SoftReference or hard reference cache. */ class
CacheSecondLevel
implements
Cache
{ private final
Cache
baseCache
; private final
Map
<
Integer
,
CacheObject
>
map
;
CacheSecondLevel
(
Cache
cache
,
Map
<
Integer
,
CacheObject
>
map
) { this.
baseCache
=
cache
; this.
map
=
map
; } @
Override
public void
clear
() {
map
.
clear
();
baseCache
.
clear
(); } @
Override
public
CacheObject
find
(int
pos
) {
CacheObject
ret
=
baseCache
.
find
(
pos
); if (
ret
== null) {
ret
=
map
.
get
(
pos
); } return
ret
; } @
Override
public
CacheObject
get
(int
pos
) {
CacheObject
ret
=
baseCache
.
get
(
pos
); if (
ret
== null) {
ret
=
map
.
get
(
pos
); } return
ret
; } @
Override
public
ArrayList
<
CacheObject
>
getAllChanged
() { return
baseCache
.
getAllChanged
(); } @
Override
public int
getMaxMemory
() { return
baseCache
.
getMaxMemory
(); } @
Override
public int
getMemory
() { return
baseCache
.
getMemory
(); } @
Override
public void
put
(
CacheObject
r
) {
baseCache
.
put
(
r
);
map
.
put
(
r
.
getPos
(),
r
); } @
Override
public boolean
remove
(int
pos
) { boolean
result
=
baseCache
.
remove
(
pos
);
result
|=
map
.
remove
(
pos
) != null; return
result
; } @
Override
public void
setMaxMemory
(int
size
) {
baseCache
.
setMaxMemory
(
size
); } @
Override
public
CacheObject
update
(int
pos
,
CacheObject
record
) {
CacheObject
oldRec
=
baseCache
.
update
(
pos
,
record
);
map
.
put
(
pos
,
record
); return
oldRec
; } }
查找资源
Jre/Lib
输入类名或文件名
类结构窗口