java
Celia_喵喵
这个作者很懒,什么都没留下…
展开
-
集合——数组ArrayList
概述 基于数组实现,支持自定扩容的动态数组。 类图 实现一下4个接口 java.util.List 接口,提供数组的添加、删除、修改、迭代遍历等操作。 java.util.RandomAccess 接口,表示 ArrayList 支持快速的随机访问。 import java.util.*; public class RandomAccessTest { public static void traverse(List list){ if (list instanceof Ra转载 2020-08-24 16:26:12 · 202 阅读 · 0 评论 -
多线程
在 Java 中实现多线程有两种手段,一种是继承 Thread 类,另一种就是实现 Runnable 接口。 线程状态 创建、就绪、阻塞、运行、终止 线程操作 join():一个线程强制运行,其他线程要运行必须等该线程结束之后才可以 sleep():线程休眠 interrupt():中断线程 setDaemon():后台线程 setPriority():线程优先级 yield():线程的礼让(一个线程调用此方法让其他线程先执行) 同步及死锁 synchronized(同步对象){ 需要同步的代码 }原创 2020-06-18 16:31:24 · 135 阅读 · 0 评论 -
线程池
线程池 优点 管理线程,避免增加创建线程和销毁线程的资源消耗。线程也是一个对象,创建一个对象需要经过类加载过程,销毁一个对象需要GC垃圾回收流程,都需要资源开销的。 提高响应速度。相对于从线程池拿线程,重新去创建一条线程执行速度要慢很多。 重复利用。线程用完放回线程池,可重复利用,节省资源。 构造函数 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,翻译 2020-06-10 16:59:18 · 115 阅读 · 0 评论 -
HashMap
HashMap翻译 2020-05-31 22:51:48 · 186 阅读 · 0 评论 -
数组及基本排序算法
数组 数组定义 一维数组 dataType[] arrayRefVar = new dataType[arraySize]; dataType[] arrayRefVar = {value0, value1, …, valuek}; 二维数组 type[][] typeName = new type[typeLength1][typeLength2]; Arrays类 java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。 asList public static <T&g原创 2020-05-27 20:17:13 · 244 阅读 · 0 评论