1、linux获取cpu,内存等数据信息
查看cpu信息
Java代码
- #ps -aux
- #top
- #vmstat
- #cat /proc/cpuinfo
- #....
#ps -aux
#top
#vmstat
#cat /proc/cpuinfo
#....
产看内存信息
- #free -m
- #ll -h /proc/kcore
- #cat /proc/meminfo
- #...
#free -m
#ll -h /proc/kcore
#cat /proc/meminfo
#...
2、用shell读取log日志中的一个字符串
我只会几个简单的linux命令,shell更是不会啊,面试回来恶补了一下
- #查找from.log中字符串"19:34:23"的行,并输出到result.txt
- #!/bin/sh
- grep "19:34:23" from.log > result.txt
- echo "Run Over!"
#查找from.log中字符串"19:34:23"的行,并输出到result.txt
#!/bin/sh
grep "19:34:23" from.log > result.txt
echo "Run Over!"
3、关于>和>>的区别
关于输出重定向内容的
command>file:将命令的输出结果重定向到一个文件。
command>&file:将命令的标准错误输出一起重定向到一个文件。
command>>file:将标准输出的结果追加到文件中。
command>>&file:将标准输出和标准错误输出的结构都追加到文件中。
4、http数据包的格式
HTTP请求内容由三部分组成:请求行、消息头(报头)、可选的请求正文(信息体)
HTTP响应内容也是由三个部分组成:响应(状态)行、消息报头、响应正文,响应行必须是放在所有内容的最前面,并且必须以换行回车符结束
示例:
Html代码
- GET http://www.ebdoor.com:80/ HTTP/1.0
- Host: www.ebdoor.com
- Accept:*/*
- Pragma: no-cache
- Cache-Control: no-cache
- Referer: http://www.ebdoor.com/
- User-Agent:Mozilla/4.0(…)
- Range:bytes=554554-
GET http://www.ebdoor.com:80/ HTTP/1.0
Host: www.ebdoor.com
Accept:*/*
Pragma: no-cache
Cache-Control: no-cache
Referer: http://www.ebdoor.com/
User-Agent:Mozilla/4.0(…)
Range:bytes=554554-
这个问题,我还没有搞定,需要消化消化
参见:http://hi.baidu.com/changvy/blog/item/ccc8019ada9e36bdc8eaf4c8.html
5、关于http、pop3、smtp、ftp、telnet的默认端口号
- http:80
- pop3:110
- smtp:25
- ftp:21
- telnet:23
再附赠几个
SSH (Secure Shell)服务使用tcp 22 端口
DHCP server的端口号是67
MAIL 的端口号是25\110
DNS 的端口号是 53
SMMP:性能测试标准方法
mysql默认端口是3306
Sql服务的默认端口. 3389
tomcat默认端口是8080
windows远程终端 的端口号是3389
ORACLE默认端口1521、1526
5.有n个线程同时访问3个表,顺序未知,如何避免错误发生
设置好事务隔离级别,应用锁,如:
Sql代码
- SELECT * FROM TABLE FRO UPDATE;
SELECT * FROM TABLE FRO UPDATE;
当然,什么乐观锁,悲观锁等等
6.事物的特性
原子性:事物中操作要么全部执行,要么全部不执行
一致性:所谓一致性简单地说就是数据库中数据的完整性,包括它们的正确性
隔离性:多线程并发执行,还是串行,结果都是一样的