JAVA编程:将Java程序成为Linxu的体系服务仓酷云
你说是sun公司对她研究的透还是微软?针对自己工具开发的.net网页编程性能上肯定会站上风的。在散布式情况开辟中常常会利用socket,大概利用rmi来对外供应服务,经常使用的举措是将写一个java代码,然后部署到服务器上,可是成绩来了。怎样将这个服务成为一个牢靠的体系服务,不会应为风吹草动就挂了,那就欠好了。以是想到利用apachecommons上面的daemon框架来充任保卫历程。起首必要在体系中安装jsvc工具详细操纵办法这里不作具体申明,请检察http://commons.apache.org/daemon/jsvc.html。
最初jsvc安装乐成以后必要有实行jsvc-help会显现以下内容:
Python代码
[*]./jsvc-help
[*]Usage:jsvc[-options]class
[*]
[*]Whereoptionsinclude:
[*]
[*]-help|–help|-?
[*]showthishelppage(implies-nodetach)
[*]-jvm<JVMname>
[*]useaspecificJavaVirtualMachine.AvailableJVMs:
[*]‘client’‘server’
[*]-client
[*]useaclientJavaVirtualMachine.
[*]-server
[*]useaserverJavaVirtualMachine.
[*]-cp/-classpath<directoriesandzip/jarfiles>
[*]setsearchpathforserviceclassesandresouces
[*]-home<directory>
[*]setthepathofyourJDKorJREinstallation(orset
[*]theJAVA_HOMEenvironmentvariable)
[*]-version
[*]showthecurrentJavaenvironmentversion(tocheck
[*]correctnessof-homeand-jvm.Implies-nodetach)
[*]-showversion
[*]showthecurrentJavaenvironmentversion(tocheck
[*]correctnessof-homeand-jvm)andcontinueexecution.
[*]-nodetach
[*]don’tdetachfromparentprocessandbecomeadaemon
[*]-debug
别的必要编写一个shell剧本,来把持该体系服务启动大概中断,具体请操纵以下剧本:
Python代码
[*]#!/bin/bash
[*]
[*]
[*]CLASSPATH=./trigger-server/terminator-job-trigger-server-3.1.0-SNAPSHOT.jar
[*]
[*]forPin`ls-F./trigger-server/dependency/`
[*]do
[*]CLASSPATH=$CLASSPATH:./trigger-server/dependency/$P
[*]done
[*]
[*]
[*]#echo$CLASSPATH
[*]
[*]exportJAVA_HOME=/opt/taobao/java
[*]
[*]
[*]
[*]start(){
[*]echo“starting”
[*]
[*]
[*]/home/baisui/commons-daemon-1.0.10-native-src/unix/jsvc-pidfile./pidfile.pid-outfile./logs/trigger_server_out.log-errfile./logs/trigger_server_err.log-cp$CLASSPATHcom.taobao.terminator.trigger.LaunchServer
[*]
[*]
[*]
[*]echo“startsuccessful”
[*]}
[*]
[*]stop(){
[*]/home/baisui/commons-daemon-1.0.10-native-src/unix/jsvc-stop-pidfile./pidfile.pid-cp$CLASSPATHcom.taobao.terminator.trigger.LaunchServer
[*]
[*]echo“trigger_serverstopped”
[*]}
[*]
[*]
[*]
[*]
[*]case“$1″in
[*]start)
[*]start
[*];;
[*]stop)
[*]stop
[*];;
[*]restart)
[*]stop
[*]start
[*];;
[*]*)
[*]usage
[*];;
[*]esac
#!/bin/bash如许可使用一下剧本来把持体系服务的形态了:
[*]shstart.shstart启动服务
[*]shstart.shstop中断服务
[*]shstart.shrestart重启服务
轮性能微软曾做过一个例子,就是同一个项目用java和.net网页编程来作,结果开发周期,.net网页编程是java的一半,性能java是.net网页编程的十分之一,代码量java是.net网页编程的三倍。呵呵,这说明了什么,.net网页编程的全方位比java好。但是有的人说.net网页编程不能跨平台,这个问题我和我同学曾讨论过,都认为微软的.net网页编程很可能早都可以跨平台了,但是微软为了保护他们的操作系统,所以才没有推出跨平台的.net网页编程,只是推出了跨语言的.net网页编程, 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 是一种为 Internet发展的计算机语言 Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧! 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
页:
[1]