06 2020 档案
摘要:abstract只能修饰类和方法 不能修饰字段
阅读全文
摘要:类中的变量 没有初始值 但是会有默认值 方法中发变量 没有初始值,必须初始化才能使用
阅读全文
摘要:关键字volatile是线程同步的轻量级实现,所以volatile性能肯定比synchronized要好,并且只能修改变量,而synchronized可以修饰方法,以及代码块。 多线程访问volatile不会发生阻塞,而synchronized会出现阻塞 volatile能保证数据的可见性,但不能保
阅读全文
摘要:concur'renthashmap java1.7 hashMap在单线程中使用大大提高效率,在多线程的情况下使用hashTable来确保安全。hashTable中使用synchronized关键字来实现安全机制,但是synchronized是对整张hash表进行锁定即让线程独享整张hash表,在
阅读全文
摘要:三大注解的作用 Java三大注解分别是@Override @Deprecated @Suppresswarnings @Override 注解表名子类中覆盖了超类中的某个方法,如果写错了覆盖形式,编译器会报错 @Deprecated 表明不希望别人在以后使用这个类,方法,变量等等 @Suppress
阅读全文
摘要:Double在java.lang包,是double的一个包装类,不是基本数据类型 基本数据类型: java 8中基本数据类型:byte,short,int,long,double,float,boolean,char
阅读全文
摘要:常见字符的ASCII码值如下:空格的ASCII码值为32;数字0到9的ASCII码值分别为48到57;大写字母“A”到“Z”的ASCII码值分别为65到90;小写字母“a”到“z”的ASCII码值分别为97到到122。 int a = '2'; > out:50 解析:0为48,48+2=50 表示
阅读全文
摘要:值传递,传递的是原来值的副本。 引用传递,除了一些特殊的(String,包装类属于不可变类),一般的引用类型在进行传递的时候,一开始形参和实参都是指向同一个地址的,这个时候形参对对象的改变会影响到实参。
阅读全文
摘要:在java语言中,判断一块内存空间是否符合垃圾收集器收集标准的标准只有两个: 1.给对象赋值为null,以下没有调用过。 2.给对象赋了新的值,重新分配了内存空间。
阅读全文
摘要:hashCode()方法和equals()方法的作用其实是一样的,在Java里都是用来对比两个对象是否相等一致。 那么equals()既然已经能实现对比的功能了,为什么还要hashCode()呢?因为重写的equals()里一般比较的比较全面比较复杂,这样效率就比较低,而利用hashCode()进行
阅读全文
摘要:hreadlocalmap使用开放定址法解决haah冲突,hashmap使用链地址法解决hash冲突
阅读全文
摘要:byte+byte=int,低级向高级是隐式类型转换,高级向低级必须强制类型转换,byte<char<short<int<long<float<double
阅读全文
摘要:run()方法用来执行线程体中具体的内容 start()方法用来启动线程对象,使其进入就绪状态 sleep()方法用来使线程进入睡眠状态 suspend()方法用来使线程挂起,要通过resume()方法使其重新启动
阅读全文