I develop in both Java and C# and they are so similar. Although I have to say C# as of today has more language features. You have any equivalent in Java available in .NET.
- Spring MVC - ASP.NET MVC
- Hibernate - Nhibernate, EntityFramwork
- Spring DI - Autofac
- Maven - nuget + msbuild
and so on...
I have been developing new projects in ASP.NET Core for Linux since version 1.1 and it's damn fast. It uses own web server called Kestrel that sits behind Apache or ngnix.
Package management for .NET core on Linux is done by 'dotnet' command.