08 2022 档案
摘要:一、创建线程有三种方式 1.继承 Thread类,重写 run ()方法 2.实现 Runnable 接口,重写run()方法 3.实现 Callable 接口,重写call()方法,在new Callable接口实现的对象线程后,传入到新new的一个FutureTask对象里 二、sleep()
阅读全文
摘要:一、HashMap的底层结构:底层数据结构是哈希表,哈希表的底层数据结构是Entry数组+链表,每一个Entry包含一个key-value键值对。 二、向哈希表插入数据,使用put(k,v)方法。 put(k,v)方法具体流程: 1.先将k,v封装到node对象中,调用key的hashCode()方
阅读全文
摘要:String首先它不是一个基本数据类型,而是一个引用类型,且是不可变的。 那么问题来了,为什么我们在使用String类型的时候,String s1="abc" 和new String("abc")有什么区别呢? 1.第一种在创建字符串的时候,如果在常量池里面存在“abc”的话,则s会直接指向“abc
阅读全文