1.synchronized与static synchronized 的区别 synchronized是对类的当前实例进行加锁,防止其他线程同时访问该类的该实例的所有synchronized块,注意这里是“类的当前实例”, 类的两个不同实例就没有这种约束了。那么static synchronized恰好就是要控制类的所有实例的访问了,st
Linux:在/usr/local/apache-tomcat-5.5.23/bin目录下的catalina.sh添加:JAVA_OPTS='-Xms512m -Xmx1024m'要加“m”说明是MB,否则就是KB了,在启动tomcat时会报内存不足。-Xms:初始值-Xmx:最大值-Xmn:最小值Windows:在catalina.bat最前面加入set JAVA_OPTS=-Xms128m -
线程转换图线程在它的生命周期中会处于各种不同的状态:新建、等待、就绪、运行、阻塞、死亡。1 新建用new语句创建的线程对象处于新建状态,此时它和其他java对象一样,仅被分配了内存。2等待当线程在new之后,并且在调用start方法前,线程处于等待状态。 --2012-12-213 就绪当一个线程对象创建后,其他线程调用它的start()方法,该线程就进入就绪状态。处于这个状态的线程
1、异常的分类:① 非运行时异常(Checked Exception)Java中凡是继承自Exception但不是继承自RuntimeException的类都是非运行时异常② 运行时异常(Runtime Exception/Unchecked Exception)a) RuntimeException类直接继承自Exception类,称为运行时异常。Java中所有的运行时异常都直接或间接的继承自R
1、clone()浅拷贝: Person p1 = p2;(没产生新对象,只是应用指向同一个对象)深拷贝:object.clone (产生新对象)要想要一个类的对象能够克隆,必须实现两点(1) 实现Cloneable接口,一种声明式的接口(2) 重写从Object继承的clone()方法2、hashcode()(1)两个对象的hashcode不同,则这两个对象肯定不同,如果两个对象的hashcod
System.getProperties().list(System.out) 列出java所有环境变量 也可以System.getProperties(\\\\\\\"环境变量的key\\\\\\\")system.exit(0); 表示程序无条件退出system.gc(); //调用拦击回收器如:Person p = new Personp=null;此时就可以执行System.gc();调用
DecimalFormat: #表示 这一位存在则显示,不存在则不显示。0:表示如果已存在则显示,如果不存在则显示为0DecimalFormat df = new DecimalFormat(#0.00);df.format(数字);Math.ceil():上取整 Math.floor ():下取整 Math.round(): 四舍五入Random.nex
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号