随笔分类 - Java
摘要:accept()执行后,会阻塞等待连接。我想知道底层是怎么实现阻塞的,于是一步步跟进去看,是在哪一步阻塞的。 于是我下载了OpenJDK8,一开始我的JDK是12.0.1,accept()在PlainSocketImpl.java中调用的是native方法,accept0()。我在OpenJDK8中
阅读全文
摘要:[Toc] 集合设计的目标 在Java2之前,Java就提供了特设类。比如Dictionary,Vector,Stack,和Properties这些类用来存储和操作对象数组。 虽然这些类也很有用,但是它们缺少一个核心的主题。由于这个原因,使用Vector和Properties的操作方式有着很大的不同
阅读全文
摘要:[Toc] 内部类是什么 内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名内部类
阅读全文
摘要:[Toc] 学完抽象类来学接口。 接口是什么? 接口不是类,而是对类的一组需求描述。比如我们的鼠标,U盘全都有统一的USB接口。任何实现了某一接口的类,都必须实现该接口规定的方法,如果只实现了一部分,那么这个子类必须声明为抽象类,这点和抽象类一样。 示例代码。 有了抽象类,为什么还要接口 java中
阅读全文
摘要:[Toc] 源码 由源码可知。 第一:Objcet类的clone()方法是一个native方法。native方法的执行效率一般远高于Java中的非native方法(一般不是java语言所写)。这也解释了为什么要用Object的clone()方法,而不是先new一个类,然后把原始对象复制到新对象中,虽
阅读全文
摘要:[Toc] 这篇主要分析abstract修饰符的用法,abstract和接口的比较以及常见的面试题。 abstract详解 abstract一般用来修饰类和方法。 1.abstract修饰类 abstract修饰类,会使得类变成抽象类,抽象类不能生成实例,但是可以作为对象变量声明的类型,也就是编译时
阅读全文
摘要:[Toc] @author: Tobin Java初学者,试图用最简单的大白话让自己搞懂一些知识点。 修饰符modifiers介绍 学习Java不可避免地接触到一些基本的修饰符。 修饰符决定了类成员的访问权限,是否能够被其它类所访问。 private: 只能被基类访问 无修饰符: 被基类,子类和同p
阅读全文
摘要:@author:Tobin 水平有限,如有错误,望请斧正。 参考《Java核心技术卷 基础知识第10版》 结合博文:https://juejin.im/post/5bce68226fb9a05ce46a0476,对其进行总结。 首先问自己什么是引用传递,什么是值传递? 值传递:将副本传递给方法,调用
阅读全文
摘要:@author:Tobin 水平有限,如有错误,望请斧正。 参考《Java核心技术卷 基础知识第10版》 对https://www.baeldung.com/java static的部分解答进行了翻译。 [Toc] 本节讨论static修饰符的使用。 static顾名思义有静态的含义,通过几个问答解
阅读全文
摘要:@author:Tobin 水平有限,如有错误,望请斧正。 参考《Java核心技术卷 基础知识第10版》 https://blog.csdn.net/sinat_38899160/article/details/72650686 [Toc] 本节讨论final修饰符的使用。 final顾名思义有最终
阅读全文
摘要:[Toc] 参考博客: https://blog.csdn.net/jason0539/article/details/23020989 https://blog.csdn.net/jason0539/article/details/44976775 https://juejin.im/entry/
阅读全文