博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
废弃java
阅读量:6378 次
发布时间:2019-06-23

本文共 861 字,大约阅读时间需要 2 分钟。

hot3.png

26172549_pOKH.gif C是王道

26172549_pOKH.gif C++是正道
26172549_pOKH.gif erlang是大道
26172549_pOKH.gif python是歪门邪道
26172549_TLlv.gif java是无间道
公司网站在用java做了3个版本后,终于选择要基本废弃java了。
原因有以下几个方面
1、单一堆的内存管理,stop the world的full gc
公司在很多服务层上需要高性能和及时的运算,并且要加载大量的数据到内存中,这些服务都会因full gc带来错误。
2、java打包部署的过程太过痛苦,现在生产环境使用hadson(原来用CC)做CI,每次代码提交,打包上生产的过程都很麻烦,再加上maven/ivy和ant这类的东西,几乎得有一个专职的配置管理人员。
3、java程序员是很多,但高水平的就太难找了,熟悉多线程、NIO等特性的更是难寻,对GC,分代管理,回收算法熟悉的更少。
这点上java很适合做外包型的企业应用。找两个架构师,再找一群码工就完成工作。
4、java程序员之间的沟通成本很高,这点在团队规模大了后尤其明显。比之python,ruby,c#都高,而且如果和用其他语言构建的系统的团队沟通,似乎就更难了。
5、java语言本身的发展让人很不满意,1.7也就C#2.0->3.0之间的水平。
6、oracle的做法让人心寒,James Gosling,Doug Lea都离开了,你还留着吗?
当然还得部分保留java,否则就不是基本放弃了。
1、neo4j:SNS的图数据库现在就它能满足要求,只能尽量精细的控制full gc的发生了
2、hadoop/hbase:hadoop/hbase现在没有更好的替代方案了,hadoop的full gc到不是什么大问题,hbase就严重的,好在还有MSLAB来缓解一下。
废掉java后用什么?下面的部分来逐个分析,大体上会是C++/python/erlang再加部分java,用thrift作为跨语言调用的规范。
让每个技术用在最适合的地方,不要让语言成为瓶颈。

转载于:https://my.oschina.net/u/1455908/blog/361009

你可能感兴趣的文章
java中调用web中的jsp或servlet去通知它们做一些操作
查看>>
Javascript 坦克大战
查看>>
JavaScript自动设置IFrame高度(兼容各主流浏览器)
查看>>
Linux内核中__init, __initdata, __initfunc(), asmlinkage, ENTRY(), FASTCALL()等作用
查看>>
leetcode -- Two Sum
查看>>
Windows多线程
查看>>
C语言局部变量和全局变量问题汇总
查看>>
android 下的网络图片加载
查看>>
Paip.语义分析----情绪情感词汇表总结
查看>>
Linux下软件安装,卸载,管理
查看>>
View Programming Guide for iOS_读书笔记[正在更新……]
查看>>
排查VMWare虚拟机的性能问题
查看>>
yum安装Apache Web Server后各个文件存放位置
查看>>
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
查看>>
Android于JNI调用列出的程序
查看>>
CSS3-border-radius 属性
查看>>
解决Activity启动黑屏和设置android:windowIsTranslucent不兼容activity切换动画的问题
查看>>
C#开发SQLServer的Geometry和Geography存储
查看>>
EBS R12.2应用层关闭脚本的执行过程
查看>>
js:深闭包(范围:上)
查看>>