首页 » 服务器/数据库 » 为什么当 .NET宣布开源和支援跨平台时,一些人在喊Java去死「web+mysql」

为什么当 .NET宣布开源和支援跨平台时,一些人在喊Java去死「web+mysql」

访客 2025-02-01 0

扫一扫用手机浏览

文章目录 [+]

为什么当 .NET宣布开源和支援跨平台时,一些人在喊Java去死

首先来说,.NET一直把Java当成竞争对手,而Java却从来不把.NET当成对手来看。

在编程界,.NET和Java都是优秀的开发语言,但是由于市场占有率的问题,.NET较于Java表现较差。

为什么当 .NET宣布开源和支援跨平台时,一些人在喊Java去死「web+mysql」 服务器/数据库

.NET由于早期微软的定位问题,将它和Windows系统强绑在一起,所以它是一款封闭不开源的开发语言。但是在国内来说,.NET从业人员和学习者人数还是有一定基数的,以前一直被人吐糟无法跨平台,众多.NET从业人员只能憋着不说话。直到.NET宣布支持跨平台时,.NET开发者觉得自己可以扬眉吐气了。

但是就目前情况来看,虽然.NET宣布开源且支持跨平台了,但由于.NET落后Java太多,发展得较慢。微软之所以选择开源和跨平台,究竟是它的无奈还是顺应潮流,不好说。官方之所以这样做恰恰也说明.NET不像以前那样站在顶端了,它也意识到自己的一些问题,所以需要去改进,也是利用此方法还挽留和吸引.NET开发者


对于.NET开源和跨平台有人喊Java去死的这种现象,我觉得都是.NET开发者为了出气说的,即使他们内心清楚的明白Java领先于.NET,而且在未来很长一段时间,Java会持续引领技术发展,当然了,.NET相信也会越来越好。

谢邀。显然,喊Java去死的大部分不会是Java程序员。作为Java程序员最怕的就是自己的碗没了。

.NET我这里简化叫豆奶,Java我这里简化叫加瓦。

加瓦和豆奶,学长和学弟的情感纠葛

豆奶和加瓦真是一对不折不扣的死对头,两个都是面向对象,两个都具有非常便利的开发上层应用的特性,但是豆奶这位中学生一直有一种自卑感,因为加瓦是不折不扣的大学生,加瓦的年龄比豆奶旧,开源的生态圈更是庞大无比,应用特别广泛,从web开发到安卓开发,从后端服务器到大数据,加瓦一定占有举足轻重的地位。

而反观豆奶,很多地方借鉴了加瓦甚至还进行了改进,有不少两个都用过的人会感叹,豆奶好像更好用。但是豆奶最大的阻碍之一就是不能跨平台,只能被关在Windows的牢笼里,当然,一旦被释放出来,那势头会很凶猛。因为即便还没有实现夸平台的时候,豆奶已经有市场需求了,而且人才的稀缺导致薪资比加瓦还高上一些。

在豆奶真的站了起来的时候,一直被加瓦大军人数碾压的豆奶程序员终于可以扬眉吐气了,抱怨一句加瓦去死也是情理之中。

关注“极客宇文氏”,有趣的灵魂带你趣看编程趣看科技

Web API连接MySQL数据库怎么>操纵/h2>

一个非常好的问题。首先修改数据源配置,将原来连接SQLServer改为连接MySQL,然后迁移数据库,最后运行程序,检查潜在的兼容问题。

题主没有详细介绍使用的开发技术栈,下面以题主熟悉的Java + Spring Boot开发为例,介绍详细操作过程。

一,修改数据源>设置/span>

1,在application.yml中配置连接字符串

如果使用了Ali Druid连接池管理,配置信息写在druid子目录下,注意SQLServer和MySQL两种数据库不同的写法。

2,MySQL的驱动名称和连接url,注意数据库名称

二,手动导出导入数据库

题主没有描述项目中当前使用的数据库管理方式,首先介绍手动导出导入数据库的操作过程。

进入到SQLServer数据库后台管理系统,将数据库导出,如果需要包含数据,注意勾选导出时的选项。

然后使用MySQL Workbench或者其它工具,连接MySQL服务器,新建数据库,导入SQL脚本,自动创建数据表结构和生成数据。

三,扩展延伸:SQL脚本管理

在软件研发管理中,数据库的版本化管理非常重要。首先是代码和数据库保持一致,并且数据库的变更记录有据可查。其次是部署发布、数据迁移时,自动运行脚本远比手动配置更高效、更安全,及时对数据库进行维护处理。

在Java + Spring Boot开发场景中,推荐使用Flyway版本化管理数据库。

1,初识Flyway

Flyway是一个数据库版本化管理工具,通过SQL脚本实现DB Migration自动化升级,支持独立运行,也可以和构建工具或者Spring开发环境集成。

2,SQL脚本文件目录>布局/span>

3,Spring Boot集成Flyway

四,编译运行项目,检查兼容性

完成代码配置和数据库迁移后,启动项目测试功能。

1,单元测试

如果项目中有单元测试覆盖了数据库读写功能,那么就首先运行单元测试,检查功能是否正常,测试能否通过。

2,回归测试

切换数据库后,有一些潜在的数据兼容问题,比如整型数、日期TimeStamp,建议进行系统功能全量回归测试,发现问题后及时修复。


我是工作多年的Web应用架构师,陆续发布关于软件开发方面的文章,欢迎关注我,了解更多IT专业知识。

标签:

相关文章

联通刷绿钻代码2015技术革新背后的故事

我国通信行业也经历了翻天覆地的变化。在众多通信运营商中,中国联通凭借其强大的技术实力和优质的服务,赢得了广大用户的信赖。本文将带您...

服务器/数据库 2025-02-25 阅读0 评论0

联通宽带错误代码678故障原因及解决步骤

宽带网络已成为人们日常生活中不可或缺的一部分。在使用联通宽带的过程中,可能会遇到各种问题。其中,错误代码678是许多用户遇到的一种...

服务器/数据库 2025-02-25 阅读0 评论0

联通绿钻取消代码背后的真相与启示

我国通信行业竞争激烈,各大运营商纷纷推出各种优惠活动以吸引消费者。在众多优惠活动中,联通绿钻取消代码事件引起了广泛关注。本文将从事...

服务器/数据库 2025-02-25 阅读0 评论0

股票行业板块代码解码投资市场的密码

股票市场作为我国经济发展的重要支柱,吸引了无数投资者的目光。在股票市场中,行业板块代码是投资者了解和选择投资标的的重要依据。本文将...

服务器/数据库 2025-02-25 阅读0 评论0