![](https://csdnimg.cn/release/download_crawler_static/88002597/bg6.jpg)
关心平台,JAVA 开发工具跟其他工具不同之处在于是把源代码编译成字节码,而其他
语言是转成电脑认可的指令。字节码是 JAVA 开发时的 class 类文件,之所以说 JAVA
可以跨平台系统是因为它的字节码是跨平台系统的,而字节码的跨平台系统是因为
JAVA 虚拟机可以转换字节码成为目标系统平台的机器指令。所以最关键的是 JAVA 虚
拟机可以跨平台执行对接。从安全性上来讲,JAVA 也是最安全的。首选比如 C 语言是
偏底层的开发工具,因为它是通过指针操作实现的,有一个弊端就是指针操作如果不当,
会造成系统本身不允许修改编辑的地址被改动,这样会导致系统故障甚至更严重的系统
崩溃,所以开发人员在用 C 语言的时候需要小心翼翼,但是也不能保证不会出现以上问
题。那么 JAVA 开发工具在面世之前,研究人员考虑到了以上的指针操作问题,所以没
有使用指针操作,坚持用自己的语言来操作执行,这样就避免了指针操作的问题,同时
也避免了指针操作的时候如果不释放,就会占用系统空间,JAVA 就不会有这种问题。
那么从系统稳定安全角度来讲,JAVA 开发工具给了足够的保障。再有就是,JAVA 虚
拟机执行的字节码会在设定好的地址空间内活动,不允许跳到其他未定义的空间活动,
这样一来,系统安全性就有了足够的保障。JAVA 在面向对象设计中,尊崇了去除驳杂
无用的技术,保留核心技术功能,全部通过对象实现各种操作,代码封装成类,这些类
可以不断的被调用。开发新手可以快速掌握并应用 JAVA 技术,也正是由于简单易用,
所以更多的开发者愿意尝试并接受此技术。在处理异常的时候,开发者可以简单的发现
异常原因并快速找到解决办法,保证了程序开发的快速,同时程序也是稳定强壮的。
JAVA 可以开发任意的程序应用,不管是 C/S 程序应用还是 B/S 程序应用,都可以
通过 JAVA 开发工具来实现。尤其是在网络开发上,JAVA 优势更为突出。
2.2 JAVA 的开发工具
近些年,JAVA 技术发展迅速,各种 JAVA 开发工具呈现在了大家面前,在这些工具中,
主流的 JAVA 开发工具有 Eclipse 和 IDEA,两个工具从代码自动提醒、生成、调试角度
来看,大大提高了开发人员的效率。
在版本的管理上看,大家用的最多的是 GIT 工具,由于它是分布式的,即使管理版
本的电脑出现故障,整体的代码也不会丢失,并且对于分支的建立是非常容易的。从而
保证了代码的安全性和灵活性。
从构建工具上看,比较突出的工具是 Maven 和 Gradle。针对不同的业务场景应用进
行选择应用工具,比如后端是 JAVA 类型的项目,那么优先选择 Maven,如果前端是
Android 类型的项目,选的基本是 Grade。之所以选择的工具不一致,主要是从灵活性
角度出发,前端可以选择灵活度高的 Grade,而后端注重规则,要求有秩序,所以后端
选择 Maven。
从开发框架角度看,互联网应用中,分布式 RPC 的使用率非常高。原因是因为操作
简便、通俗易懂及运行对容器要求低。持久性框架中,Mybatis 用的比较多。分布式框
架中常用的有 RPC 和 Dubbo。