Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Scaffold for OPOWER Connection Pool Homework
branch: master

This branch is 7 commits behind opower:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.

OPOWER Connection Pool Homework

This is a very basic scaffold project for you to work in for the connection pool homework assignment


Please deliver your solution via pull request or an archive format of your choice, including all project files, within 1 calendar week.

Write a connection pool class that implements this interface (it is also located in src/main/java/com/opower/connectionpool/

public interface ConnectionPool {
    java.sql.Connection getConnection() throws java.sql.SQLException;
    void releaseConnection(java.sql.Connection con) throws java.sql.SQLException;

While we know there are many production-ready implementations of connection pools, this assignment allows for a variety of solutions to a real-world problem. Your solution will be reviewed by the engineers you would be working with if you joined OPOWER. We are interested in seeing your real-world design, coding, and testing skills.

Using this scaffold

This scaffold is provided to help you (and us) build your homework code. We've included a pom.xml, which is a file used by maven to build the project and run other commands. It also contains information on downloading dependent jars needed by your project. This one contains JUnit, EasyMock and Log4J already, but feel free to change it as you see fit.

mvn compile      # compiles your code in src/main/java
mvn test-compile # compile test code in src/test/java
mvn test         # run tests in src/test/java for files named Test*.java
Something went wrong with that request. Please try again.