很多人会问我为什么那么多编程语言当中你要选择JAVA而不是其他,这就像爱情剧里边的女主角问男主角的台词,但是现实从来都不像爱情剧里边解释的那样“一见钟情”,现实尤其是在面试的时候我们不能用感觉“feeling”来回答,我们要用实力来回答,看完core java career essentitals我会或多或少的给出一他给出的答案。
他主要从两方面来回答的这个问题1.语言本身的优势2.语言应用到实际当中的具体效果。好了,现在来以被面试者的角度来回答这个自由开放而又常常被问到的问题。
Answer:所有人都需要用最好的工具来完成工作,不管他是不是JAVA,当选择一个工具解决你具体问题时,你需要考虑许多因素:开发成本,维持成本,系统的强健性,灵活性,安全性,和效率等。
而JAVA提供了很多技术来解决大小型问题包括在客户端方面、服务端方面、整合方面。
1.如果你想要面向多平台编程的话,java是你最好的选择,尽管我们知道的java名言“WORA编写一次任何地方都能运行”有些浮夸但是对于绝大多数的代码还是很适用的。
2.开源技术的出现可谓让Java在服务端、整合方面竞争力大大加强,你可以轻松地找到能够解决你问题的可靠框架
3.java 已经存在很长时间了而且也被很多公司应用到实践当中检验无数次了,就他的API来说已经非常成熟了,不像其他的平台bug非常多,总的来说风险比较小
4.java 已成为了标准很多人都在用它所以关于他的很多资料很容易找到,不管是设计,开发,配置工具都是免费开源的。
5.最后是java本身API的优势
(1)内置的多线程、socket通信、自动内存管理
(2)面向对象编程
(3)提供了很多可扩展的标准的API如基础的web程序(servlet、jsp 等)、网络协议
(4)安全的检测被嵌入到了虚拟机里
(5)支持编码格式的设置
(6)类C,方便C语言开发者的学习,而且相对简单