随笔分类 - JavaSE
摘要:Lock接口 Condition接口 condition是条件的意思 ReentrantLock 可重入锁,实现了Lock接口和可序列化接口 通过内部类Sync完成相关功能,此类为一个抽象类,继承了抽象类AbstractQueuedSynchronizer 该类有两个子类,也是ReentrantLo
阅读全文
摘要:##线程池类 ###Executor接口 其中就只有一个函数 void execute(Runnable command); 接口是一种规范,那么这个接口,就是要求其实现类,能够处理Runable的实例,换句话说,就是管理线程 ###ExecutorService public interface
阅读全文
摘要:HashMap "HashMap源码阅读" LinkedHashMap LinkedHashMap是HashMap的子类,实际上它连HashMap的putVal等方法都没有重写,因为HashMap就调用了预留给子类的函数,在HashMap中是空实现,在LinkedHashMap中重写,用作建立双向链
阅读全文
摘要:继承树 注意下方的"元素"二字 按照习惯,先看构造函数和第一次添加 首先无参的构造函数 让过载因子等于0.75 然后是put函数,调用了内部的putval函数 在看这个方法之前,要先知道HashMap中存储元素的类型 内部类Node 首先,HashMap的键值对,保存在内部类Node中 它内部有四个
阅读全文
摘要:先看声明 除了名字完全一样,还都被static final修饰了 那为什么需要两个一样的呢? 其实要看在刚刚创建的一个ArrayList中添加元素会发生什么 这里有两种创建方式: 第一种构造函数是这么写的: 当 为0时, 被赋值为 第二种构造函数是这么写的: 直接被赋值为 接下来,我们来看添加元素的
阅读全文
摘要:JAVA中的迭代器大多作为私有的内部类实现,不妨我们先以 为例 先看一下继承树 1. 和 首先,我们需要先看一下,Iterator接口中,声明了那些方法 注意默认方法有方法体,只不过为了简洁,这里没有贴上代码,而是用分号代替了,请不要过于关注于此 迭代器使用的泛型一般就是外部类 既然说到了Itera
阅读全文
摘要:基于JDK 1.8.0.211 个人观点,水平低下,谨慎阅读 要阅读ArrayList源码,我这里打算先看一遍正常的使用流程,然后再去分析一下别的函数 此外,先看一眼继承树 首先是这句话 进入构造函数之后,你会发现构造函数出奇的简单 其中elementData 和 DEFAULTCAPACITY_E
阅读全文
摘要:1. 接口 这个接口一个方法都没有,但是要使用 方法,就必须实现这个接口,否则抛出 异常 2.clone方法的返回值 先附上两个类代码 我一开始很困惑,为什么clone方法可以将父类的实例交给子类的引用,输出一看才知道,在第一次clone时,创建的就是子类的对象 再创建一个boys类,或者直接调用P
阅读全文
摘要:clone二维数组 clone一维数组 实验结果表明,javaclone二维数组时,clone了一维数组的引用,并非复制了数组中的每一个元素。 吐了
阅读全文
摘要:从左到右依次装配,参数的值一旦确定,即使后面修改了该值,方法拿到的值也不会随之变化了。
阅读全文
摘要:作业1 概述: 如何使用JAVA创建HTTP报文,在本回答中没有体现。 本回答的报文均由一个自定义类而实现。 代码逻辑: 1.建立连接 2.客户端发送请求的文件路径到服务端 3.服务端寻找文件。如果找到,发送文件,并且发送一个确定报文。如果没有找到,发送一个没有找到的报文。 服务端 总所周知,服务端
阅读全文

浙公网安备 33010602011771号