java是一门编程语言,现在主流的使用场景是做后台跟安卓开发。
java拥有面向对象、跨平台和开源等特性,经过了很多年的发展已经有完整的生态。
如果我们掌握了java这门语言,我们可以借助前辈开发的各种服务跟框架,实现我们的自己的功能特别方便。
笔者本人学的是java,做的是后台开发,我对这个语言是有很多的感情的,因为是他让我吃上了这一碗饭。
其实现在我们很多的软件公司,后台开发都是用的java,如果大家是找工作的话机会是非常的多的。
有一段时间我在思考一个问题,大家都知道c++比java的性能更加好,为什么这种后端的应用服务器不都采用C++呢,
最后反而选择了java?
这需要了解语言的这种特性,其实我们如果对一个项目整个流程所用的技术进行一个大概的梳理就明白,首先最直观的感受是分层的。
有底层c, c++ , 有应用层用java写 , c语言门槛比较高, 更加需要一个人的编程功力,因为写这块逻辑的时候不仅要考虑功能本身,还需要
考虑内存的申请跟释放, 增加了开发的难度的。 但是越底层他的功能变化越小的,除非是技术的变革等, 最典型的是tcp/IP协议。他的整个架构已经固定了,
大家都遵循了这个规范也是这么用的, 所以不会有太大的变化, 这个举例主要是想表达底层是容易固定的,可以需要我们考虑性能付出更多的时间成本的, 而最上层面对
的是用户具体的需求, 大家都知道用户的需求都是在变化的,这时候用c之类的有点不合适了, 因为这个付出跟产出有点不对称。但是用java就不一样了, 因为
底层的内存的操作都已经被封装好了, 有完善的机制 ,而开发者只需要关注业务本身,我们熟练掌握设计模式, 对变化的逻辑做出抽象就好了。
综上,我觉得java未来的空间还是很大的,因为不管从生态、现在的应用投入成本,还是语言本身支持的可变性,未来的空间值得我们想象。