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