随笔分类 - Jase
摘要:Exception in thread "main" java.lang.ClassCastException: java.util.RandomAccessSubList cannot be cast to java.util.ArrayList at com..test.TestDemo.main(TestDemo.java:14)List类在调用subList(int from,int to);函数时出现java.lang.ClassCastException异常,View Code public static void main(String[] args) { L
阅读全文
摘要:实现线程安全总结来说存在四种方法:1. 使用ThreadLocal----主要用于数据的传递2. synchronized----JVm来实现的3. lock----cpu的硬件指令4. 使用Atomic类型----使用CPU的指令来实现5. 并发包中读写分离CopyOnWriteArrayList等...6......package J2se;/**** 实现一个类的线程安全** @author zhaolingzhi**/public class ThreadSafeWithThreadLocal {private ThreadLocal<String> t = new Thr
阅读全文
摘要:Java中使用单例模式主要有三种情况:1. 控制资源的使用,通过线程的同步来控制资源的并发访问2. 控制实例的产生,以达到节约资源的目的.当一个类非常庞大时,会造成加载速度的缓慢.3. 控制资源的共享,在没有关联的情况下,让不相关的线程或者进程之间实现通信
阅读全文
摘要:java的成员变量分为:实例变量和类变量(也就是static变量).当JAVA程序执行时,类的字节码文件就被加载到内存,如果该类没有创建对象,类的实例成员变量不会被分配内存,但是类中的类变量在类被加载到内存的时候,就分配了相应的内存空间.如果该类创建对象,那么不同的实例变量互不相同,即分配不同的内存空间,而类变量不再重新分配,所有的对象共享类变量,即所有的对象的类变量是相同的一处内存空间,类变量的内空空间至于什么时候释放内存空间,这是大家想知道的,那么我告诉大家,类变量的内存空间直到程序退出运行,才会释放所占有的内存. 类的方法也分实例方法和类方法,那么有谁能告诉我实例方法和类方法有什么区别.
阅读全文
浙公网安备 33010602011771号