前面系列的基础知识培训(网络实验环境搭建、进程如何run起来、socket套接学习),目的旨在让大家对计算机底层逻辑对象关系有一定了解,虽然有点“填鸭式”,但我们还是坚持下来了,波哥经常说“IT不会编程的很可悲”,这句话透露出“编程”的重要,如果单纯从“编程”角度去寻找这些问题的答案,我们理解起来可能会好很多,明年的计划是继续培训,从下往上,直到大家弄得开发是怎么做的,他们做的和我们管的有什么关系,我们如何troubleshooting。
今天从weblogic环境说起,直到最后面说道是如何和开发同事的pafa框架对接,此文作为明年系列培训的小提纲。
weblogic是什么?我列一些我们可以直接看到的weblogic情况:
1 weblogic也就是一个进程嘛
2 它是服务器,所以它是大量的使用socket API,处理网路连接收发数据的进程。
3 每次启动它是都使用了java命令
4 每次开发都会给我们一个ear包,部署上去应用就可用了。
为什么使用java?
一个java进程很多时候俗称JVM(java虚拟机)它最大的贡献是实现跨平台间可移植性。
用java写了一段代码,编译成class文件,在windows、linux上可以“直接”跑,java程序会去“解释”这些class文件,并将其转化到各自平台运行。回忆下我们培训的“链接、加载、库文件”,我们编译出来的二进制可执行文件是要去关联所在平台的库文件才可以运行的,另外不同平台的可执行文件格式更是完全不同,因此在linux平台上编译的文件不可能在windows上直接运行的。
SUN公司(被可恶的oracle收购)开发了不同平台的JAVA程序,它作为中间层隔离了OS平台的差异性,在运行时做“解释”java class文件,从而实现跨平台可移植性。由于它多虚拟了一层,经常有人说java程序慢,从走过的历史来看,随着硬件的迅速发展,大家愿意接受性能上的损耗,而换取应用开发、移植上的便利,另外和写得糟糕的程序逻辑相比,这种虚拟上的损耗真不算什么,何况现在jvm中使用了just-in-time技术,在这里先不展开。