Java is a great language and has a very large user base but c#, in my opinion, is a better language when looking at language features. Java was very late in the game on implementing generics and java performance has always been poor compared to c#. Most developers who have experience with both...