首页
时事
民生
政务
教育
文化
科技
财富
体娱
健康
情感
更多
旅行
百科
职场
楼市
企业
乐活
学术
汽车
时尚
创业
美食
幽默
美体
文摘
为什么在你心中,Java就是No.1.其它语言靠边站?
体娱
2024-07-24 20:00
山东
很多人都看过古龙的小说-《楚留香传奇》,它讲述了传说中的盗帅-楚留香的故事。
其实,在那个里面,楚留香并不是武功天下第一,但是他确实有非凡的“实战智慧”,明明武功不如对方,却总在关键时刻识破对方的弱点,从而取得胜利。
在大漠里面,对战石观音的时候,他利用石观音对于自己美貌的迷恋,打破了镜子,从而在关键时刻让石观音因为镜中倒影的破碎而失神落败。
在对战天下第一水母阴姬的过程,对方虽然武功因为在水中练成而威力无穷,因为水的负重让水母时刻保持练功状态,但是依然被楚留香自己的”缺点“而被打破。楚留香的缺点,就是天生鼻窦炎,鼻子无法呼吸空气,反而让他练成了”皮肤呼吸“的特殊功能。在对战水母的时候,楚留香居然亲吻住了水母,让其无法呼吸,从而让水母落败。
而Java在编程语言里面,其实就非常类似于”楚留香“。
一方面,它的语法比较繁琐,并没有C#、Kotlin的灵动,语法糖非常匮乏;另外一个方面,实现功能也非常缓慢,目前为止其泛型实现依然采取”擦除类型“的方法。
这也是很多人不喜欢用Java的原因,据一个调查显示,Java程序员在自己个人的程序里面一般不会再用Java,而C#程序员则大部分继续使用C#。
由此可以看出Java程序的”笨拙“,语法之僵硬让很多使用过的人都避之不及!
但另外一个方面,Java也确实是一个非常均衡的选择,简直就是一个”六边形战士“,各方面都拿不到第一,但总分却很高。
首先,Java是编译型语言里面使用GC比较早的一个。我们知道,语言分为编译型和解释性语言,编译型语言就是C、C++、Delphi、Java等源代码需要先编译成底层代码的程序,C/C++会变成exe文件格式,a.out格式;Delphi需要先变成Exe格式,Java会变成class文件。另外一种就是解释型语言,像PHP、Python、Ruby等,他们的源代码可以直接运行,便于修改。
而Java则是编译型语言里面最早提出”内存自动管理“的语言,从而把大量的程序员从内存分配/释放的泥沼中释放出来。而C/C++则依然在里面艰难前行。
第二个是Java语言的速度。虽然比不上C/C++、Rust语言,但是Java虚拟机的速度已经非常接近。在早期,Java的速度非常缓慢;但虽然JIT技术的引入,代码逃逸分析、内存GC算法的改进,都让Java虚拟机的速度能够有了大幅度提高。
从某种角度来讲,其实Java也是一个”进化“的语言。在最早提出”内存自动收集“这个目标之后,正是围绕这个目标的优化让Java的实用性越来越强!
第三是,Java的”开源“。正是SUN公司(Java的母公司)的真知灼见,把全世界都团结起来,让人人可用Java开发,大大提高了适用人群。在互联网发展的早期,让Java坐上了快车!
第四个是,Java的”虚拟机“机制,提供了一个通用的”二进制兼容“的class机制,让大家可以直接使用即可。这点,比起C/C++的那种include机制,还有各种不同的lib编译,不知道高到哪里去!非常容易共享编译好的class,这点让maven等Java库站点集中了成千上万的package,非常方便使用。
总之,Java也有缺点,但是它的优点真的是太突出了。可以说,正是Java最初卓越的设计,让Java后来的路越来越宽。另外互联网、安卓手机等IT世代大潮,Java都可谓站在了风口浪尖!
很多人说,Java并不是最好的语言。
但我说,Java其实跟楚留香一样,总是能赢!
我是明月,
Java也很OK!
http://mp.weixin.qq.com/s?__biz=MjM5NzQwOTM2Mg==&mid=2257488724&idx=1&sn=836de7d38d0533152e0977e121ef27e3
明月三千
将进酒,杯莫停。与君歌一曲,请君为我倾耳听。荔枝成为linux大师!
最新文章
为什么不用魔改windows,反而一直和linux死磕?
如何才能在中国禁掉违反人性的Linux系统?
孩子沉迷游戏严重,还是沉迷Linux严重?
互联网已经抹除绝大部分信息差,为什么大部分人依然进步甚微?
Linux内核移除俄罗斯开发者,Linus居然同意了
学习Linux有什么用?
从技术层面,谈谈HarmonyOS Next开发初体验!
杨笠和京东的事件,一个臭搞技术的人是怎么看的?
为什么今天还有人觉得Win10不如Win7?
Linux里面的那些“黑话”
为什么很多程序员讨厌微软?
为什么2024年了,学校还在用CentOS,不用目前流行的Linux发行版系统?
《黑神话·悟空》的热度是因为游戏出彩还是宣传到位?
写过的最愚蠢的代码是什么?
Java为什么要分Service层、DAO层和Controller层?
什么时候你认识到“技术永无出路”?
Rust语言的难点在哪里?
Win10是不是不如Win7?
暴雪是不是让人感觉它没落?
学习Linux,是看文档学,还是看视频学?
为什么很多人对Linux很抵触!
Java学习能不能跳过Servlet?
为什么有SpringBoot还需要Java?
为什么很多人喜欢重装系统?
从C#转到Java,他哭泣的像个孩子
中国人是不是很少用Linux?
Visual Studio适合初学者编程吗?
逆向思维,提高能力的好助手
怎样把Windows替换成Linux一个系统?
周末了,不写技术,来点游戏!
写作用Mac还是Windows笔记本?
Linux Shell编程难还是SQL编程难?
Ubuntu打造成办公系统
如何美化Linux系统?
为什么《黑神话 悟空》不用Java开发?
Java很稳定,是不是一句谎言?
替换Java,Kotlin、C#、Go谁是最佳选择?
Go是否适合桌面系统?
停留在Java8的人,如果Java8停止支持了,怎么办?
如何看待鸿蒙内核超越Linux内核?
想买一台ThinkPad装Linux,需要注意的有哪些?
PostgreSQL确实有过人之处,MySQL这个事情很难办到!
主要写论文和代码,用Mac还是Linux?
怎样卸载干净Java?
Docker是如何神奇的解决了我的SSL版本问题?
有了ChatGPT,是不是人人都会编程?
为什么计算机语言不能更简单一些?
为什么现在的武侠没有以前的好看了?
ArchLinux安装算难吗?
为什么在你心中,Java就是No.1.其它语言靠边站?
分类
时事
民生
政务
教育
文化
科技
财富
体娱
健康
情感
旅行
百科
职场
楼市
企业
乐活
学术
汽车
时尚
创业
美食
幽默
美体
文摘
原创标签
时事
社会
财经
军事
教育
体育
科技
汽车
科学
房产
搞笑
综艺
明星
音乐
动漫
游戏
时尚
健康
旅游
美食
生活
摄影
宠物
职场
育儿
情感
小说
曲艺
文化
历史
三农
文学
娱乐
电影
视频
图片
新闻
宗教
电视剧
纪录片
广告创意
壁纸头像
心灵鸡汤
星座命理
教育培训
艺术文化
金融财经
健康医疗
美妆时尚
餐饮美食
母婴育儿
社会新闻
工业农业
时事政治
星座占卜
幽默笑话
独立短篇
连载作品
文化历史
科技互联网
发布位置
广东
北京
山东
江苏
河南
浙江
山西
福建
河北
上海
四川
陕西
湖南
安徽
湖北
内蒙古
江西
云南
广西
甘肃
辽宁
黑龙江
贵州
新疆
重庆
吉林
天津
海南
青海
宁夏
西藏
香港
澳门
台湾
美国
加拿大
澳大利亚
日本
新加坡
英国
西班牙
新西兰
韩国
泰国
法国
德国
意大利
缅甸
菲律宾
马来西亚
越南
荷兰
柬埔寨
俄罗斯
巴西
智利
卢森堡
芬兰
瑞典
比利时
瑞士
土耳其
斐济
挪威
朝鲜
尼日利亚
阿根廷
匈牙利
爱尔兰
印度
老挝
葡萄牙
乌克兰
印度尼西亚
哈萨克斯坦
塔吉克斯坦
希腊
南非
蒙古
奥地利
肯尼亚
加纳
丹麦
津巴布韦
埃及
坦桑尼亚
捷克
阿联酋
安哥拉