A1. Create a multi-threaded (e.g. file-based) web server with thread-pooling implemented in Java.
As extension: Add proper HTTP/1.1 keep-alive behavior to the implementation based on the http-client's capabilities exposed through its request headers.
As extension: Add the ability to drag & drop multiple objects at once. Selecting the objects should be done by CTRL- and/or CMD-clicking them.
NOTE. If you do decide to copy code from third party resources, please consider the following when submitting your code:
• Declare which parts of the sample you wrote
• Reference all copied code and where you took it from: do not remove copyrights or comments. Any violation of copyrights or obfuscation tactics will reflect negatively on your assessment.