1. 有些时候项目启动不了,打印完日志后就停了或报错。出错的地方可能是刚打印出日志部分,也可能是即将要打印日志部分。
2. 查看系统内存使用,可以使用free -m 或 top
3. 可以通过/proc目录下的cpuinfo查看cpu信息
4. df –h 查看根目录下文件使用情况,fdisk –l 查看磁盘使用情况
5. 工程导入eclipse后,修改编译jre级别,仍然报一个奇怪的错误。
其实要修改两个地方:
properties-->Java Compiler 将 Compiler compliance level 改为 1.6
properties-->Project Facets 将 java 改为 6.0
facets 简单理解,就是让我们在创建项目时候,可以独立定义一个有一个模板供我们使用,在里面定义各种用到服务的版本,你在导入从其他
地方拿过来的项目时候,需要修改项目与project facets的编译环境一致。
6. linux下用date -s "20131215 09:02:25"把时间设为2013年12月15日9点2分25秒。date -n mmddHHMMYY,mm表示月分,dd表示日期,HH表示小时,
MM表示分钟,YY表示年份。如:date -n 1215090213表示把当前时间设为2013年12月15日9点2分,秒数无法修改。
7. java.io.IOException: No space left on device 内存空间不足,可能是日志或其他什么文件太多。通过df查看空间使用情况。
8. 使用JDK自带线程池有一个问题需要注意,他内部有一个队列,用来存放要执行的(已实现Runnbale接口)实例。如果这些实例太多,可能会导致内存溢出。
9. 在java代码中可以通过Socket发送http请求:
Socket socketClient = new Socket(host,port);
// 保持连接
socketClient.setKeepAlive(true);
//通过往sender流中写数据,来发送http请求。注意格式
BufferedOutputStream sender = new BufferedOutputStream(socketClient.getOutputStream());
// 接收回复数据
BufferedInputStream receiver = new BufferedInputStream(socketClient.getInputStream());
//关闭连接
socketClient.close()