一.问题 众所周知,HashMap是线程不安全的,在并发使用HashMap时很容易出现一些问题,其中最典型的就是并发情况下扩容之后会发生死循环,...
一.概述 线程池,顾名思义就是存放线程的池子,池子里存放了很多可以复用的线程。 如果不用类似线程池的容器,每当我们需要执行用户任务的时候都去创建...
一.Object类中的equals和hashCode 众所周知,equals和hashCode是java.lang.Object类的两个重要方法...
一.HashMap概述 HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类...
一.原理(为什么说String类是不可变的) 1.什么是不可变对象 如果一个对象在创建之后就不能再改变它的状态,那么这个对象是不可变的(Immu...
一.概述 Java中所有多线程的实现,均通过封装Thread类实现,所以通过源码深入研究Thread类,对深入理解java多线程很有必要,本文T...
一.页面置换算法 三种常见的页面置换算法:FIFO、LFU、LRU参考:缓存算法(页面置换算法)-FIFO、LFU、LRU 二.LRU算法 1....
【题目】 题目来源于头条面试的一道算法题,如下: 其实这道题跟剑指offer上一道面试题很类似,原题如下: 【思路】 既然输入的数组是排序的,那...
一.简介 join()是Thread类的一个方法,根据jdk文档的定义,join()方法的作用,是等待这个线程结束,即当前线程等待另一个调用jo...