//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//
package com.alibaba.druid.pool;
import com.alibaba.druid.DruidRuntimeException;
import com.alibaba.druid.filter.Filter;
import com.alibaba.druid.filter.FilterChainImpl;
import com.alibaba.druid.filter.FilterManager;
import com.alibaba.druid.pool.vendor.NullExceptionSorter;
import com.alibaba.druid.proxy.jdbc.DataSourceProxy;
import com.alibaba.druid.proxy.jdbc.TransactionInfo;
import com.alibaba.druid.stat.JdbcDataSourceStat;
import com.alibaba.druid.stat.JdbcSqlStat;
import com.alibaba.druid.stat.JdbcStatManager;
import com.alibaba.druid.support.logging.Log;
import com.alibaba.druid.support.logging.LogFactory;
import com.alibaba.druid.util.DruidPasswordCallback;
import com.alibaba.druid.util.Histogram;
import com.alibaba.druid.util.JdbcUtils;
import com.alibaba.druid.util.MySqlUtils;
import com.alibaba.druid.util.StringUtils;
import com.alibaba.druid.util.Utils;
import java.io.PrintWriter;
import java.io.Serializable;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.SQLFeatureNotSupportedException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.IdentityHashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.atomic.AtomicIntegerFieldUpdater;
import java.util.concurrent.atomic.AtomicLongFieldUpdater;
import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.ReentrantLock;
import java.util.logging.Logger;
import javax.management.JMException;
import javax.management.ObjectName;
import javax.management.openmbean.CompositeDataSupport;
import javax.security.auth.callback.NameCallback;
import javax.security.auth.callback.PasswordCallback;
import javax.sql.DataSource;
public abstract class DruidAbstractDataSource extends WrapperAdapter implements DruidAbstractDataSourceMBean, DataSource, DataSourceProxy, Serializable {
private static final long serialVersionUID = 1L;
private static final Log LOG = LogFactory.getLog(DruidAbstractDataSource.class);
public static final int DEFAULT_INITIAL_SIZE = 0;
public static final int DEFAULT_MAX_ACTIVE_SIZE = 8;
public static final int DEFAULT_MAX_IDLE = 8;
public static final int DEFAULT_MIN_IDLE = 0;
public static final int DEFAULT_MAX_WAIT = -1;
public static final String DEFAULT_VALIDATION_QUERY = null;
public static final boolean DEFAULT_TEST_ON_BORROW = false;
public static final boolean DEFAULT_TEST_ON_RETURN = false;
public static final boolean DEFAULT_WHILE_IDLE = true;
public static final long DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS = 60000L;
public static final long DEFAULT_TIME_BETWEEN_CONNECT_ERROR_MILLIS = 500L;
public static final int DEFAULT_NUM_TESTS_PER_EVICTION_RUN = 3;
public static final long DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS = 1800000L;
public static final long DEFAULT_MAX_EVICTABLE_IDLE_TIME_MILLIS = 25200000L;
public static final long DEFAULT_PHY_TIMEOUT_MILLIS = -1L;
protected volatile boolean defaultAutoCommit = true;
protected volatile Boolean defaultReadOnly;
protected volatile Integer defaultTransactionIsolation;
protected volatile String defaultCatalog = null;
protected String name;
protected volatile String username;
protected volatile String password;
protected volatile String jdbcUrl;
protected volatile String driverClass;
protected volatile ClassLoader driverClassLoader;
protected volatile Properties connectProperties = new Properties();
protected volatile PasswordCallback passwordCallback;
protected volatile NameCallback userCallback;
protected volatile int initialSize = 0;
protected volatile int maxActive = 8;
protected volatile int minIdle = 0;
protected volatile int maxIdle = 8;
protected volatile long maxWait = -1L;
protected int notFullTimeoutRetryCount = 0;
protected volatile String validationQuery;
protected volatile int validationQueryTimeout;
protected volatile boolean testOnBorrow;
protected volatile boolean testOnReturn;
protected volatile boolean testWhileIdle;
protected volatile boolean poolPreparedStatements;
protected volatile boolean sharePreparedStatements;
protected volatile int maxPoolPreparedStatementPerConnectionSize;
protected volatile boolean inited;
protected volatile boolean initExceptionThrow;
protected PrintWriter logWriter;
protected List<Filter> filters;
private boolean clearFiltersEnable;
protected volatile ExceptionSorter exceptionSorter;
protected Driver driver;
protected volatile int queryTimeout;
protected volatile int transactionQueryTimeout;
protected long createTimespan;
protected volatile int maxWaitThreadCount;
protected volatile boolean accessToUnderlyingConnectionAllowed;
protected volatile long timeBetweenEvictionRunsMillis;
protected volatile int numTestsPerEvictionRun;
protected volatile long minEvictableIdleTimeMillis;
protected volatile long maxEvictableIdleTimeMillis;
protected volatile long keepAliveBetweenTimeMillis;
protected volatile long phyTimeoutMillis;
protected volatile long phyMaxUseCount;
protected volatile boolean removeAbandoned;
protected volatile long removeAbandonedTimeoutMillis;
protected volatile boolean logAbandoned;
protected volatile int maxOpenPreparedStatements;
protected volatile List<String> connectionInitSqls;
protected volatile String dbType;
protected volatile long timeBetweenConnectErrorMillis;
protected volatile ValidConnectionChecker validConnectionChecker;
protected final Map<DruidPooledConnection, Object> activeConnections;
protected static final Object PRESENT = new Object();
protected long id;
protected int connectionErrorRetryAttempts;
protected boolean breakAfterAcquireFailure;
protected long transactionThresholdMillis;
protected final Date createdTime;
protected Date initedTime;
protected volatile long errorCount;
protected volatile long dupCloseCount;
protected volatile long startTransactionCount;
protected volatile long commitCount;
protected volatile long rollbackCount;
protected volatile long cachedPreparedStatementHitCount;
protected volatile long preparedStatementCount;
protected volatile long closedPreparedStatementCount;
protected volatile long cachedPreparedStatementCount;
protected volatile long cachedPreparedStatementDeleteCount;
protected volatile long cachedPreparedStatementMissCount;
static final AtomicLongFieldUpdater<DruidAbstractDataSource> errorCountUpdater = AtomicLongFieldUpdater.newUpdater(DruidAbstractDataSource.class, "errorCount");
static final AtomicLongFieldUpdater<DruidAbstractDataSource> dupCloseCountUpdater = AtomicLongFieldUpdater.newUpdater(DruidAbstractDataSource.class, "dupCloseCount");
static final AtomicLongFieldUpdater<DruidAbstractDataSource> startTransactionCountUpdater = AtomicLongFieldUpdater.newUpdater(DruidAbstractDataSource.class, "startTransactionCount");
static final AtomicLongFieldUpdater<DruidAbstractDataSource> commitCountUpdater = AtomicLongFieldUpdater.newUpdater(DruidAbstractDataSource.class, "commitCount");
static final AtomicLongFieldUpdater<DruidAbstractDataSource> rollbackCountUpdater = AtomicLongFieldUpdater.newUpdater(DruidAbstractDataSource.class, "rollbackCount");
static final AtomicLongFieldUpdater<DruidAbstractDataSource> cachedPreparedStatementHitCountUpdater = AtomicL
没有合适的资源?快使用搜索试试~ 我知道了~
hoj-master.zip
共1071个文件
java:694个
vue:108个
png:90个
0 下载量 34 浏览量
2023-03-24
12:41:16
上传
评论
收藏 25.44MB ZIP 举报
温馨提示
基于SpringCloud与Vue前后端分离,分布式架构的在线测评平台OJ (An open source online judge system base on SpringBoot, Springcloud Alibaba and Vue.js !)
资源推荐
资源详情
资源评论
收起资源包目录
hoj-master.zip (1071个子文件)
Sandbox-amd64-v1.6.2 14.14MB
Sandbox-arm64-v1.6.2 13.63MB
bootstrap.min.css 148KB
bootstrap.css 142KB
bootstrap-theme.min.css 25KB
bootstrap-theme.css 25KB
scrollboard.css 3KB
loading.css 2KB
glyphicons-halflings-regular.eot 20KB
.gitignore 331B
.gitignore 231B
.gitignore 48B
test.html 222KB
index.html 4KB
emailTemplate_changeEmailCode.html 4KB
emailTemplate_registerCode.html 4KB
emailTemplate_resetPassword.html 4KB
emailTemplate_testEmail.html 4KB
index.html 3KB
favicon.ico 17KB
favicon.ico 17KB
DruidAbstractDataSource.java 77KB
DruidAbstractDataSource.java 77KB
ProblemEntityServiceImpl.java 39KB
JudgeManager.java 34KB
SandboxRun.java 30KB
ContestCalculateRankManager.java 30KB
ContestManager.java 29KB
CommentManager.java 26KB
CodeForcesJudge.java 23KB
JudgeStrategy.java 23KB
AccountManager.java 23KB
StartupRunner.java 21KB
JudgeRun.java 20KB
ContestFileManager.java 20KB
ImportHydroProblemManager.java 20KB
ConfigManager.java 20KB
ProblemFileManager.java 20KB
AtCoderLanguageStrategy.java 20KB
TrainingManager.java 20KB
GroupProblemManager.java 20KB
ScheduleServiceImpl.java 19KB
DiscussionManager.java 19KB
ProblemManager.java 17KB
Dispatcher.java 17KB
AdminContestProblemManager.java 17KB
RejudgeManager.java 17KB
RedisUtils.java 16KB
GroupContestProblemManager.java 16KB
GroupTrainingManager.java 15KB
ImportFpsProblemManager.java 15KB
RemoteJudgeReceiver.java 15KB
HomeManager.java 14KB
PassportManager.java 14KB
GroupManager.java 14KB
GroupContestManager.java 14KB
GlobalExceptionAdvice.java 13KB
ImportQDUOJProblemManager.java 12KB
TestCaseManager.java 12KB
AdminUserManager.java 12KB
AdminTrainingProblemManager.java 12KB
ProblemTestCaseUtils.java 12KB
AtCoderJudge.java 12KB
GroupMemberManager.java 12KB
GroupDiscussionManager.java 12KB
AdminProblemManager.java 12KB
GroupTrainingProblemManager.java 12KB
UserMessageManager.java 11KB
ContestRankManager.java 11KB
EmailManager.java 11KB
Constants.java 11KB
DataBackupApplicationTests.java 11KB
SPOJJudge.java 11KB
BeforeDispatchInitManager.java 10KB
AdminContestManager.java 10KB
AdminContestController.java 10KB
JwtFilter.java 10KB
AdminTrainingManager.java 10KB
HDUJudge.java 10KB
ImageManager.java 10KB
SpecialJudge.java 10KB
GYMProblemStrategy.java 10KB
POJJudge.java 9KB
RemoteJudgeGetResult.java 9KB
ChooseUtils.java 9KB
CommonManager.java 8KB
CFProblemStrategy.java 8KB
GroupContestAnnouncementManager.java 8KB
ContestValidator.java 8KB
GroupProblemServiceImpl.java 8KB
InteractiveJudge.java 8KB
AbstractJudge.java 8KB
GroupAnnouncementManager.java 8KB
GroupContestController.java 8KB
ContestController.java 7KB
FileEntityEntityServiceImpl.java 7KB
MarkDownFileManager.java 7KB
RemoteProblemManager.java 7KB
ContestRecordEntityServiceImpl.java 7KB
ContestServiceImpl.java 7KB
共 1071 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11
资源评论
m0_72731342
- 粉丝: 2
- 资源: 1832
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功