diff --git a/src/main/java/de/thm/arsnova/CASLogoutSuccessHandler.java b/src/main/java/de/thm/arsnova/CASLogoutSuccessHandler.java
index 013ddc1d8e956f51fe00dd3c0d754c900b6f1021..c30b20007720ba7dd5e0a3df2a118731507db384 100644
--- a/src/main/java/de/thm/arsnova/CASLogoutSuccessHandler.java
+++ b/src/main/java/de/thm/arsnova/CASLogoutSuccessHandler.java
@@ -20,7 +20,7 @@ public class CASLogoutSuccessHandler implements LogoutSuccessHandler {
 	private String casUrl;
 	private String defaultTarget;
 
-	private RedirectStrategy redirectStrategy = new DefaultRedirectStrategy();
+	private final RedirectStrategy redirectStrategy = new DefaultRedirectStrategy();
 
 	@Override
 	public final void onLogoutSuccess(
diff --git a/src/main/java/de/thm/arsnova/LoginAuthenticationFailureHandler.java b/src/main/java/de/thm/arsnova/LoginAuthenticationFailureHandler.java
index 48625a361847a93cb0ebd6236cbc3732a8982418..9a775ea2c3328965c57c77aec39b069311412dfa 100644
--- a/src/main/java/de/thm/arsnova/LoginAuthenticationFailureHandler.java
+++ b/src/main/java/de/thm/arsnova/LoginAuthenticationFailureHandler.java
@@ -35,7 +35,7 @@ import org.springframework.security.web.authentication.SimpleUrlAuthenticationFa
 public class LoginAuthenticationFailureHandler extends
 		SimpleUrlAuthenticationFailureHandler {
 
-	private RedirectStrategy redirectStrategy = new DefaultRedirectStrategy();
+	private final RedirectStrategy redirectStrategy = new DefaultRedirectStrategy();
 	private String failureUrl;
 
 	public static final Logger LOGGER = LoggerFactory.getLogger(LoginAuthenticationFailureHandler.class);
@@ -54,6 +54,7 @@ public class LoginAuthenticationFailureHandler extends
 		redirectStrategy.sendRedirect(request, response, failureUrl);
 	}
 
+	@Override
 	public final void setDefaultFailureUrl(final String url) {
 		failureUrl = url;
 	}
diff --git a/src/main/java/de/thm/arsnova/controller/ConfigurationController.java b/src/main/java/de/thm/arsnova/controller/ConfigurationController.java
index 9d4d96c73978e0a84782ce3b1a4b708a804a73bd..60d14ad4aa76c5b33122ab54f26b075c604c993f 100644
--- a/src/main/java/de/thm/arsnova/controller/ConfigurationController.java
+++ b/src/main/java/de/thm/arsnova/controller/ConfigurationController.java
@@ -31,7 +31,7 @@ import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.ResponseBody;
 
 /**
- * The ConfigurationController provides frontend clients with information necessary to correctly interact with the 
+ * The ConfigurationController provides frontend clients with information necessary to correctly interact with the
  * backend and other frontends as well as settings for ARSnova. The the alternative /arsnova-config route is necessary
  * in case the backend application is deployed as root context.
  */
diff --git a/src/main/java/de/thm/arsnova/controller/LoginController.java b/src/main/java/de/thm/arsnova/controller/LoginController.java
index 4236fdfeda69c08a29ffed2068991ba7a8a79fd3..5bc1ae09ed3eba3e198671d275352d3b036423a6 100644
--- a/src/main/java/de/thm/arsnova/controller/LoginController.java
+++ b/src/main/java/de/thm/arsnova/controller/LoginController.java
@@ -19,8 +19,6 @@
 package de.thm.arsnova.controller;
 
 import java.io.IOException;
-import java.io.UnsupportedEncodingException;
-import java.net.URLEncoder;
 import java.text.MessageFormat;
 import java.util.ArrayList;
 import java.util.Collection;
@@ -188,7 +186,7 @@ public class LoginController extends AbstractController {
 					SecurityContextHolder.getContext().setAuthentication(auth);
 					request.getSession(true).setAttribute(HttpSessionSecurityContextRepository.SPRING_SECURITY_CONTEXT_KEY,
 							SecurityContextHolder.getContext());
-					
+
 					return;
 				}
 			} catch (AuthenticationException e) {
@@ -252,7 +250,7 @@ public class LoginController extends AbstractController {
 	) throws IOException, ServletException {
 		View result = null;
 
-		/* Use URLs from a request parameters for redirection as long as the 
+		/* Use URLs from a request parameters for redirection as long as the
 		 * URL is not absolute (to prevent abuse of the redirection). */
 		if (UrlUtils.isAbsoluteUrl(successUrl)) {
 			successUrl = "/";
@@ -261,7 +259,7 @@ public class LoginController extends AbstractController {
 			failureUrl = "/";
 		}
 
-		/* Workaround until a solution is found to do a redirect which is 
+		/* Workaround until a solution is found to do a redirect which is
 		 * relative to the server root instead of the context path */
 		String port;
 		if ("https".equals(request.getScheme())) {
@@ -295,7 +293,7 @@ public class LoginController extends AbstractController {
 	@RequestMapping(value = { "/auth/", "/whoami" }, method = RequestMethod.GET)
 	@ResponseBody
 	public final User whoami() {
-		userSessionService.setUser(userService.getCurrentUser());		
+		userSessionService.setUser(userService.getCurrentUser());
 		return userService.getCurrentUser();
 	}
 
@@ -310,7 +308,7 @@ public class LoginController extends AbstractController {
 		}
 		return new RedirectView(request.getHeader("referer") != null ? request.getHeader("referer") : "/");
 	}
-	
+
 	@RequestMapping(value = { "/auth/services" }, method = RequestMethod.GET)
 	@ResponseBody
 	public final List<ServiceDescription> getServices(final HttpServletRequest request) {
diff --git a/src/main/java/de/thm/arsnova/controller/SocketController.java b/src/main/java/de/thm/arsnova/controller/SocketController.java
index 0b846081454491e3d302f9926ee1ecedf998b7ce..dd874dd03e5635cdcc2c5170d5c4b9783a042fd9 100644
--- a/src/main/java/de/thm/arsnova/controller/SocketController.java
+++ b/src/main/java/de/thm/arsnova/controller/SocketController.java
@@ -50,7 +50,7 @@ public class SocketController extends AbstractController {
 
 	@Autowired
 	private ARSnovaSocketIOServer server;
-	
+
 	private static final Logger logger = LoggerFactory.getLogger(SocketController.class);
 
 	@RequestMapping(method = RequestMethod.POST, value = "/assign")
diff --git a/src/main/java/de/thm/arsnova/dao/CouchDBDao.java b/src/main/java/de/thm/arsnova/dao/CouchDBDao.java
index 3c80c5832441073a4cc1708d76a907162273de08..a6f7b312851e3ed5484050f9737c061aeb386584 100644
--- a/src/main/java/de/thm/arsnova/dao/CouchDBDao.java
+++ b/src/main/java/de/thm/arsnova/dao/CouchDBDao.java
@@ -1389,6 +1389,7 @@ public class CouchDBDao implements IDatabaseDao {
 		return new AbstractMap.SimpleEntry<Integer, Integer>((int)Math.round(myProgress*100), courseProgress);
 	}
 
+	@Override
 	public DbUser createOrUpdateUser(DbUser user) {
 		try {
 			String id = user.getId();
diff --git a/src/main/java/de/thm/arsnova/entities/Feedback.java b/src/main/java/de/thm/arsnova/entities/Feedback.java
index d75595be4e78652c5f54d73a83c057a57b59fa86..b2b4e995a9638110fc48e2178fcb48c1afa7e413 100644
--- a/src/main/java/de/thm/arsnova/entities/Feedback.java
+++ b/src/main/java/de/thm/arsnova/entities/Feedback.java
@@ -30,7 +30,7 @@ public class Feedback {
 	public static final int FEEDBACK_SLOWER = 2;
 	public static final int FEEDBACK_AWAY = 3;
 
-	private List<Integer> values;
+	private final List<Integer> values;
 
 	public Feedback(final int a, final int b, final int c, final int d) {
 		values = new ArrayList<Integer>();
diff --git a/src/main/java/de/thm/arsnova/entities/InterposedQuestion.java b/src/main/java/de/thm/arsnova/entities/InterposedQuestion.java
index 469733dbad0e13727efe3168ccf476f5c3402d14..204bb9d39e59762e2967e0fe909facf2b65c1962 100644
--- a/src/main/java/de/thm/arsnova/entities/InterposedQuestion.java
+++ b/src/main/java/de/thm/arsnova/entities/InterposedQuestion.java
@@ -1,6 +1,6 @@
 /*
  * Copyright (C) 2012 THM webMedia
- * 
+ *
  * This file is part of ARSnova.
  *
  * ARSnova is free software: you can redistribute it and/or modify
diff --git a/src/main/java/de/thm/arsnova/entities/LoggedIn.java b/src/main/java/de/thm/arsnova/entities/LoggedIn.java
index 1c4b91719ebaf41eb769b65fbb016a458d120555..32f39b5ebc3e59001fbc6cf841fee9ce0c75ca82 100644
--- a/src/main/java/de/thm/arsnova/entities/LoggedIn.java
+++ b/src/main/java/de/thm/arsnova/entities/LoggedIn.java
@@ -1,6 +1,6 @@
 /*
  * Copyright (C) 2012 THM webMedia
- * 
+ *
  * This file is part of ARSnova.
  *
  * ARSnova is free software: you can redistribute it and/or modify
diff --git a/src/main/java/de/thm/arsnova/entities/Question.java b/src/main/java/de/thm/arsnova/entities/Question.java
index ccff7199c18a4bdf6805f5d7ce3584063d25314d..207724109bb2cac1c1bb5652162b0ee2b727e586 100644
--- a/src/main/java/de/thm/arsnova/entities/Question.java
+++ b/src/main/java/de/thm/arsnova/entities/Question.java
@@ -200,7 +200,7 @@ public class Question {
 	public boolean getCvIsColored() {
 		return cvIsColored;
 	}
-	
+
 	public void setCvIsColored(boolean cvIsColored) {
 		this.cvIsColored = cvIsColored;
 	}
@@ -276,7 +276,7 @@ public class Question {
 	public void setZoomLvl(final int zoomLvl) {
 		this.zoomLvl = zoomLvl;
 	}
-	
+
 	public int getGridOffsetX() {
 		return gridOffsetX;
 	}
@@ -284,7 +284,7 @@ public class Question {
 	public void setGridOffsetX(int gridOffsetX) {
 		this.gridOffsetX = gridOffsetX;
 	}
-	
+
 	public int getGridOffsetY() {
 		return gridOffsetY;
 	}
@@ -292,7 +292,7 @@ public class Question {
 	public void setGridOffsetY(int gridOffsetY) {
 		this.gridOffsetY = gridOffsetY;
 	}
-	
+
 	public int getGridZoomLvl() {
 		return gridZoomLvl;
 	}
@@ -300,7 +300,7 @@ public class Question {
 	public void setGridZoomLvl(int gridZoomLvl) {
 		this.gridZoomLvl = gridZoomLvl;
 	}
-	
+
 	public int getGridSizeX() {
 		return gridSizeX;
 	}
@@ -308,7 +308,7 @@ public class Question {
 	public void setGridSizeX(int gridSizeX) {
 		this.gridSizeX = gridSizeX;
 	}
-	
+
 	public int getGridSizeY() {
 		return gridSizeY;
 	}
@@ -316,7 +316,7 @@ public class Question {
 	public void setGridSizeY(int gridSizeY) {
 		this.gridSizeY = gridSizeY;
 	}
-	
+
 	public boolean getGridIsHidden() {
 		return gridIsHidden;
 	}
@@ -324,7 +324,7 @@ public class Question {
 	public void setGridIsHidden(boolean gridIsHidden) {
 		this.gridIsHidden = gridIsHidden;
 	}
-	
+
 	public int getImgRotation() {
 		return imgRotation;
 	}
@@ -332,7 +332,7 @@ public class Question {
 	public void setImgRotation(int imgRotation) {
 		this.imgRotation = imgRotation;
 	}
-	
+
 	public boolean getToggleFieldsLeft() {
 		return toggleFieldsLeft;
 	}
@@ -340,7 +340,7 @@ public class Question {
 	public void setToggleFieldsLeft(boolean toggleFieldsLeft) {
 		this.toggleFieldsLeft = toggleFieldsLeft;
 	}
-	
+
 	public int getNumClickableFields() {
 		return numClickableFields;
 	}
@@ -348,11 +348,11 @@ public class Question {
 	public void setNumClickableFields(int numClickableFields) {
 		this.numClickableFields = numClickableFields;
 	}
-	
+
 	public int getThresholdCorrectAnswers() {
 		return thresholdCorrectAnswers;
 	}
-	
+
 	public void setThresholdCorrectAnswers(int thresholdCorrectAnswers) {
 		this.thresholdCorrectAnswers = thresholdCorrectAnswers;
 	}
diff --git a/src/main/java/de/thm/arsnova/services/ISessionService.java b/src/main/java/de/thm/arsnova/services/ISessionService.java
index 16faadd4a2c037de8a3a74952fc4f80d38aa20c9..86f823734f4dbf77556a7f6b43dd9efa589bf843 100644
--- a/src/main/java/de/thm/arsnova/services/ISessionService.java
+++ b/src/main/java/de/thm/arsnova/services/ISessionService.java
@@ -24,7 +24,6 @@ import java.util.List;
 import java.util.UUID;
 
 import de.thm.arsnova.connector.model.Course;
-import de.thm.arsnova.entities.LoggedIn;
 import de.thm.arsnova.entities.Session;
 
 public interface ISessionService {
diff --git a/src/main/java/de/thm/arsnova/services/IUserService.java b/src/main/java/de/thm/arsnova/services/IUserService.java
index 071411e9a85e1ba02f22e78783b2db4b1d73db4d..c2fec43dcc84525b5fbedb7ff64b8e117b06fa00 100644
--- a/src/main/java/de/thm/arsnova/services/IUserService.java
+++ b/src/main/java/de/thm/arsnova/services/IUserService.java
@@ -28,7 +28,7 @@ import de.thm.arsnova.entities.User;
 
 public interface IUserService {
 	User getCurrentUser();
-	
+
 	boolean isBannedFromLogin(String addr);
 
 	void increaseFailedLoginCount(String addr);
diff --git a/src/main/java/de/thm/arsnova/services/UserService.java b/src/main/java/de/thm/arsnova/services/UserService.java
index 933b49fdf246128653925efa4c66b2d0f373ccd5..a6435db4376a422c99d53c45fced8d28a3715ce8 100644
--- a/src/main/java/de/thm/arsnova/services/UserService.java
+++ b/src/main/java/de/thm/arsnova/services/UserService.java
@@ -63,7 +63,7 @@ public class UserService implements IUserService {
 	private static final int LOGIN_BAN_RESET_DELAY_MS = 2 * 60 * 1000;
 
 	private static final int REPEATED_PASSWORD_RESET_DELAY_MS = 3 * 60 * 1000;
-	
+
 	private static final int PASSWORD_RESET_KEY_DURABILITY_MS = 2 * 60 * 60 * 1000;
 
 	public static final Logger LOGGER = LoggerFactory.getLogger(UserService.class);
@@ -195,12 +195,14 @@ public class UserService implements IUserService {
 		return user;
 	}
 
+	@Override
 	public boolean isBannedFromLogin(String addr) {
 		return loginBans.contains(addr);
 	}
 
+	@Override
 	public void increaseFailedLoginCount(String addr) {
-		Byte tries = (Byte) loginTries.get(addr);
+		Byte tries = loginTries.get(addr);
 		if (null == tries) {
 			tries = 0;
 		}
diff --git a/src/main/java/de/thm/arsnova/socket/ARSnovaSocketIOServer.java b/src/main/java/de/thm/arsnova/socket/ARSnovaSocketIOServer.java
index 3398c652a09a3d4a816995a188b0343216f07a6d..262a3ab9ce61e598ca39e0b43cb8359fbc7b401d 100644
--- a/src/main/java/de/thm/arsnova/socket/ARSnovaSocketIOServer.java
+++ b/src/main/java/de/thm/arsnova/socket/ARSnovaSocketIOServer.java
@@ -1,7 +1,5 @@
 package de.thm.arsnova.socket;
 
-import io.netty.channel.ChannelOption;
-
 import java.io.FileInputStream;
 import java.io.FileNotFoundException;
 import java.io.InputStream;
diff --git a/src/test/java/de/thm/arsnova/config/TestSecurityConfig.java b/src/test/java/de/thm/arsnova/config/TestSecurityConfig.java
index 012c40b7b69a43e698b6d9e3cb6711f487003831..9aa848ea67194afb7f16ab13664cef3bf27ff3ba 100644
--- a/src/test/java/de/thm/arsnova/config/TestSecurityConfig.java
+++ b/src/test/java/de/thm/arsnova/config/TestSecurityConfig.java
@@ -48,6 +48,7 @@ public class TestSecurityConfig extends SecurityConfig {
 		return super.authenticationManager();
 	}
 
+	@Override
 	@Bean
 	public SessionRegistry sessionRegistry() {
 		return new SessionRegistryImpl();
diff --git a/src/test/java/de/thm/arsnova/entities/FeedbackTest.java b/src/test/java/de/thm/arsnova/entities/FeedbackTest.java
index 239df3d3ae1c35ec494404b0f078c7dbe89535f3..07e9db7c992b262d8d29d3ce84eb1d29684c209e 100644
--- a/src/test/java/de/thm/arsnova/entities/FeedbackTest.java
+++ b/src/test/java/de/thm/arsnova/entities/FeedbackTest.java
@@ -18,49 +18,50 @@
  */
 package de.thm.arsnova.entities;
 
-import static org.junit.Assert.*;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
 
 import org.junit.Test;
 
 public class FeedbackTest {
-	
+
 	@Test
 	public void differentObjectsShouldNotBeEqual() {
 		Feedback f = new Feedback(0, 0, 0, 0);
 		String x = "";
-		
+
 		assertFalse(f.equals(x));
 	}
-	
+
 	@Test
 	public void differentlySizedFeedbacksShouldNotBeEqual() {
 		Feedback f1 = new Feedback(0, 0, 0, 0);
 		Feedback f2 = new Feedback(0, 0, 0, 0);
 		f2.getValues().add(0);
-		
+
 		assertFalse(f1.equals(f2));
 	}
-	
+
 	@Test
 	public void nullShouldNotBeEqual() {
 		Feedback f = new Feedback(0, 0, 0, 0);
 		assertFalse(f.equals(null));
 	}
-	
+
 	@Test
 	public void sameContentsShouldBeEqual() {
 		Feedback f1 = new Feedback(1, 2, 3, 4);
 		Feedback f2 = new Feedback(1, 2, 3, 4);
-		
+
 		assertTrue(f1.equals(f2));
 		assertTrue(f2.equals(f1));
 	}
-	
+
 	@Test
 	public void differentContentsShouldNotBeEqual() {
 		Feedback f1 = new Feedback(1, 2, 3, 4);
 		Feedback f2 = new Feedback(4, 3, 2, 1);
-		
+
 		assertFalse(f1.equals(f2));
 		assertFalse(f2.equals(f1));
 	}
diff --git a/src/test/java/de/thm/arsnova/services/StatisticsServiceTest.java b/src/test/java/de/thm/arsnova/services/StatisticsServiceTest.java
index 6b78ad029342a34d411b4736d120efe55b03e056..802d942948840ec19b18a51648ff35a9aef9ff9e 100644
--- a/src/test/java/de/thm/arsnova/services/StatisticsServiceTest.java
+++ b/src/test/java/de/thm/arsnova/services/StatisticsServiceTest.java
@@ -1,7 +1,6 @@
 package de.thm.arsnova.services;
 
 import static org.junit.Assert.assertEquals;
-import static org.mockito.Matchers.anyInt;
 import static org.mockito.Mockito.when;
 
 import org.junit.After;
diff --git a/src/test/java/de/thm/arsnova/services/StubUserService.java b/src/test/java/de/thm/arsnova/services/StubUserService.java
index c7667d2e8739f277df6473eb740a7306a7bd0515..6132a089f66bcd55ffc47bcacb04d87e5563fbb6 100644
--- a/src/test/java/de/thm/arsnova/services/StubUserService.java
+++ b/src/test/java/de/thm/arsnova/services/StubUserService.java
@@ -25,11 +25,11 @@ import de.thm.arsnova.entities.User;
 public class StubUserService extends UserService {
 
 	private User stubUser = null;
-	
+
 	public void setUserAuthenticated(boolean isAuthenticated) {
 		this.setUserAuthenticated(isAuthenticated, "ptsr00");
 	}
-	
+
 	public void setUserAuthenticated(boolean isAuthenticated, String username) {
 		if (isAuthenticated) {
 			stubUser = new User(new UsernamePasswordAuthenticationToken(username, "testpassword"));
@@ -46,7 +46,7 @@ public class StubUserService extends UserService {
 	public User getCurrentUser() {
 		return stubUser;
 	}
-	
+
 	public void setRole(UserSessionService.Role role) {
 		stubUser.setRole(role);
 	}