- 博客(3)
- 收藏
- 关注
原创 2021-07-15
java多线程: 创建线程的三种方式: 继承Thread类; 创建一个类继承Thread,重写里面的run()方法,然后实例化线程对象,调用start方法启动线程并让线程执行,同时还会告诉jvm去调用run方法。【Thread类实现了Runnable接口并定义了操作线程的一些方法】 实现Runnable接口;java语言只支持单继承,如果子类已经继承了一个类,就无法再直接继承Thread类,此时可以通过实现Runnable接口创建线程。 ...
2021-07-15 08:06:06
88
原创 set,list和map的区别
list集合:存取有序,可以重复,有索引 ArrayList底层是一个数组,当初始化ArrayList,数组的长度为0,第一次添加元素的时候,数组的长度为10,以后添加时,如果长度不够,按照1.5倍进行扩容,扩容之后将原数组中发的元素拷贝到新的数组中。 ArrayList集合的特点:底层是数组结构实现,查询快,增删慢 LinkedList集合的特点:底层是链表结构实现,查询慢,增删快 ...
2021-07-13 21:33:41
172
原创 String、StringBuffer与StringBuilder的区别
String类中使用字符数组来保存字符串,因为有final修饰,所以string对象一旦被创建就是不可变的,直到对象被销毁。 private final char value[]; 因此每次对String类型进行改变的时候,都会生成一个新的String对象,然后将指针指向新的String对象,因此操作大量数据时,每次都要生成对象,占用内存,会影响系统性能。 StringBuilder和StringBuffer都是继承 自 AbstractStringBuilder类,也是使用字符数组来保存字符串,这两
2021-07-13 20:48:10
85
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅