![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试必看
文章平均质量分 75
软件宫城狮
低生活饲养着高科技,高科技创造着低生活,循环往复,难以挣脱。
展开
-
Double 转换成String 保留两位小数
Double转换成String 保留两位小数原创 2023-03-07 16:52:13 · 8253 阅读 · 0 评论 -
Java ArrayList 和 LinkList 原理对比
当向 ArrayList 中添加元素时如果数组的长度不够容纳新的元素就需要创建一个新的更大的数组并将原来数组中的元素拷贝到新数组中。当向 LinkedList 中添加元素时只需要修改指针的指向即可不需要像 ArrayList 那样创建新数组并拷贝元素。3.适用场景ArrayList适合于随机访问元素的场景比如需要频繁地读取集合中的元素而不需要频繁地插入和删除元素的情况。LinkedList适合于频繁的插入和删除元素的场景比如实现栈和队列等数据结构或者需要经常对集合进行排序的情况。原创 2023-03-06 10:21:03 · 5874 阅读 · 0 评论 -
java中 == 和 equels
== 和 equals原创 2023-01-30 11:51:19 · 43983 阅读 · 0 评论 -
Linux常用命令大全
Linux常用命令全集原创 2019-11-27 19:38:13 · 136 阅读 · 1 评论 -
hashMap问题答案
hashMap数组加链表数组:采用一段连续的存储单元来存储数据特点:查询0(1) 删除插入0(N) 总结查询快,插入慢链表:链表是一种物理存储 单元上非连续、非顺序的存储结构特点:插入、删除时间复杂度0(1) 查询遍历时间复杂度0(N),总结:插入快 查找慢hashmap put值的时候(n是集合的容量) (n - 1) & hash 计算该元素在entry[]数组中的位置为了提高取余操作的效率,用了按位与&当需要对2的次幂进行求余时,可以是使用&运算符来代替原创 2021-09-09 13:36:57 · 323256 阅读 · 0 评论 -
HashMap源码解读
概要JDK1.7中的HashMap底层实现为数组+链表,JDK1.7中的HashMap存在问题:多线程状态下内部数组扩容时有可能会导致死循环。所以,JDK1.8中对HashMap进行了重新实现,其底层实现为数组+链表+红黑树。提高了HashMap的性能。HashMap源码解读内部属性static final int DEFAULT_INITIAL_CAPACITY默认初始化容量,默认值16,要求改值必须为2的幂次方数。至于为何必须是2的幂次方数,简单来说就是为了提高map 的key在放入转载 2021-09-10 17:01:44 · 323123 阅读 · 0 评论 -
java线程知识点
线程线程1.继承Thread类,重写run方法2.实现Runnable接口,重写run方法,实现Runnable接口的实现类的实例对象作为Thread构造函数的target3.通过实现Callable接口和FutureTask创建线程Callable callable = new Callable() {@Overridepublic Object call() throws Exception {return null;}};FutureTask futureTask = new F原创 2022-03-05 16:11:25 · 320071 阅读 · 0 评论