公司高层要我转Java 我直接邮件回怼...

2020年艰难而短暂,而互联网的历史车轮还是轰隆隆一路向前,服务网格/云原生/Serverless架构,各种新架构大行其道。重新审视当下主流的编程语言,天下第一的Java已老,下行多年的.NET却浴火重生,焕发生机!十年河东,十年河西,古人诚不我欺。

1

 Java危机四伏

25岁的Java算得上历史悠久,当下还占据着“天下第一”的宝座,但是其统治地位并非坚不可摧,反倒可以说是危机四伏,当下云原生的时代,Java 体系建立的前提假设都受到了挑战:

1

Java根基“一次编写,到处运行”(Write Once, Run Anywhere)在当下已毫无优势,“一次构建,到处运行”(Build Once, Run Anywhere)的容器才是互联网需要的,程序+运行环境一起打包才是最流行的程序分发方式;

2

单个微服务不再需要面对几十/几百G的内存管理,有了高可用集群也不要求单服务7x24小时运行,Java优势无从发挥,微服务对编程语言的异构兼容,更是降低其他语言使用成本;

3

容器亲和性的要求,譬如镜像体积、内存消耗、启动速度,以及达到最高性能的时间等,都是Java的弱项!再小的Java程序也要带着完整的虚拟机和标准类库,再小Java的程序都会有固定的基础内存开销和固定的启动时间(Java虚拟机的执行机制)。

2

 .NET浴火重生

.NET在互联网方向上已经连续下行多年,直至.NET Core之后方才重新崭露头角,2个月前发布了.NET5之后,吸引了众多互联网巨头的关注,算得上浴火重生,焕发生机!.NET5当前的优势:

1

打破一贯的闭源态度,.NET进入开源跨平台,微软官方推进社区建设,收购GitHub展示决心,Build2020更是表态全力推动社区发展,赋能程序员,国内外基于.NET Core的开源社区异常活跃,涌现了一大批优秀的开源组件;

2

.NET5的性能优势明显,全新设计理念,改写后的CLR,应用层框架不断优化,在.NET Core3.1时代已经性能霸榜,而.NET5性能更进一步;

3

当下微服务和云原生背景下,.NET5的容器感知和自适应优势,最小80M的镜像,最小22M的启动内存,毫秒级快速启动和响应,无疑是首选开发平台。

4

.NET5覆盖的应用分支多,受众体量大,经过.NET Core的几年大刀阔斧改革和.NET5终止两个分支的动作,让整个社区已经习惯了应用最新的开发版本,有利于不断进步和创新。

3

 我辈码农,何去何从?

Java和.NET两大主流编程语言都风云变幻,更有C++/PHP/Dephi等老牌语言虎视眈眈,还有Go/Rust等新兴语言异军突起,新时代的程序员,该如何应对技术的迭代更替?无它,唯有学习!学习的时候不要死守.NET Framework拒绝更新迭代,而是应该拥抱新技术.NET5,学习的时候不要自我设限拒绝其他开发语言,而是应该扩大视野博众家之长!

当下是IT互联网技术的大变革之际,编程语言一家独大将不会再现,多语言融合是大势所趋,百花齐放百家争鸣可以预见,.NET5将大放光芒,而Go/Rust等新语言也会精彩夺目!

2个月前.NET5正式发布时我立下Flag,录制一套完整的《.NET5入门到实战》教程,现在终于完成了,60个视频,上万行代码,覆盖ASP.NET Core+Core WebAPI+EntityFrameworkCore,欢迎扫码领取!

扫码免费领取.NET教程合集

写在最后

.NET社区资源欠缺一直为人诟病,现在.NET全平台开源跨平台,恰是我辈.NET一起建设社区的好时机。肝了快2个月录制视频也挺辛苦,还整理了很多.NET全新的高频笔面试题(答案都精校过的),希望能为社区做一些小贡献。众人拾柴火焰高,无论是分享开源框架,写作优质文章,录制技术视频,还是点赞转发.NET文章,都是一份儿贡献。Let's Make .NET Greater Again!

最新整理.NET全新的高频笔面试题附答案

【2021春招ElasticSearch高频面试题】

【2021春招MongoDB高频面试题】

【2021春招Redis高频面试题】

【2021春招MySQL高频面试题】

【2021春招SQLServer高频面试题】

扫描下方二维码即可免费领取↓↓↓

扫码免费领取最新面试题合集

添加微信 zhaoxipenny也可领取

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/305691.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.NET斗鱼直播弹幕客户端(2021)

.NET斗鱼直播弹幕客户端(2021)离之前更新的两篇《.NET斗鱼直播弹幕客户端》已经有一段时间,近期有许多客户向我反馈刚好有这方面的需求,但之前的代码不能用了——但网上许多流传的Node.js、Python脚本却可以用,这岂能忍?&#xff…

Exceptionless服务端本地化部署

背景分布式异常日志收集框架Exceptionless是开源的工具,根据官方给出的说明:Exceptionless提供两种使用方式,一种是官网创建账号,需要付费,免费版有限制;一种是自己搭建本地项目,无任何限制。准备安装包准备…

ABP vnext模块化架构的最佳实践的实现

在上一篇文章《手把手教你用Abp vnext构建API接口服务》中,我们用ABP vnext实现了WebAPI接口服务,但是并非ABP模块化架构的最佳实践。我本身也在学习ABP,我认为ABP新手应该从最佳实践开始学习,可以少走很多弯路,所以写…

iphone查看删除的短信_手机资讯:iPhone手机可以批量删除短信吗如何操作

如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多知识的,这些知识很多小伙伴一般都是不知道的,就好比最近就有很多小伙伴们想要知道iPhone手机可以批量删除短信吗如何操作,那么既然现在大家对于iPhone手机可…

如何在 C# 8 中使用 模式匹配

模式匹配 是在 C# 7 中引入的一个非常????的特性,你可以在任何类型上使用 模式匹配,甚至是自定义类型,而且在 C# 8 中得到了增强,引入了大量的新模式类型,这篇文章就来讨论如何在 C# 8 中使用模式匹配。C# 8 中的表…

Hadoop 中zoo_0基础如何入门HADOOP

原标题:0基础如何入门HADOOP学习一样东西,肯定先要了解这个东西是什么,那什么是HADOOP呢?我们就来看看什么是HADOOP和如何学习HADOOP及学习内容。一,什么是HADOOPHADOOP是apache旗下的一套开源软件平台HADOOP提供的功能…

.NET 5 程序高级调试-WinDbg

上周和大家分享了.NET 5开源工作流框架elsa,程序跑起来后,想看一下后台线程的执行情况。抓了个进程Dump后,使用WinDbg调试,加载SOS调试器扩展,结果无法正常使用了:0:000> .loadby sos clrUnable to find…

.Net在线编辑工具.NET Fiddle

介绍推荐工具:.NET Fiddle推荐理由:在线调试,编译,运行.net代码,同时支持C#,VB.NET,F#推荐说明::对于.NET开发者来说是福音,因为我们可以不用再担心环境与庞大…

Typora markdown公式换行等号对齐_下了31个markdown编辑器,我就不信选不出一个好用的...

markdown编辑器测评标准总体标准渲染领域编辑领域数据管理其他TyporaVnoteMwebJoplinZettlrmacdownulyssesMarktextghostwriterfocusedbywordmarkedFarBoxNotablebear(熊掌笔记)iA writerMarxico(马克飞象)JetBrains系列的IDEsublime(贫穷,没有插件&…

WSUS专题之二:部署与规划1

部署场景: 我们这里仅讨论和Internet完全物理隔离的企业内网的WSUS部署 Internet断开的WSUS服务器环境 部署WSUS服务时,并不要求你必须连接到Internet。对于没有连接到Internet的网络环境,你一样可以部署WSUS服务。通过在其他连接到Internet上的WSUS服务…

.Net Core in Docker - 使用阿里云Codepipeline及阿里云容器镜像服务实现持续交付/部署(CD)...

上一次演示了如何.Net Core in Docker - 使用阿里云Codepipeline及阿里云容器镜像服务实现持续集成(CI),讲到这里我们push一下代码后就自动编译、自动跑单元测试、自动构建镜像、自动推送镜像到私仓。那么离我们最初设定的目标只差那么一小步…

spyder pyecharts不显示_我的显示器需要定时校色吗?

在对图像色彩有要求的领域中,显示器的色彩准确是相当重要的。专业的显示器,能够具有更大的色域,更大的色深,以及更精确的ΔE色准值。这也是一个专业显示器所应有的品质。但是,我们在讨论色彩准确性的同时,往…

外观模式(Façade Pattern)

概述 在软件开发系统中,客户程序经常会与复杂系统的内部子系统之间产生耦合,而导致客户程序随着子系统的变化而变化。那么如何简化客户程序与子系统之间的交互接口?如何将复杂系统的内部子系统与客户程序之间的依赖解耦?这就是要说…

WTM5.0发布,全面支持.net5

点击上方蓝字关注我们WTM5.0全面支持.net5WTM5.0是WTM框架开源2年以来最大的一次升级,全面支持.net5,大幅重构了底层代码,针对广大用户提出的封装过度,不够灵活,性能不高等问题进行了彻底的修改。这次升级使WTM继续保持…

rsa 模数 指数转换 c语言_模数转换,你必须知道的8个经典ADC转换电路方案

模数转换器即A/D转换器,或简称ADC,通常是指一个将模拟信号转变为数字信号的电子元件。通常的模数转换器是将一个输入电压信号转换为一个输出的数字信号。由于数字信号本身不具有实际意义,仅仅表示一个相对大小。故任何一个模数转换器都需要一…

linux定时关机命令_win10电脑定时关机命令

电脑定时关机命令可以帮助用户们很好的去设置电脑自动关机等,自己无需操作,电脑也会在对应的时间自动关机,使用起来还是非常方便的,现在就来看看电脑定时关机命令教程吧~电脑定时关机命令是什么:一、CMD设置关机1、点击…

为你的项目启用可空引用类型

为你的项目启用可空引用类型IntroC# 从 8.0 开始引入了可空引用类型,我们可以为项目启用可空引用类型来借助编译器来帮助我们更好的处理代码中的空引用的处理,可以避免我们写很多不必要 null 检查,提高我们的效率Why为什么我们要启用可空引用…

有哪些编辑软件可以编辑c语言,可以推荐一个手机上最好用且免费的c语言编辑器吗?...

C4droid(又名C编译器)呗,一个既可以编辑,还可以运行C语言的手机编程软件,下面我简单介绍一下这个软件的安装和使用:1.首先,安装C4droid,这个直接在手机应用中搜索就行,如下,大概也就…

cas 4.2.7 官方手册_海城市地区,保险手册核验的简单流程

最近海城市社保正在进行保险手册的核验工作,据说是要将当地社保数据并网,由省社保机构监督管理。我们这个百万人口的县级市,核验工作只由一个部门在固定的办事大厅里完成,工作量也是相当大了。核验工作自9月末开始,已进…

在 C# 中生成代码的四种方式——包括.NET 5中的Source Generators

Microsoft在最新的C#版本中引入了Source Generator。这是一项新功能,可以让我们在代码编译时生成源代码。在本文中,我将介绍四种C#中的代码生成方式,以简化我们的日常工作。然后,您可以视情况选择正确的方法。在 .NET 中&#xff…