首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JAVA
小虎牙007
创建于2022-11-18
订阅专栏
JAVA进阶之路
等 4 人订阅
共27篇文章
创建于2022-11-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
LinkedHashMap源码分析
HashMap元素插入是无序的,为了让遍历顺序和插入顺序一致,我们可以使用LinkedHashMap,其内部维护了一个双向链表来存储元素顺序,并且可以通过accessOrder属性控制遍顺序为插入顺序
HashTable源码解析
简介 HashTable是Map接口线程安全实现版本,数据结构和方法实现与HashMap类似。 类结构 HashTable类层级关系图: 主要成员变量:
HashSet & HashMap 源码解析
Java7 HashMap 概述 之所以把HashSet和HashMap放在一起讲解,是因为二者在Java里有着相同的实现,前者仅仅是对后者做了一层包装,也就是说HashSet里面有一个HashMap
LinkedList源码解析
概述 LinkedList同时实现了List接口和Deque接口,也就是说它既可以看作一个顺序容器,又可以看作一个队列(Queue),同时又可以看作一个栈(Stack)。
ArrayList & Vector源码解析
概述 ArrayList实现了List接口,是顺序容器,即元素存放的数据与放进去的顺序相同,允许放入null元素,底层通过数组实现。除该类未实现同步外,其余跟Vector大致相同。
Java 并发编程(十一)之 ThreadLocal
带着BAT大厂的面试问题去理解 请带着这些问题继续后文,会很大程度上帮助你更好的理解相关知识点。 什么是ThreadLocal? 用来解决什么问题的?
Java 并发编程(十)之 FutureTask
带着BAT大厂的面试问题去理解FutureTask 请带着这些问题继续后文,会很大程度上帮助你更好的理解FutureTask。 FutureTask用来解决什么问题的? 为什么会出现?
Java 并发编程(九)之 CountDownLatch
带着BAT大厂的面试问题去理解 请带着这些问题继续后文,会很大程度上帮助你更好的理解相关知识点。 什么是CountDownLatch? CountDownLatch底层实现原理?
Java 并发编程(八)之 ReentrantLock详解
带着BAT大厂的面试问题去理解 请带着这些问题继续后文,会很大程度上帮助你更好的理解相关知识点。 什么是可重入,什么是可重入锁? 它用来解决什么问题? ReentrantLock的核心是AQS
Java 并发编程(七)之 AQS详解
带着BAT大厂的面试问题去理解 请带着这些问题继续后文,会很大程度上帮助你更好的理解相关知识点。 什么是AQS? 为什么它是核心? AQS的核心思想是什么? 它是怎么实现的?
Java 并发编程(六)之 CAS, Unsafe和原子类详解
CAS的全称为`Compare-And-Swap`,直译就是对比交换。是一条CPU的原子指令,其作用是让CPU先进行比较两个值是否相等,然后原子地更新某个位置的值
Java 并发编程(五)之final
带着BAT大厂的面试问题去理解final 请带着这些问题继续后文,会很大程度上帮助你更好的理解final final基础使用 修饰类 当某个类的整体定义为final时,就表明了你不能打算继承该类
Java 并发编程(二)之线程基础
带着BAT大厂的面试问题去理解 请带着这些问题继续后文,会很大程度上帮助你更好的理解线程基础。线程状态转换 新建(New) 创建后尚未启动。
Java 并发编程(一)之理论基础
带着BAT大厂的面试问题去理解 请带着这些问题继续后文,会很大程度上帮助你更好的理解并发理论基础。多线程的出现是要解决什么问题的? 线程不安全是指什么?
Java并发编程(十二)之所有锁
前言 Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8和Netty 3.10.6)、使用场景进行举例,为读者介绍
Java 并发编程(四)之volatile
带着BAT大厂的面试问题去理解volatile 请带着这些问题继续后文,会很大程度上帮助你更好的理解volatile volatile关键字的作用是什么?
Java 并发编程(三)之synchronized
带着BAT大厂的面试问题去理解Synchronized Synchronized可以作用在哪里? 分别通过对象锁和类锁进行举例。
Java 内存模型详解
基础 并发编程模型的分类 在并发编程中,我们需要处理两个关键问题: 线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。
Java基础知识(面试必考!)
数据类型 包装类型 八个基本类型: boolean/1 byte/8 char/16 short/16 int/32 float/32 long/64 double/64 基本类型都有对应的包装类型
Java 必须了解的线程基础知识
线程是一个基本的CPU执行单元 & 程序执行流的最小单元。使用线程可以减少程序在并发执行时所付出的时空开销,提高操作系统的并发性能。
下一页