为什么java是强类型语言

周六早上半睡半醒间突然想到一个问题:

Java bean与Map里面的键值对到底啥关系;

因为最近一直在复制粘贴前端,前台取对象属性的时候个人觉得后台传Java bean或者键值对,对前端使用者来说区别并不大,

这个问题甚至让我纠结了一早上;

但是我忽略了Java毕竟是强类型语言,而JavaScript是弱类型语言;

这一早上撤来扯去,好像思考了一个没什么意义的问题;

个人觉得前台因为业务变动,适应各种业务变化,复用性不是很大,因此引入JavaScript方便灵活操作;

虽然会牺牲一些运行性能,不过简单好用,而且相对安全;

弱类型语言都是脚本语言,在运行时确定值,所以跟编译不相关;

因此使用时灵活多变,对于程序员来讲这是个优点。

但是弱类型在大项目开发上,还是不方便,需要在整个框架结构上做规范,否则多人合作开发比较麻烦。

加上对于网站建设来说展示层运行的开销压力主要在客户端,当前网站对于高并发的解决方案多是减少服务器的压力;

加上后台逻辑比较复杂,不像前端所见即所思,性能消耗和可扩展性尤为重要;

可扩展性提高的同时规范性要求也要相应提高,毕竟也要运维兄弟的感受;

强类型语言,类型转换的时候非常严格,这跟语言特点有关系,因此规范性约束也相对比较容易;

强类型语言是直接操纵内存,容易出内存越界和泄漏的问题。在类型的转换方面是很多约束,甚至强制转换也要很谨慎,一不小心就出大问题。

大概就想了这么多,还要加班干活,因此今天就扯到这了。

翻资料看了个讲的比较细的,有空详细看看:https://www.cnblogs.com/yaoxiaodan/p/5285735.html

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值