原文:java源码解析

String深入解析 String具有不变性的原因: String被final修饰,它不可能被继承,也就是任何对String的操作方法,都不会被继承覆写 String中保存数据的是一个char数组的value,它被final修饰,它的内存地址一旦赋值无法修改 String相等判断源码 判断类型是否相同 判断长度是否相同 比较每一个字符是否相等 当上述 个条件均成立时,两个String相等 Stri ...

2019-10-24 21:09 0 663 推荐指数:

查看详情

Java——HashMap源码解析

以下针对JDK 1.8版本中的HashMap进行分析。 概述 哈希表基于Map接口的实现。此实现提供了所有可选的映射操作,并且允许键为null,值也为null。HashMap 除了不支持同 ...

Mon Oct 22 00:02:00 CST 2018 0 1125
Java——ArrayList源码解析

以下针对JDK 1.8版本中的ArrayList进行分析。 概述 ArrayList基于List接口实现的大小可变的数组。其实现了所有可选的List操作,并且元素允许为任意类型,包括nul ...

Wed Nov 07 08:35:00 CST 2018 1 583
Java 8 ThreadLocal 源码解析

Java 中的 ThreadLocal是线程内的局部变量, 它为每个线程保存变量的一个副本。ThreadLocal 对象可以在多个线程中共享, 但每个线程只能读写其中自己的副本。 目录: 代码示例 源码解析 InheritableThreadLocal ...

Sun Dec 23 03:21:00 CST 2018 0 1161
java反射使用和源码解析

1 反射 1.1 什么是反射 正射:指的是我们知道类的定义和类中的方法名称,直接先创建对象,然后通过对象去调用方法。例如: Apple apple = ne ...

Fri Mar 29 04:59:00 CST 2019 0 562
java集合之List源码解析

List是java重要的数据结构之一,我们经常接触到的有ArrayList、Vector和LinkedList三种,他们都继承来自java.util.Collection接口,类图如下 接下来,我们对比下这三种List的实现和不同: 一、基本实现 1、ArrayList ...

Sun Sep 23 03:03:00 CST 2018 0 1927
Java并发之Semaphore源码解析(二)

在上一章,我们学习了信号量(Semaphore)是如何请求许可证的,下面我们来看看要如何归还许可证。 可以看到当我们要归还许可证时,不论是调用release()或是release(int permi ...

Mon Jul 05 02:09:00 CST 2021 0 179
Java并发之ReentrantReadWriteLock源码解析(二)

先前,笔者和大家一起了解了ReentrantReadWriteLock的写锁实现,其实写锁本身实现的逻辑很少,基本上还是复用AQS内部的等待队列思想。下面,我们来看看ReentrantReadWrit ...

Fri Jul 09 04:36:00 CST 2021 0 138
Java并发之ReentrantLock源码解析(三)

ReentrantLock和BlockingQueue 首先,看到这个标题,不要怀疑自己进错文章,也不要怀疑笔者写错,哈哈。本章笔者会从BlockingQueue(阻塞队列)的角度,看看juc包下的阻塞队列是如何使用ReentrantLock。这个章节笔者会介绍部分阻塞队列的源码,但不会着墨过多 ...

Thu Jul 01 02:59:00 CST 2021 0 183
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM