05 2021 档案
摘要:asList()方法可以将数组转换成list对象 List<String> list = Arrays.asList("a","b","c"); 但是这个方法只适用于对象型数据的数组,如String、Integer等包装类,且不支持add()、remove()、clear()等方法 同时这个方法转换
阅读全文
摘要:Thread中sleep函数的作用是让该线程进入休眠状态,让出cpu的执行时间给其他进程,该线程休眠后进入就绪队列和其他线程一起竞争cpu的执行时间。 所以sleep(0)的作用就是让该线程立即从运行阶段进入就绪队列而非等待队列,释放cpu时间,可以让操作系统切换其他线程来执行,提升效率。 总得来说
阅读全文
摘要:Java的线程创建有两种方法:继承Thread类和实现Runnable接口。 这二者最明显的区别是:java不能多继承类,因此可以在实现了Runnable接口后再继承其他类,但继承Thread类后不能继承其他类。 其二是:Runnable可以很容易的实现多线程资源共享,而Thread类不适合。 Th
阅读全文
摘要:常见sql语句,以mysql为例: 创建数据库:create database xxxx; 删除数据库:drop database xxxx 选择已创建数据库:use xxxx 创建表:create table xxxx( 字段名 数据类型 可选的约束条件 ); 查询:select xxx from
阅读全文
摘要:子类继承父类时对父类方法的重写: 1.父类为普通类(不含抽象方法) 可重写可不重写 2. 父类为抽象类(含抽象方法) 1)子类是一个抽象类,并不要求重写父类中的方法 2)子类不是一个抽象类,要求重写父类中的抽象方法 3. 父类为接口 1)子接口,可以扩展父接口的方法 2)子抽象类,可以部分或全部实现
阅读全文
摘要:区别 array arraylist 长度 固定 可变,默认为10,不足时以2倍扩充 存放数据的类型 对象类型和基本数据类型 只能存放对象类型数据,基本数据类型数据只能存放其包装类 使用方法 只能通过下标对指定位置元素进行变更 在array基础上新增了很多功能方法,如remove,add,conta
阅读全文
摘要:浅拷贝只增加了一个指向原对象地址的指针。 如果原地址内容发生改变,浅拷贝出的对象也会相应改变。 释放内存时会因为浅拷贝出现释放同一个内存的问题。 深拷贝开辟了一块新内存地址用于存放复制的对象。 如果原地址内容发生改变,深拷贝出的对象不会改变。 深拷贝相比于浅拷贝速度较慢并且花销较大。
阅读全文
摘要:为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。 在实际开发中最为常见的设计范式有三个: 第一范式:确保每列保持原子性 第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足
阅读全文