我在整理java源码的时候突然发现电脑类似被攻击了,鼠标活动瞬间慢了下来,我估计又是CPU问题。不看不知道,一看吓一跳!
我之前运行过的java程序的内存没有被java虚拟机自动释放,导致内存开销越来越多,最后就是CPU 100%狂奔了。我以前注意过这个问题,java总是不能自动释放java虚拟机的内存,与此同时,java的效率也比C、C++、C#、Delphi、VB等要低一个级别!java基本可以和脚本同属一个档次了,只是java可以输出jar包而已,个人感觉java和python之类的脚本效率相仿。
因此,java se很少有人去使用,但是也有人去使用,比如一些软件开发企业为一些团体开发桌面应用软件项目、Orlace公司开发自己的商业/非商业软件(包括Oracle数据库、NetBeans平台、OpenOffice.org办公套件、Solaris 11桌面等等)、最著名的java开发环境Eclipse,等等。
使用java se开发这些软件的原因:一些团体不求软件的效率时可以考虑java swing之类的程序,毕竟人家要做项目的都是外行。还有一种就是大企业专用java se软件了,比如Oracle 11g数据库、Eclipse平台等,这些效率接近C++的软件,这要归功于对软件的强化和代码的强健,否则软件运行起来很垃圾。
我个人觉得:java很容易入门,开发软件也是非常方便的,比较API统一开放。java ee和java me都比java se流行,以后可以快速实现跨平台开发。java swing负责java桌面应用程序的界面设计,但是教程很少,而且多数为游戏开发使用。