随笔分类 - java
摘要:本文总结自:https://www.cnblogs.com/chengxiao/p/6059914.html HashMap结构: 如上可知:HashMap的主干是一个Entry数组,每个元素是一个Entry链表,而每个Entry包含一个key、value(键值对)、hash(运算得到的hash值)
阅读全文
posted @ 2018-12-06 18:29
炎泽
摘要:本文总结自:https://blog.csdn.net/chuixue24/article/details/80027689 二叉树(B树,binary tree) 左子树的键值 < 根的键值 < 右子树的键值 该二叉树的节点进行查找深度为1的节点的查找次数为1,深度为2的查找次数为2,深度为n的节
阅读全文
posted @ 2018-12-06 14:23
炎泽
摘要:外部类 1. 外部public class只能有一个 2. 外部类只能有两种访问控制级别: public 和默认 3. 一个文件中,可以有多个public class,即外部类为public,还可以有public的内部类。 main方法 1 .public static void main(Stri
阅读全文
posted @ 2018-12-05 16:57
炎泽
摘要:1. 当不定义构造方法,系统会为类隐式的创建一个空的无参构造方法 2. 当类定义了有参的构造方法,系统就不会为类创建无参构造方法 3. 子类中,若不显式调用super(), super()会被隐式调用,但如果父类没有无参构造方法,会报错 4. super(xxx)这种带参的情况只能显式调用
阅读全文
posted @ 2018-12-05 15:33
炎泽
摘要:什么是阻塞方法?为什么会抛出InterruptedException? 一般方法的完成只取决于它所要做的事情,以及是否有足够多可用的计算资源(CPU 周期和内存)。 而阻塞方法的完成还取决于一些外部的事件,例如计时器到期,I/O 完成,或者另一个线程的动作(释放一个锁,设置一个标志,或者将一个任务放
阅读全文
posted @ 2018-12-05 15:13
炎泽
摘要:null表示没有地址,它可以赋值给引用变量,但不能将null赋给基本类型变量,例如int、double、float、boolean
阅读全文
posted @ 2018-12-05 10:16
炎泽
摘要:多线程缓存一致性问题 程序在运行过程中,会将运算需要的数据从主存复制一份到CPU的高速缓存当中,那么CPU进行计算时就可以直接从它的高速缓存读取数据和向其中写入数据,当运算结束之后,再将高速缓存中的数据刷新到主存当中。 在单线程的情况下,这没有任何问题,但在多核CPU中(多线程),每条线程可能运行于
阅读全文
posted @ 2018-12-04 17:59
炎泽
摘要:1. 构造方法的方法名必须与类名相同。 2. 构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。 3. 一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个 4. 构造方法可以重载,以参数的个数,类型,顺序。
阅读全文
posted @ 2018-12-04 14:09
炎泽
摘要:1、子类构造函数调用父类构造函数用super 2、子类重写(覆盖)父类方法后,若想调用父类中被重写的方法,用super 3、未被重写的方法可以直接调用。
阅读全文
posted @ 2018-12-04 13:51
炎泽
摘要:重载就是同一个类中或父子类中,有多个方法名相同,但参数列表不同(包括参数个数和参数类型),与返回值无关,与权限修饰符也无关。 而调用重载的方法时通过传递给它们不同的参数个数和参数类型来决定具体使用哪个方法,这叫多态。 重写(覆盖)就是子类重写基类的方法,方法名,参数列表和返回值都必须相同,否则就不是
阅读全文
posted @ 2018-12-04 12:03
炎泽
摘要:HTML出现乱码 主要原因是html编码是gbk,而其中的中文字内容是用utf-8 备注:gbk的范围囊括中文,只是编码方式冲突 解决方法(使用utf-8编码): 前提:很多情况下(如很多协议传输数据时)都使用ISO 8859-1编码 tomcat 问题: 程序需要发送http请求到服务器,请求的参
阅读全文
posted @ 2018-12-04 11:05
炎泽
摘要:本文总结自:https://blog.csdn.net/zmx729618/article/details/51821024 1. ISO 8859-1 字节数:1 范围:0-255(编码范围是0x00-0xFF),其中0x00-0x7F之间完全和ASCII一致(ASCII是7位编码,能个表示128
阅读全文
posted @ 2018-12-04 10:37
炎泽
摘要:静态内部类才可以声明静态方法。 静态内部类不可以直接访问外围类的非静态数据,而非静态内部类可以直接访问外围类的数据,包括私有数据。 静态方法不可以访问非静态变量。
阅读全文
posted @ 2018-12-03 19:43
炎泽
摘要:如果一个类包含抽象方法,那么该类必须是抽象类。 抽象类的子类必须重写父类的抽象方法,或者声明自身为抽象类。 抽象方法只包含一个方法名,而没有方法体。 eg: 抽象类中可以有一般方法。
阅读全文
posted @ 2018-12-03 19:37
炎泽
摘要:1. 静态初始化块 > 初始化块 > 构造器 2. 父类 > 子类 综合下来顺序就是: 父类静态初始化块和静态成员变量 子类静态初始化块和静态成员变量 父类初始化块和普通成员变量 父类构造器 子类初始化块和普通成员变量 子类构造器 需要注意静态初始化块是在类第一次加载的时候就会进行初始化, 其余是在
阅读全文
posted @ 2018-12-03 18:10
炎泽
摘要:js有真数组与伪数组 java只有真数组,这是其健壮性的表现 什么是伪数组 定义: 1、伪数组是一个对象2、这个对象必须要有length属性3、如果这个对象的length不为0,那么必须要有按照下标存储的数据 js实现:
阅读全文
posted @ 2018-12-03 17:52
炎泽
摘要:java能检测编译和运行时的错误 java自己操作内存减少了内存出错的可能 java实现了真数组,避免了覆盖数据的可能 Java不支持指针操作,大大减少了错误发生的可能性 。。。 备注: Java能运行虚拟机实现跨平台,这是Java的与平台无关性的特点,不是健壮性
阅读全文
posted @ 2018-12-03 17:26
炎泽
摘要:Java的异常分为两种,一种是运行时异常(RuntimeException),一种是非运行异常也叫检查式异常(Checked Exception) 区别: 运行式异常 虚拟机的通常操作中可能遇到的异常,是一种常见运行错误,只要程序设计得没有问题通常就不会发生。简单来说,属于运行错误,不可预计 不需要
阅读全文
posted @ 2018-12-03 16:54
炎泽
摘要:从编程的角度:java的8种基本类型不是面向对象的,即基本类型不是对象!不存在封装、继承、多态等概念,不在面向对象体系当中,也就是说基本类型不是Object的子类! 从JVM的角度:它会为所有的基本类型创建一个对象,所以在JVM内部,原始类型就是对象 为什么要使用基本类型? JVM为原始类型创建对象
阅读全文
posted @ 2018-11-29 10:42
炎泽
摘要:== 能用于基本类型之间、基本类型与引用类型之间及相同引用类型之间,不能用于不同引用类型之间 对于基本类型,取值来对比,对于引用类型,取地址来对比 Integer 自动拆箱 基本类型之间 值得对比 自动拆箱的时机并不局限于基本类型与其对应的包装类型 类似Integer a= 1直接赋值会被编译为In
阅读全文
posted @ 2018-11-28 18:29
炎泽

浙公网安备 33010602011771号