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也可领取

公司高层要我转Java 我直接邮件回怼...相关推荐

  1. JEECG社区公司,招聘全职JAVA工程师(全职)

    JEECG社区公司,招聘全职JAVA工程师(全职) 招聘说明: 1.        职位职能:JAVA软件工程师 2.        工作地点:北京 3.        招聘人数:1~2人 4.    ...

  2. Java毕设项目钢材商贸公司网络购销管理系统(java+VUE+Mybatis+Maven+Mysql)

    Java毕设项目钢材商贸公司网络购销管理系统(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilde ...

  3. SSM毕设项目猎头公司网站系统pu0n9(java+VUE+Mybatis+Maven+Mysql)

    SSM毕设项目猎头公司网站系统pu0n9(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX ...

  4. spring 框架-java配置163邮件服务器,发送邮件

    java配置163邮件服务器,发送邮件 首先保证spring框架包的正确导入 1.利用spring的邮件服务 进行配置邮件服务器 再导入:javax.mail.jar这是邮件服务的插件实现 sprin ...

  5. java字符串最长回文串_Java中的字符串回文程序

    java字符串最长回文串 Given a string and we have to check whether it is palindrome string or not. 给定一个字符串,我们必 ...

  6. java mail 收发邮件

    java mail 收发邮件 1.发件 2.收件 1.发件 package base.util; /* Some SMTP servers require a username and passwor ...

  7. Java 发送QQ邮件

    1. 安装jdk,配置好环境变量 2. 安装 JavaMail API 和 Java Activation Framework(JAF) Java EE Platform Downloads Java ...

  8. Java发送QQ邮件问题Could not connect to SMTP host: smtp.qq.com, port: 465(内附完整代码)

    邮件发送失败,本地测试可以,部署到服务器就不行. 之前就碰到这个问题,解决办法就是把port端口改成587,然后注释这一段 MailSSLSocketFactory sf = new MailSSLS ...

  9. Java实现伪造邮件发信人

    Java实现伪造邮件发信人 关键词 效果预览 背景说明 作业背景 环境 参考说明 实现代码 代码解析及输出 测试及避坑 启示 拓展阅读 关键词 Java.邮件.SMTP.伪造.发信人.邮箱.由--代发 ...

最新文章

  1. JavaScript 基础,登录验证
  2. FFplay源代码分析:整体流程图
  3. wincc历史数据库_什么是数据库?如何学习数据库?
  4. 嵌入式C语言代码规范
  5. 米兔积木机器人能飞吗_米兔积木机器人APP使用教程
  6. AMD收购Xilinx、Zoom为全体用户提供端到端加密、Facebook云游戏、苹果搜索引擎等|Decode the Week...
  7. SAP Fiori Elements edit按钮的ABAP端实现细节
  8. c语言程序设计移动字母,C语言程序设计模拟试题二(含答案)
  9. gcc/g++超详细上手教程
  10. 你可能不知道的10个Blazor功能
  11. (22)Python-builtins-sorted()函数用法
  12. Java HashMap原理
  13. raspbian linux,如何在 Raspberry Pi 上安装 Raspbian
  14. 【2014.01】普林斯顿数学指南(第一卷) [英]Timothy Gowers编 齐民友译
  15. How To Convert DMG To ISO on Mac OSX, Windows and Linux
  16. 关于Webgl实际中遇到的一些坑,与大家分享。
  17. 一些网络广告定价模式的含义
  18. 吕 思 伟 ---- 潘 爱 民 :: ATL 介 绍( 三) (转)
  19. vue脚手架项目使用element-ui
  20. 将 JPG 或 PNG 图像转换为 Dicom

热门文章

  1. OpenCV2:应用篇 三维重建
  2. Bookshelf 2 简单DFS
  3. Python集合和函数
  4. 多兼容的JS获取鼠标坐标
  5. poj--2019 Cornfields 2维RMQ
  6. [Buzz.Today]2011.06.26
  7. 多年经验的程序员迷失了自己,该怎么办?
  8. linux uniq命令_如何在Linux上使用uniq命令
  9. 2015计算机应用基础平时作业答案,2015秋《计算机应用基础》第一次作业
  10. yii---where or该如何使用