发表于: 2018-02-09 23:50:10
2 664
今日完成:
1. 解决昨天resin配置问题
重装resin
将.war包放置在/var/resin/webapps/下
使用ip+端口+项目,访问成功
2. Java基本类和包装类
Java 8种基本类型:
1、整数:包括int,short,byte,long ,初始值为0
2、浮点型:float,double ,初始值为0.0
3、字符:char ,初始值为空格,即'' ",如果输出,在Console上是看不到效果的。
4、布尔:boolean ,初始值为false
包装类:
包装类把基本类型转换为对象,每个基本类型在java.lang包中都有一个相应的包装类。
包装类型: Integer 、Long、Short、Byte、Character、Double、Float、Boolean、BigInteger、BigDecmail
其中BigInteger、BigDecimal没有相对应的基本类型,主要应用于高精度的运算,BigInteger 支持任意精度的整数,BigDecimal支持任意精度带小数点的运算,主要用于金钱的计算上。
集合不允许存放基本数据类型数据,存放数字时,要用包装类型
包装类有三个作用
一个实现基本类型之间的转换 ,
二是便于函数传值 ,
三就是在一些地方要用到Object的时候方便将基本数据类型装换。
包装类可以为null,基本类有默认值
基本类型的数据不具备“对象”的特性——不携带属性、没有方法可调用
包装类的装箱拆箱:
由基本类型向对应的包装类转换称为装箱,例如把 int 包装成 Integer 类的对象;
包装类向对应的基本类型转换称为拆箱,例如把 Integer 类的对象重新简化为 int。
自动拆箱和装箱:
Java 1.5 之后可以自动拆箱装箱,也就是在进行基本数据类型和对应的包装类转换时,系统将自动进行,这将大大方便程序员的代码书写
int m = 500;
integer obj = m; //自动装箱
int n = obj; //自动拆箱
integer obj1 = 500;
obj.enquals(obj1); //true
3. @Responsebody VS json-taglib
代码简洁易读,jsp页面输出灵活,但是效率相对较低
4. 编写shell文件,控制tomcat的start,stop和restart
$0 表示shell本身文件名
exit(1):非正常运行导致退出程序;程序结束后可以使用echo $?查看
提供可执行权限chmod +x tomcat
增加系统服务 chkconfig –add tomcat
添加开机启动 chkconfig tomcat on
5. Restart.sh
deploy.sh
安装zip
yum -y install zip unzip
6. 使用top命令查看web进程cup和内存占用
使用ps命令查看web进程ID
使用top命令查看
-b:以批处理模式操作;
-c:显示完整的命令;
-d:屏幕刷新间隔时间;
-I:忽略失效过程;
-s:保密模式;
-S:累积模式;
-i<时间>:设置间隔时间;
-u<用户名>:指定用户名;
-p<进程号>:指定进程;
-n<次数>:循环显示的次数。
7. 安装xshell和xftp
明日计划:
1. 学习resin的日志设置和统计查看
2. 把服务器上的项目部署好,将任务三的知识点进行整理
遇到的问题:
1. shell文件,有些编译后再任何路径都可执行,有些需要在指定路径下,对linux的权限不是很清楚,明天解决
2. resin和tomcat配置war包,ROOT和webapps下的配置,在配置文件中的context标签的设置需要深入研究
3. 配置日志,查看日志来解决bug这方面还很模糊
4. 任务中要求编写start.sh文件启动tomcat,但是tomcat不是有自己的startup.sh文件吗
收获:
1. 配置好resin且成功跑通
2. 编写shell文件,熟悉了基本的控制流语句
3. Top命令查看cpu和内存占用
评论