入职三天了,今天是第三天,加班两天,今天可能还需要远程。工作越忙就越应该成长。

    这三天用的最多的就是Tomcat,就从tomcat的server.xml配置开始吧,现在公司里是这样的,在一个tomcat里支持两个域名(网站的前后台),用的是不同的端口。

Tomcat相关

    Tomcat的server.xml详解 

     <!--host中name是指定的主机名或ip,appBase应用程序目录,unpackWARs如果为true则会自动解压war文件直接运行否则不解压--> 

    <!--Context一个web应用程序通常为war文件,关于war的具体信息见servlet规范,docBase应用程序的路径或者war 文件的存放路径,path表示此web程序的url前缀,reloadable如果为true,Tomcat会自动检测应用程序的变化,自动装载新的应用程序,那么改变代码将不用再次重新启动tomcat-->  


思考一:Tomcat下WAR包和同名已解压项目,如何加载??

首先你要明白什么时候war包才会解压,当tomcat启动时候会去查看webapps下的所有war包,同时查看是否有该war包对应的已解压文件,如果已经存在就不会再解压,也不会将你已经修改的jsp覆盖掉,只有当你删除war包对应的同名文件夹(你的工程)后,启动tomcat时才会再解压war文件,当同名文件夹为空目录时才会自动解压(今天就因为同名目录下保留了一个空目录导致不能自动解压。)。

思考二:appBase与docBase的关系

appBase,这个目录表示

1. 该目录下面的子目录将自动被部署为应用、

2. 该目录下面的.war文件将被自动解压缩并部署为应用。

而,docBase只是指向了某个应用的目录,可以给定绝对路径(可以和appBase没有任何关系),也可以给定相对于appBase的路径。

另外,appBasedocBase这两个属性是有联系的。官方的解释:

元素中的 appBase属性指定了一个路径,该路径将作为嵌套在它里面的 元素的docBase属性中设置的相对路径的基准路径。

Linux 操作相关 

系统时间 修改 date -s “2016-07-31 18:36:00” 

网络时间同步命令      ntpdate -u 210.72.145.44  

与windows互传文件  yum install -y lrzsz     xshell 远程登陆linux 执行rz 可以上传到linux的当前目录     sz filename 可以把linux当前目录下的文件传到windows

lsof -i:8080 用于显示符合条件的进程情况

lsof abc.txt 显示开启文件abc.txt的进程

lsof -c abc 显示abc进程现在打开的文件

lsof -c -p 1234 列出进程号为1234的进程所打开的文件

lsof -g gid 显示归属gid的进程情况

lsof +d /usr/local/ 显示目录下被进程开启的文件

lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长

lsof -d 4 显示使用fd为4的进程(fd:文件描述符)


windows操作

查看启动的端口号 netstat -ano|findstr "8080" 如果端口被占用可以查看是那个程序 tasklist|findstr "8080"