摘要: HashMap原码简析 <1> put方法简析,逻辑步骤如下 进入put()方法,对key进行hash,获取key的hashcode码 进入putVal() 判断当前table是否为null或者size==0,如果是则为该HashMap进行创建默认的table表。 判断根据hashCode获取在ta 阅读全文
posted @ 2020-03-30 16:19 韧雪飞舞 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 用在方法声明里,或者用在代码块上; 用在静态方法上,对象锁是当前的字节码Class对象; 用在普通方法上,对象锁是当前的实例对象; 同步代码块,对象锁是synchronized(x)为括号里面的对象; 一般和x.wait(), x.notify(),x.notifyAll()配合使用,进行线程间通讯 阅读全文
posted @ 2020-03-30 14:13 韧雪飞舞 阅读(135) 评论(0) 推荐(0) 编辑
摘要: Long 是long类型的包装类型。 Long默认零值为null, long的默认零值为 0. Long类中有个静态的内部缓存类,用来缓存 -128 ~ 127 之间的long包装对象实例,类加载的过程中会对LongCache的静态代码块进行初始化,后面自动装箱的 -128 ~ 127 之间的Lon 阅读全文
posted @ 2020-03-30 14:06 韧雪飞舞 阅读(2071) 评论(0) 推荐(0) 编辑
摘要: String的内部实现,用一个value char[]数组来存放数据信息。 String类中包含的方法: substring(), 获取子串,返回一个新的字符串。 charAt(intindex), 获取字符串固定位置的字符。 concat(), 连接字符串,内部重新创建了一个新的字符串返回。 jo 阅读全文
posted @ 2020-03-30 13:53 韧雪飞舞 阅读(116) 评论(0) 推荐(0) 编辑