• Tars-Java网络编程源码分析

    时间:2023-03-20 15:09:26

    作者:vivo 互联网服务器团队- Jin Kai本文从Java NIO网络编程的基础知识讲到了Tars框架使用NIO进行网络编程的源码分析。一、Tars框架基本介绍Tars是腾讯开源的支持多语言的高性能RPC框架,起源于腾讯内部2008年至今一直使用的统一应用框架TAF(Total Applica...

  • Java源码学习-String类的equals方法

    时间:2023-02-27 09:37:57

    下面来自jdk中src/java/lang下的String类的equals方法源码,反斜线//后面的部分为个人注释 public boolean equals(Object anObject) { if (this == anObject) { return true;  /...

  • JAVA源码String学习

    时间:2023-02-26 08:28:53

    String 内部是用char数组存储数据,主要就是对这三个属性进行操作。 /** The value is used for character storage. */ private final char value[]; /** The offset is the first ...

  • java String源码学习

    时间:2023-02-26 08:29:17

    public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /**char数组用于字符的存储 */ private final char ...

  • Java源码分析之String

    时间:2023-02-26 08:24:32

    仰慕了已久的String类成员变量//内部就是char数组保存,注意是final哦private final char value[];private int hash; // Default to 0构造函数public String() {this.value = "".value;}publi...

  • java源码学习(一)String

    时间:2023-02-26 08:24:26

    String表示字符串,Java中所有字符串的字面值都是String类的实例,例如“ABC”。字符串是常量,在定义之后不能被改变,字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享它们。例如: String str = "abc"; 相当于 char data[] = {...

  • java源码分析(3)-String(2)

    时间:2023-02-26 08:19:19

    1.substring substring方法用于对字符串的截取,在数据的传递过程中使用的十分普遍,但消耗的性能较大,建议能不用尽量不用。public String substring(int beginIndex) {//String截取方法,传入截取开始的下标 if (beginI...

  • java源码分析(2)-String(1)

    时间:2023-02-26 00:14:13

    String源码分析: 1.String类不可被继承 public final class String implements java.io.Serializable, Comparable<String>, CharSequence{}由String的类源码可知,String由fin...

  • JAVA源码分析(一)——String

    时间:2023-02-26 00:13:55

    String的源码分析 Java中String不是基本数据类型,而是一种特殊的类。String代表的是不可变的字符序列,为不可变对象,一旦被创建,就不能修改它的值,对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去 从类的继承和接口实现来看: ...

  • 【Java源码分析】集合框架-Collections工具类-Arrays工具类

    时间:2023-02-24 23:12:02

    集合框架Collection 和Collections和Arrays工具类一开始总是搞不清楚Collection和Collections的区别,不过看下代码应该很清楚,一个是接口,一个是工具类 Collection是集合类的上级接口,子接口主要有Set 和List、Map。平时用到的一些集合类都是该...

  • Java Arrays和Collections的sort()方法源码分析

    时间:2023-02-24 22:25:02

    Java Arrays和Collections的sort()方法源码分析 Arrays: Collections: Arrays : 是对数组进行排序; Collections :是对列表进行排序; 1 @SuppressWarnings("unchecked")2 public s...

  • Java泛型——帮助你更好的读懂源码<dog>

    时间:2023-02-24 20:07:24

    泛型泛型就相当于集合的标签,我们在使用集合​​<>​​的时候,就是在使用泛型要知道的是在jdk1.5以前我们只能把集合中的元素设计为Object,之后引入了泛型的概念来解决,我们把元素的类型设计成一个参数,这个类型参数就叫做泛型。为啥要有泛型我们假设没有泛型会出现哪种情况,Object类...

  • 《Java源码分析》:Hashtable

    时间:2023-02-24 18:39:44

    《Java源码分析》:HashtableHashtable类的实现也是基于“数组和链表”来实现的。Hashtable的继承关系为: public class Hashtable<K,V>extends Dictionary<K,V>implements Map<K...

  • 在java源码中为Javadoc编写文档注释(1)

    时间:2023-02-24 12:33:59

    在java编码规范中,提到了文档注释可被javadoc用来生成API文档。具体的写法,另有说明。下面是学习笔记,主要是摘了一些值得注意的要点。1、javadoc的获取只能从相应的JDK中取得,安装后在bin目录下。具体如下: * Javadoc 1.4 is included in Java 2 S...

  • Java集合Set接口详解——含源码分析

    时间:2023-02-23 20:00:15

    前言前几天我们看了​​Java集合List接口详解——含源码分析​​,今天我们看一个数据一个数据存储的另一个接口——Set。Set前面我们说List最大的特点是:​​有序,不唯一​​,而set是:​​无序,唯一​​,无序不是随机,我们后面来通过实现类来看他这俩个特点,还有与list差距比较大的地方是...

  • Java集合Set接口详解——含源码分析

    时间:2023-02-22 17:12:09

    前言前几天我们看了​​Java集合List接口详解——含源码分析​​,今天我们看一个数据一个数据存储的另一个接口——Set。Set前面我们说List最大的特点是:​​有序,不唯一​​,而set是:​​无序,唯一​​,无序不是随机,我们后面来通过实现类来看他这俩个特点,还有与list差距比较大的地方是...

  • java源码分析--Enumeration接口和Iterator接口

    时间:2023-02-17 15:50:04

    Enumeration接口本身不是一个数据结构。但是,对其他数据结构非常重要。  Enumeration接口定义了从一个数据结构得到连续数据的手段。 例如,Enumeration定义了一个名为nextElement的方法,可以用来从含有多个元素的数据结构中得到的下一个元素。 Enumeration接...

  • 【java基础之jdk源码】集合类

    时间:2023-02-15 10:20:33

    最近在整理JAVA 基础知识,从jdk源码入手,今天就jdk中 java.util包下集合类进行理解 先看图 从类图结构可以了解 java.util包下的2个大类: 1、Collecton:可以理解为主要存放的是单个对象 2、Map:可以理解为主要存储key-value类型的对象 一、Collec...

  • Java并发包源码学习之AQS框架(三)LockSupport和interrupt

    时间:2023-02-14 20:14:36

    其实除了LockSupport,Java之初就有Object对象的wait和notify方法可以实现线程的阻塞和唤醒。那么它们的区别 是什么呢?主要的区别应该说是它们面向的对象不同。阻塞和唤醒是对于线程来说的,LockSupport的park/unpark更符合这个语义,以“线程”作为方法的参数, ...

  • Android Studio 关联 JDK Java 源码

    时间:2023-02-14 09:17:17

    Android Studio 关联 Android 源码比较方便,一般下载后可自动关联,但是 Android Studio 默认使用的 JDK 是内嵌的,是不带源码的。所以在查看 JDK 源码时,看到的是反编译 class 而成的代码,没有注释。那么应该如何关联 JDK 源码呢,下面我讲述的是 ma...