周记 2014.11.22

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()

原文地址:https://www.cnblogs.com/Jtianlin/p/4115073.html