A comparative summary of the technologies used in Java and. NET (C #) development

Source: Internet
Author: User
Tags net core windows server hosting server hosting log4net

Preface

Disclaimer: I am referring to the technical summary used in the background development of Java and. NET (C #) in General

Recently has been applying for ING, the landlord of the project or. NET (C #) project is mostly, the Java project is relatively small, in this also spit trough, recruit. NET (C #) The company is very little poor, actually very much like C # syntax and vs Universe first editor, although. NET core word of mouth good, But the ecology is not as good as Java, so the development is too slow, between this, the fall of the landlord cast or Java technology backstage post mostly, but encountered recruit. NET (C #) of the company is still in the heart of a move, definitely want to cast.

Okay, no more water, I'll look at the "bigger picture" from the perspective of the general Java and. NET (C #) of the technology used in the background. So that during the interview can be systematic and interview Guanjie (Chui) (NIU) under.

Of course, because it is to deal with autumn strokes, the technology mentioned here is very elementary and simple. Daniel-Level bypass ignores this article haha.

SummaryDevelopment

1. View Layer Technology

Html,css,js,ajax,tiles,velocity,freemarker

2. Persistence Layer Technology

Java

HIBERNATE,IBATIS,MYBATIS,DBUTILS,SIMPLEJDBC, etc.

. NET (C #)

EF, Dapper, NHibernate (many also have a lot of domestic, such as Sqlsugar, Chloe)

See: Https://www.cnblogs.com/jackytang/p/9111980.html

3. Web Framework

Java

Spring MVC, Spring Boot, Spring Cloud, struts, and more

. NET (C #)

WebForm, ASP. NET MVC (mainstream), ASP. NET Core (cross-platform)

4. Project Building Tools

Java

Maven

. NET (C #)

Nuget

5. Log Frame

Java

Jdklog, log4j, Logback, SLF4J, slf4j

See this article:https://www.cnblogs.com/baizhanshi/p/7911123.html

. NET (C #)

Log4Net.dll: Lightweight, free, open source. NET Logging framework.

Enterprise Library Log application Black: Microsoft Business Vault Logging.

Elmah: Implementation of the most popular ASP. NET application exception logging framework.

NLog: is a simple and flexible logging class library, the performance is higher than the log4net, the use and maintenance difficulty is low.

6. Version Control Git

Database Technology

1. SQL statements

2. Parameter Tuning

Operating System

1. Master a Linux system, principles, shell commands

2. The Windows operating system basics must be understood below.

Server Technology

Java

1. Proficient in using and understanding the principles of a Web Application server technology (TOMCAT)

2. Proficient in using and understanding the principles of a Web server technology (Nginx)

. NET (C #)

1. Proficient in using and understanding the principles of a Web Application server technology (Iis+.net Framework (before open source))

2. Proficient in using and understanding the principles of a Web server technology (IIS, Kestrel)

Note 1: About Web application server and Web server technology read these two articles:

Span style= "font-family: Song body; font-size:14px; " >http://www.cnblogs.com/dudu/p/dotnet-application-server.html

https://www.cnblogs.com/vipyoumay/archive/2017/08/31/7455431.html

Note 2: Here I would like to say a few words,. Net open source and before and before there is a big difference, do not understand. NET technology of the Java students want to go to. NET or directly to the. NET core (haha, yes?) )。

Like what:

. NET Web server: Includes IIS Express, Internet information Services (IIS), external host, or custom Web server

. NET Core Web server: Unlike ASP. Asp.netcore uses self-hosted Web server kestrel, so IIS is currently only acting as a proxy for Asp.netcore forwarding requests. The reverse proxy to Asp.netcore requires a module that is not previously known as IIS: Aspnetcoremodule, which is included in ANCM (official website Description: ANCM):. NET Core Windows Server Hosting

Caching Technology

1. Proficient in using and understanding a caching technology (Redis, Memcache,ehcache)

Non-relational database

2. Proficient in using and understanding a non-relational database (MongoDB)

. NET (C #) Private:

Microsoft Velocity: Microsoft Home Distributed Cache Service Framework.

Enyimmemcached: Access to Memcached's best. NET client, integrated with a good distributed equalization algorithm.

Middleware Technology

Java

1. Jms:activemq and Kafka

2. Rpc:dubbo

. NET Core

There's a lot of middleware inside.

Authentication provides authentication support

CORS Configuration cross-domain resource sharing

Response Caching provides cache response support

Response Compression provides response compression support

Routing defining and constraining request routing

Session Management for user sessions

Static files support for the provision of services that provide service to the file and directory browsing

URL rewriting middleware is used to rewrite the URL and will request redirection support

Design Patterns

1. Understand and be able to use several of the most important design patterns, this is the foundation, must learn

Network

1. Familiar with the Network foundation of HTTP,TCP protocol, must learn

Virtual Machines

Java

Java Virtual machine:

1. Familiar with JVM operating principle, memory distribution

2. JVM parameter tuning

. NET (C #)


CLR

The common language runtime.

The exact meaning depends on the context, but it usually refers to the runtime of the. NET Framework. The CLR handles memory allocation and management. The CLR is also a virtual machine that can execute applications and quickly generate and compile code using the JIT compiler. The current Microsoft CLR implementation is limited to Windows.

CoreCLR

The. NET Core common Language runtime.

This CLR is generated with the same basic code as the CLR. Initially, CoreCLR is a Silverlight runtime that was developed specifically for running on multiple platforms, especially Windows and OS x. CoreCLR now belongs to. NET Core and represents a simplified version of the CLR. It is still a cross-platform runtime and now includes support for many Linux distributions. CoreCLR is also a virtual machine with JIT and code execution capabilities.

Well, well, that's all, hope Bo friends a lot of advice.

Finally exclamation a sentence, autumn strokes ah autumn strokes, how so difficult.

A comparative summary of the technologies used in Java and. NET (C #) development

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.