240 发简信
IP属地:北京
  • Resize,w 360,h 240
    深入浅出HashMap扩容死循环问题

    一.问题 众所周知,HashMap是线程不安全的,在并发使用HashMap时很容易出现一些问题,其中最典型的就是并发情况下扩容之后会发生死循环,...

    5.5 5483 1 21
  • Resize,w 360,h 240
    深入分析线程池的实现原理

    一.概述 线程池,顾名思义就是存放线程的池子,池子里存放了很多可以复用的线程。 如果不用类似线程池的容器,每当我们需要执行用户任务的时候都去创建...

    0.2 1490 1 4 1
  • 为什么重写equals一定要重写hashCode

    一.Object类中的equals和hashCode 众所周知,equals和hashCode是java.lang.Object类的两个重要方法...

  • Resize,w 360,h 240
    HashMap实现原理及源码分析(JDK1.7)

    一.HashMap概述 HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类...

  • Resize,w 360,h 240
    String类的不可变性

    一.原理(为什么说String类是不可变的) 1.什么是不可变对象 如果一个对象在创建之后就不能再改变它的状态,那么这个对象是不可变的(Immu...

  • Resize,w 360,h 240
    Thread类源码解析

    一.概述 Java中所有多线程的实现,均通过封装Thread类实现,所以通过源码深入研究Thread类,对深入理解java多线程很有必要,本文T...

  • 页面置换算法之LRU算法

    一.页面置换算法 三种常见的页面置换算法:FIFO、LFU、LRU参考:缓存算法(页面置换算法)-FIFO、LFU、LRU 二.LRU算法 1....

  • 数字在排序数组中出现的次数

    【题目】 题目来源于头条面试的一道算法题,如下: 其实这道题跟剑指offer上一道面试题很类似,原题如下: 【思路】 既然输入的数组是排序的,那...

  • Thread类中join方法的实现原理

    一.简介 join()是Thread类的一个方法,根据jdk文档的定义,join()方法的作用,是等待这个线程结束,即当前线程等待另一个调用jo...