08 2022 档案

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