题图:by张骏峰,科大少年班师兄,小蚁首席架构师
前几天发完《聊聊RubyonRails》那篇文章后,有朋友问到:后台准备考虑从Ruby迁移,问有没有什么推荐的语言,尤其是主要需求是大规模高并发,便于维护升级。
从我个人来看,Square和Airbnb的后端迁移都是移到了Java。对于Java的优势,很多文章讨论过,我也没必要重复,简单概括下:
JVM经过这么多年的千锤百炼,无论从性能还是稳定性来说,已经成为一个可靠的系统。尤其是JVM的垃圾回收算法等,比一些其它语言已经好出太多。JVM的性能想达到最优化,需要经过一些tuning,通常比较复杂。听陶涛师兄说Azul公司开发的一个叫Zing的JVM,做了一个很牛的GC算法,用来做JVMtuning,听说很好用。
各种成熟的库函数
各种成熟的designpattern
Java存在大量的优秀工程师。据StackOverflow最近的一个统计,全栈工程师会使用Java的约占30.7%,而后端工程师中会使用Java的则占约41.6%。语言界最成熟的北京白癜风医院有哪些那个好北京最好的白癜风医院