==、equals、hashcode 发表于 2020-07-02 | 分类于 Java基础 字数统计: 214 | 阅读时长 ≈ 1 [TOC] 区别对于基本类型,== 判断两个值是否相等,基本类型没有 equals() 方法。对于引用类型,== 判断两个变量是否引用同一个对象,而 equals() 判断引用的对象是否等价。 1234Integer x = new Integer(1);Integer y = ... 阅读全文 »
如何排查内存泄漏 发表于 2020-07-02 | 分类于 Java虚拟机 字数统计: 2.2k | 阅读时长 ≈ 9 [TOC] 概念内存泄漏:你用new申请了一块内存,后来很长时间都不再使用了(按理应该释放),但是因为一直被某个或某些实例所持有导致 GC 不能回收,也就是该被释放的对象没有释放。 各种连接,threadlocal,单例模式 1234567891011121314151617181920212223 ... 阅读全文 »
JDK1.8新特性 发表于 2020-07-02 | 分类于 Java基础 字数统计: 553 | 阅读时长 ≈ 2 [TOC] Lambda表达式lambda表达式允许你通过表达式来代替功能接口。 1(parameters) -> expression 或 (parameters) ->{ statements; } 123456789101112131415//匿名内部类Com ... 阅读全文 »
对static的理解 发表于 2020-07-02 | 分类于 Java基础 字数统计: 639 | 阅读时长 ≈ 3 [TOC] 能否被重写语法上子类允许出现和父类只有方法体不一样其他都一模一样的static方法,但是在父类引用指向子类对象时,通过父类引用调用的依然是父类的static方法,而不是子类的static方法。即:语法上static支持重写,但是运行效果上达不到多态目的 12345678910111213 ... 阅读全文 »
修饰符(public&protect&default&private)、接口,抽象类 发表于 2020-07-02 | 分类于 Java基础 字数统计: 194 | 阅读时长 ≈ 1 [TOC] 修饰符 使用选择使用接口:1.需要让不相关的类都实现一个方法,例如不相关的类都可以实现 Compareable 接口中的 compareTo() 方法;2.需要使用多重继承。使用抽象类:1.需要在几个相关的类中共享代码。2.需要能控制继承来的成员的访问权限,而不是都为 public ... 阅读全文 »
面向对象三大特性的理解? 发表于 2020-07-02 | 分类于 Java基础 字数统计: 789 | 阅读时长 ≈ 3 [TOC] 封装将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型的内部,只保留一些对外的接口使其与外部发生联系。 123456789101112131415161718public class Person { private String name; private i ... 阅读全文 »
Error和Exception 发表于 2020-07-02 | 分类于 Java基础 字数统计: 125 | 阅读时长 ≈ 1 [TOC] Throwable 用来表示任何可以作为异常抛出的类,分为两种: Error 和 Exception。其中 Error 用来表示 JVM无法处理的错误,Exception 分为两种: 非运行时异常 :需要用 try…catch… 语句捕获并进行处理,并且可以从异常中恢复,IOEXcep ... 阅读全文 »
JDK和JRE 发表于 2020-07-02 | 分类于 Java基础 字数统计: 117 | 阅读时长 ≈ 1 [TOC] JDK(Java Development Kit):是 Java 开发工具包,,包括了 JRE、Java 工具(比如一些编译调试工具)和 Java 基础类库。 JRE( Java Runtime Environment):是 Java 的运行环境,包含 JVM 标准实现及 Java 核心 ... 阅读全文 »
B树、B+树、红黑树 发表于 2020-07-01 | 分类于 mysql 字数统计: 2.9k | 阅读时长 ≈ 10 [TOC] B树 B Tree 指的是 Balance Tree,也就是平衡树,相当于是一棵多叉查找树,对于一棵 m 阶的 B 树具有如下特性: 1、根节点至少有两个孩子。 2、每个非根节点所包含的关键字个数j满足:ceil(m/2) - 1 <= j <= m - 1(ceil为 ... 阅读全文 »
实现阻塞队列 发表于 2020-07-01 | 分类于 并发编程 字数统计: 721 | 阅读时长 ≈ 3 [TOC] 1. 什么是阻塞队列?阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元 ... 阅读全文 »