首页 > 代码库 > 周记 2014.11.22

周记 2014.11.22

1.有些时候项目启动不了,打印完日志后就停了或报错。出错的地方可能是刚打印出日志部分,也可能是即将要打印日志部分。

2.查看系统内存使用,可以使用free  -m 或 top

3.可以通过/proc目录下的cpuinfo查看cpu信息

4.df –h 查看根目录下文件使用情况,fdisk –l 查看磁盘使用情况

5.工程导入eclipse后,修改编译级别,仍然报一个奇怪的错误。
  其实要修改两个地方:
  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()

周记 2014.11.22