@ジョン・フィッシャー(+1)とは対照的に、私はJavaの男です。
私は常にWindows / .Netの世界に嫉妬しています。なぜなら、少なくともすべての詳細と落とし穴に慣れていない人にとっては、すべてがはるかに統合されているように思えるからです。
Javaプレイスは少し混沌としているため、JCP以外にもかなり革新的なアイデア(hadoop、Springなど)が数多くあり、公式のJavaSEおよびJavaEE標準を推進しています。JCPはさまざまな(商業)組織の束によって推進されているため、さまざまな参加者間の合意を見つけるのに時間がかかるだけなので、JCPは(たとえば、Javaのラムダ関数など)はるかに遅れている場合があります。
双方の長所と短所がいくつかあります。それにもかかわらず、技術的な観点から見ると、Web開発はスケーラビリティとシステム全体に複雑さを伴う場合など、Javaと.Netのどちらを実行するかは重要ではありません。
ソフトウェアアーキテクチャの観点から見ると、.NetとJava(EE +フレームワーク)はかなり似ています。どちらもAPIを提供して、すべての一般的な問題(たとえば、MVC、Rest、JSON、永続性、メッセージング-ほんの一例を挙げます)を解決します。今日の世界で直面しています。
結論として、両方の概念を見て、どちらかを選んでください。それは生涯の決定ではありません。