//
// 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
没有合适的资源?快使用搜索试试~ 我知道了~
基于SpringCloud与Vue前后端分离,分布式架构的在线测评平台OJ
共1073个文件
java:696个
vue:108个
png:90个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 201 浏览量
2023-12-31
10:43:19
上传
评论
收藏 26.01MB ZIP 举报
温馨提示
基于SpringCloud与Vue前后端分离,分布式架构的在线测评平台OJ 。基于Vue和Spring Boot、Spring Cloud Alibaba构建的前后端分离,分布式架构的评测系统。支持多种评测语言:C、C++、C#、Python、PyPy、Go、Java、JavaScript、PHP、Ruby、Rust。支持HDU、POJ、Codeforces(包括GYM)、AtCoder、SPOJ的Remote Judge评测。支持移动端、PC端浏览,拥有讨论区与站内消息系统。支持私有训练、公开训练(题单)和团队功能。完善的评测功能:普通测评、特殊测评、交互测评、在线自测、子任务分组评测、文件IO。完善的比赛功能:打星队伍、关注队伍、外榜、滚榜
资源推荐
资源详情
资源评论
收起资源包目录
基于SpringCloud与Vue前后端分离,分布式架构的在线测评平台OJ (1073个子文件)
Sandbox-amd64-v1.6.8 14.89MB
Sandbox-arm64-v1.6.8 14.19MB
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
ContestCalculateRankManager.java 33KB
ContestManager.java 31KB
SandboxRun.java 31KB
AtCoderLanguageStrategy.java 30KB
StartupRunner.java 27KB
CommentManager.java 26KB
CodeForcesJudge.java 24KB
JudgeStrategy.java 23KB
AccountManager.java 23KB
JudgeRun.java 20KB
ContestFileManager.java 20KB
ImportHydroProblemManager.java 20KB
ConfigManager.java 20KB
ProblemFileManager.java 20KB
TrainingManager.java 20KB
GroupProblemManager.java 20KB
ScheduleServiceImpl.java 19KB
DiscussionManager.java 19KB
ProblemManager.java 18KB
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
AtCoderJudge.java 14KB
GroupManager.java 14KB
GroupContestManager.java 14KB
GlobalExceptionAdvice.java 13KB
ImportQDUOJProblemManager.java 12KB
TestCaseManager.java 12KB
AdminUserManager.java 12KB
ContestRankManager.java 12KB
AdminTrainingProblemManager.java 12KB
ProblemTestCaseUtils.java 12KB
GroupMemberManager.java 12KB
GroupDiscussionManager.java 12KB
AdminProblemManager.java 12KB
GroupTrainingProblemManager.java 12KB
UserMessageManager.java 11KB
EmailManager.java 11KB
Constants.java 11KB
DataBackupApplicationTests.java 11KB
SPOJJudge.java 11KB
BeforeDispatchInitManager.java 10KB
AdminContestController.java 10KB
AdminContestManager.java 10KB
JwtFilter.java 10KB
AdminTrainingManager.java 10KB
SpecialJudge.java 10KB
HDUJudge.java 10KB
ImageManager.java 10KB
GYMProblemStrategy.java 10KB
POJJudge.java 9KB
RemoteJudgeGetResult.java 9KB
ChooseUtils.java 9KB
CommonManager.java 9KB
CFProblemStrategy.java 8KB
GroupContestAnnouncementManager.java 8KB
ContestValidator.java 8KB
GroupProblemServiceImpl.java 8KB
ContestController.java 8KB
AbstractJudge.java 8KB
InteractiveJudge.java 8KB
ContestRecordEntityServiceImpl.java 8KB
FileEntityEntityServiceImpl.java 8KB
GroupAnnouncementManager.java 8KB
GroupContestController.java 8KB
ContestServiceImpl.java 7KB
MarkDownFileManager.java 7KB
RemoteProblemManager.java 7KB
共 1073 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11
资源评论
Java程序员-张凯
- 粉丝: 1w+
- 资源: 6649
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- mybatis动态sql及其JAVA示例
- 微软常用运行库 游戏运行库 VC++各个版本
- 微信小程序开发教程.pptx
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- 锐捷网络认证中心网络管理.pdf
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- SD8233LF是一款用于单按键触摸及接近感应开关,其用途是替代传统的机械型开关芯片IC
- 基于YOLOv5的烟雾火焰检测算法研究
- 基于STM32的联合调试侦听设备解决方案原理图PCB源文件调试工具视频(大赛作品)
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功