文章中心

今天是04月01日 星期二 欢迎 yunmawaimai 的加入!

java源码分析---Long类(JDK14)

更多源码分析,请点击LongLong 类将基本类型 long 的值包装在对象中。 Long 类型的对象包含一个类型为 long 的属性。另外,提供了几种将 long 转换为 String 和 String 转换为 long 的方法,以及其他在处理 long 类型时有用的方法。Long 类被 final 关键字修饰,不能被继承。Long 类继承自 Number 类,实现了 Comparable 、 Constable 、 ConstantDesc 接口。public final class L.

14java源码解析-AbstractList类的声明2常用方法

其他 源码解析 https://blog.csdn.net/qq_32726809/article/category/8035214 类的声明public abstract class AbstractList<E> extends AbstractCollection<E> implements List<E>extends Abstract...

java源码分析---Vector类(JDK14)

更多源码分析,请点击VectorVector 和 ArrayList 原理实现差不多,但是 Vector 是 线程安全 的,在效率上没有 ArrayList 高,因为为保证线程安全,使用 synchronized 关键字修饰方法。Vector 底层采用 Object 数组来保存数据,所以如果要保存基本类型需要使用他们的包装类。public class Vector<E> extends AbstractList<E> imple

JDK14的AbstractQueuedSynchronizer(AQS)源码解析介绍doc文档说明方法ConditionObjectjdk实现类

文章目录介绍doc文档说明方法获取排他锁流程释放排它锁流程获取共享锁流程ConditionObjectawait方法singal方法jdk实现类CountDownLatch(共享锁)Semaphore(共享锁)ThreadPoolExecutor.Worker(排它锁)ReentrantLock(排它锁)ReentrantReadWriteLock(排它锁和共享锁)WriteLock(排它锁、可重入)ReadLock(共享锁)介绍基于JDK14的源码进行解析,需要看过源码后,再来理解本文会简单很

jdk11-String源码分析

目录char类型一、定义二、属性String类型的性能优化三、构造方法四、其他方法length方法isEmpty方法charAt方法codePointAt方法codePointBefore方法getChars方法equals方法在进行String源码分析之前,我们先来介绍一下char数据类型。char类型char类型用于表示单个字符。...

java源码分析---Integer类(JDK14)

更多源码分析,请点击IntegerInteger 类将基本类型 int 的值包装在对象中。 Integer 类型的对象包含一个类型为 int 的属性。另外,提供了几种将 int 转换为 String 和 String 转换为 int 的方法,以及其他在处理 int 类型时有用的方法。Integer 类被 final 关键字修饰,不能被继承。Integer 类继承自 Number 类,实现了 Comparable 、 Constable 、 ConstantDesc 接口。public fina.

JDK源码(14)-Error、Exception一、概述二、方法和属性

一、概述前面讲了Throwable,而Error和Exception都是Throwable的子类,Error代表出现的是严重错误,应用程序不应该用trycatch去捕获并且进行处理。绝大多数的Error都是非正常的,就根本不该出现的。Exception则设计被用来交由程序去处理。二、方法和属性这两个类都很简单,而且方法都是调用Throwable的对应实现。分别只有五个构造方法。...

JDK11源码分析之集合类(一)----HashMap

一,首先需要拉取JDK11源码:方便起见我给出芋道源码作者已经拉取好的openJDK11的GitHub地址只需要fork一下克隆到本地导入IDEA中就可以对源码分析了:https://github.com/YunaiV/openjdk二,拉取成功导入项目成功后就开始分析源码了:我们今天先分析HashMap源码:HashMap所属的包在:openjdk\src\java.base...

java源码分析---Float类(JDK14)

更多源码分析,请点击FloatFloat 类将基本类型 float 的值包装在对象中。 Float 类型的对象包含一个类型为 float 的属性。另外,提供了几种将 float 转换为 String 和 String 转换为 float 的方法,以及其他在处理 float 类型时有用的方法。Float 类被 final 关键字修饰,不能被继承。Float 类继承自 Number 类,实现了 Comparable 、 Constable 、 ConstantDesc 接口。public fina.

SpringBoot2.x(JDK14)入门源码浅析(一)

文章目录一、概念二、使用Spring Initalizr来快速创建web项目三、探究其中的奥妙1. pom文件1.1版本控制1.2启动器2.主程序类3.总结一、概念我们知道,Spring的组件代码是轻量级的,ssm这三大框架用来开发web应用现在已经是流行的趋势,但是从前面的ssm的环境搭建就知道,ssm的配置是重量级的。具体ssm整合的内容可以参阅ssm整合,这不难发现问题,配置太复杂了。...

java源码分析---List类(JDK14)

更多源码分析,请点击ListList接口:存储有序的,可重复的数据。 --> “动态”数组ArrayList、LinkedList、Vector同:三个类都实现了List接口,存储数据的特点相同:存储有序的、可重复的数据;异:ArrayList线程不安全,效率高;Vector线程安全,效率低,底层使用Object[]存储LinkedList底层使用双向链表存储,对于频繁的插入、删除操作,效率较高;public interface List<E> ext

Java 转换UNSIGNED byte

Java中,把不用特转换为其他类型时是被作为signed(带正负号)来处理的, 所以要得到byte对应的unsigned的值必须把sign位(bits中最高位)mask掉并转为integer。 因为byte转为int后会当成负数来处理,并扩展位数从8位(byte)到32位(int),必须用& 0xff来清掉sign位 比如-1的byte(0xff),转为int的-1(0xffffffff)。...

JDK源码(十四):Class

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。在日常开发过程中,会遇到某个类的某个成员变量、方法或是属性是私有的或是只对系统应用开放,这时候就可以利用Java的反射机制通过反射来获取所需的私有成员或是方法。比如JDBC链接:Class.forName("com.mysql.cj.jdbc.Driver");反射机制的相关类C

JDK源码阅读之Byte

byte是java基本数据类型之一,是java中长度最小的基本数字类型,并且我们在读写文件时经常使用byte数组,Byte是其包装类,现在我们一起去看看它的实现吧!

Byte.toUnsignedInt() +与运算 原码,反码,补码事由

这里写自定义目录标题事由运行结果如下& 与运算**==如何在二进制中表示复数?==**原码,反码,补码一颗大栗子over!!!事由周五有点无聊没事看书看到了这个注意,然后就想着动手实现一下。Byte.toUnsignedInt(c);int a = Byte.toUnsignedInt((byte) -1);int b = Byte.toUnsignedInt((byte) -2);int h = Byte.toUnsignedInt((byte) 1);System.out.