周记 2014.9.14
1. java中取余数用:% 。0除以任何数,余数都是0。
2. nohup /usr/local/java/jdk1.7.0_51/bin/java -jar schedule.jar -Xms256 -Xmx800m &
后台启动需要在执行代码前加上:nohup ,在代码最后面加上&
3. Xms128m JVM初始分配的堆内存;Xmx512m JVM最大允许分配的堆内存,按需分配;XX:PermSize=64M JVM初始分配的非堆内存;
XX:MaxPermSize=128M JVM最大允许分配的非堆内存,按需分配。按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,
所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。
可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,
所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。
4. 减少判断,提高代码效率
5. 三元表达式:int size = size > 0 ? size : 1