1.NIO的FileChannel的read方法的返回值
FileChannel的read方法的返回值有的三种:-1,0.大于0的值.
/**
-1表示,客户端的数据传输结束并且关闭了连接通道.
0表示buffer里面已经没有值了.
大于0表示从buffer里面读出来的数据长度.
**/
2.纯Java项目部署
Java生成的jar包fs.jar
/**
如果fs.jar在打包时指定了main函数,可直接运行jar包:
格式如下:java -jar fs.jar
**/
/**
运行指定的类:java -classpath fs.jar com.msmk.fs.socket.SocketNIOServer.
表示运行package=com.msmk.fs.socket的SocketNIOServer类.
**/
3.java项目在Ubuntu环境下打jar包加载*.so文件的路径问题
在idea里面只要把*.so文件放在根目录,直接调用Native.loadLibrary(String name, Class interfaceClass) 方法,就可以加载到对应的*.so文件,但是打成jar包以后,就会找不到对应的*.so文件.
只要将该*.so文件放在/usr/lib/目录下即可.(注意:往该目录下拷贝文件需要有root权限,可以先将*.so文件拷贝到不需要权限的目录,然后在服务器上用cp命令拷贝.)
4.mysql注意
limit分页:limit 2,3 (表示查询第3到第6条数据)
模糊查询’%%‘表示全部过滤,不要写成’% %’
5.hibernate写JavaBean注意
多个表与一个表多对多关系时,要注意配置多个中间表,配置不用重名。
6.hibernate写JavaBean注意
Set set = new HashSet();
ArrayList arrayList = new ArrayList();
set.add(arrayList);//将arrayList中的元素装入set集合中。
Collections.addAll(arrayList,set);//将set集合作为元素放入arrayList集合中