摘要: ThreadPoolExecutor 参数 corePoolSize 指定了线程池中的线程数量,它的数量决定了添加的任务是开辟新的线程去执行,还是放到workQueue任务队列中去 maximumPoolSize 指定了线程池中的最大线程数量,这个参数会根据你使用的workQueue任务队列的类型, 阅读全文
posted @ 2022-05-11 23:39 lostxxx 阅读(77) 评论(0) 推荐(0)
摘要: java基础-关键字 目前共10个 本文章是自己用作学习记录,并综合其他文章进行整理的,日后慢慢补全 : ) 1.访问修饰符的关键字 1)public 公有的 权限:最开放的访问权限,允许类的内部、本包内、子类、外部包调用。 修饰类:一个java源文件中只能有一个声明为public的外部类(即我们一 阅读全文
posted @ 2022-05-11 13:52 lostxxx 阅读(41) 评论(0) 推荐(0)
摘要: 一 冒泡排序 平均时间复杂度:O(N^2) 最佳时间复杂度:O(N) 最差时间复杂度:O(N^2) 空间复杂度:O(1) 排序方式:In-place 稳定性:稳定 // 冒泡排序 class BubbleSort{ public LinkedList<Integer> Sort(LinkedList 阅读全文
posted @ 2022-05-10 01:41 lostxxx 阅读(32) 评论(0) 推荐(0)
摘要: 一、进程、线程、协程的概念 进程: 是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统资源的基本单位。 线程: 是进程的一个执行单元,是进程内科调度实体。比进程更小的独立运行的基本单位。线程也被称为轻量级进程。 协程: 是一种比线程更加轻量级的存在。一个线程也可以拥 阅读全文
posted @ 2022-05-09 02:29 lostxxx 阅读(38) 评论(0) 推荐(0)
摘要: 登记式/静态内部类 是否 Lazy 初始化: 是 是否多线程安全: 是 描述 这种方式能达到双检锁方式一样的功效,但实现更简单。对静态域使用延迟初始化,应使用这种方式而不是双检锁方式。这种方式只适用于静态域的情况,双检锁方式可在实例域需要延迟初始化时使用。 这种方式同样利用了 classloader 阅读全文
posted @ 2022-05-08 01:02 lostxxx 阅读(187) 评论(0) 推荐(0)
摘要: Spring Bean的生命周期指的是Bean从创建到初始化再到销毁的过程,这个过程由IOC容器管理。 1 生命周期 实例化 Instantiation 属性赋值 Populate 初始化 Initialization 销毁 Destruction protected Object doCreate 阅读全文
posted @ 2022-05-08 00:16 lostxxx 阅读(1990) 评论(0) 推荐(0)