Java和.NET(C#)的开发用到的技术对比总结(转)

https://www.cnblogs.com/mhq-martin/p/9510765.html



Java和.NET(C#)的开发用到的技术对比总结

前言

声明:我指的是一般的Java和.NET(C#)的后台开发用到的技术总结

最近一直在应聘ing,楼主的项目还是.NET(C#)项目居多,Java项目相对少,在这也吐槽下,招.NET(C#)的公司实在是少的可怜,其实非常喜欢C#语法和VS宇宙第一编辑器的,虽然.NET Core口碑不错,但无奈于生态不如Java,所以发展的还是太慢了,介于此,秋招楼主投的还是Java技术后台的岗位居多,但遇到招.NET(C#)的公司还是心里一动,肯定要投一下的。

好了不水了,下面我从“大局观”的角度来比较一下一般的Java和.NET(C#)的项目后台用到的技术。以便在面试的时候可以系统的和面试官介(chui)绍(niu)下。

当然,由于是应对秋招,这里所说到的技术是非常初级,简单的。大牛级别的绕过忽略此文haha。

总结

开发

1. 视图层技术

HTML,CSS,JS,AJAX,Tiles,Velocity,FreeMarker

2. 持久层技术

Java

Hibernate,Ibatis,Mybatis,DBUtils,SimpleJDBC等

.NET(C#)

EF、Dapper、NHibernate(很多还有好多国产的,比如SqlSugar 、Chloe )

详见:https://www.cnblogs.com/jackytang/p/9111980.html

3. web框架

Java

Spring MVC、Spring Boot 、Spring Cloud、Struts等

.NET(C#)

WebForm、ASP.NET MVC(主流)、ASP.NET Core(跨平台)

4. 包管理工具

Java

Maven

.NET(C#)

Nuget

5. 日志框架

Java

JDKLog、Log4J、LogBack、SLF4J、SLF4J

详见此文:https://www.cnblogs.com/baizhanshi/p/7911123.html

.NET(C#)

Log4Net.dll:轻量级的免费开源.NET日志记录框架。

Enterprise Library Log Application Black:微软企业库日志记录。

Elmah:实现最流行的ASP.NET应用异常日志记录框架。

NLog:是一个简单灵活的日志记录类库,性能比Log4Net高,使用和维护难度低。

6. 版本控制 Git

数据库技术

1. SQL语句

2. 参数调优

操作系统

1. 熟练掌握一种Linux系统,原理,Shell命令

2. Windows操作系统基础必须了解下。

服务器技术

Java

1. 熟练使用并理解一个Web应用服务器技术的原理(Tomcat)

2. 熟练使用并理解一个Web服务器技术的原理(Nginx)

.NET(C#)

1. 熟练使用并理解一个Web应用服务器技术的原理(IIS+.NET Framework(开源之前))

2. 熟练使用并理解一个Web服务器技术的原理(IIS、Kestrel)

注1:关于Web应用服务器和Web服务器技术可以读读这两篇文章:

http://www.cnblogs.com/dudu/p/dotnet-application-server.html

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

注2:在这里我还要罗嗦几句,.Net 开源之后和之前还是有很大区别的,不懂。NET 技术的JAVA 同学想要转.NET 的还是直接转.NET Core吧(haha ,有么?)。

比如:

.NET的Web服务器:包括 IIS Express、Internet Information Services (IIS)、外部主机或自定义 Web 服务器

.NET Core的Web服务器:与ASP.NET不同,ASP.netCore使用的是自托管web服务器Kestrel,所以IIS目前对于ASP.netCore只充当转发请求的代理而已,反向代理到ASP.netCore就需要iis之前没有的模块称为:AspNetCoreModule,此模块包含在ANCM(官网说明:ANCM)中,下载地址:.NET Core Windows Server Hosting

缓存技术

1. 熟练使用并理解一种缓存技术(Redis, Memcache,EhCache)

非关系型数据库

2. 熟练使用并理解一种非关系型数据库(MongoDB)

.NET(C#)专用:

Microsoft Velocity:微软自家分布式缓存服务框架。

EnyimMemcached:访问Memcached最优秀的.NET客户端,集成不错的分布式均衡算法。

中间件技术

Java

1. JMS:activeMQ和kafka

2. RPC: Dubbo

.NET Core

内在的中间件就有挺多了。

Authentication 提供身份验证支持

CORS 配置跨域资源共享

Response Caching 提供缓存响应支持

Response Compression 提供响应压缩支持

Routing 定义和约束请求路由

Session 提供用户会话管理

Static Files 为静态文件和目录浏览提供服务提供支持

URL Rewriting Middleware 用于重写 Url,并将请求重定向的支持

设计模式

1. 了解并能够使用几种最主要的设计模式,这个是基础,必学

网络

1. 熟悉http,TCP协议等网络基础,必学

虚拟机

Java

Java虚拟机:

1. 熟悉jvm运行原理,内存分布

2. jvm参数调优

.NET(C#)

CLR

公共语言运行时。

确切含义取决于上下文,但它通常指 .NET Framework 的运行时。 CLR 处理内存分配和管理。 CLR 也是一个虚拟机,不仅可执行应用,还可使用 JIT 编译器快速生成和编译代码。 当前的 Microsoft CLR 实现仅限 Windows。

CoreCLR

.NET Core 公共语言运行时。

此 CLR 是采用与 CLR 相同的基本代码生成的。 最初,CoreCLR 是 Silverlight 的运行时,专为在多个平台(特别是 Windows 和 OS X)上运行而开发。CoreCLR 现属于 .NET Core 并表示 CLR 的简化版本。 它仍是跨平台运行时,现包括针对许多 Linux 分发的支持。 CoreCLR 也是具有 JIT 和代码执行功能的虚拟机。

呃,好吧,就这么多了,希望博友们多多指点。

最后感叹一句,秋招啊秋招,怎么这么难。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,440评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,814评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,427评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,710评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,625评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,014评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,511评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,162评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,311评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,262评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,278评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,989评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,583评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,664评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,904评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,274评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,856评论 2 339

推荐阅读更多精彩内容

  • 夏天天气比较热,大多的钓友选择一早或者一晚出行钓鱼,下面我们就来说说在夜钓要记得的法则。 一:夜钓效果好。 二:白...
    钓侠阅读 608评论 0 0
  • 为天地立心 为生民立命 ...
    小虾戏水阅读 310评论 0 1
  • 我一直自以为是一个计划周全的人,所以两年前在移民中介办理移民申请的同时,就购买了一套位于猫本丹德农市KEYSB...
    墨尔本的星空阅读 868评论 3 11