随笔分类 -  Java

摘要:Java线程池 线程池的作用 1.重用存在的线程,减少处理多请求时线程创建、销毁产生的开销。 2.请求达到时工作线程通常已经存在,请求无需等待,提高系统的响应性。 Executors中线程池的静态工厂方法 1.newFixedThreadPool 创建一个定长的线程池,每当提交一个任务就创建一个线程 阅读全文
posted @ 2019-07-23 18:57 、、、、、、、 阅读(1339) 评论(0) 推荐(0)
摘要:生产者消费者问题是研究多线程程序时绕不开的经典问题之一。 问题描述如下。使用一个商品的缓存池用来存放商品。当池子满时,生产者不能往池子里加入商品;当池子空时,消费者不能从池子中取得商品。 使用Object的方法 wait() notify()/notifyAll()实现 获取锁和释放锁都是针对Obj 阅读全文
posted @ 2019-06-10 11:37 、、、、、、、 阅读(4335) 评论(0) 推荐(0)
摘要:在刷LeetCode题目powx-n遇到。 题目描述 Implement pow(x, n). public double pow(double x, int n) { if (n == 0) return 1; else if (n < 0) return pow(1 / x, -n)); els 阅读全文
posted @ 2019-05-27 14:58 、、、、、、、 阅读(754) 评论(0) 推荐(0)
摘要:一、哪些内存需要回收? JVM内存结构包括五大区域:程序计数器、虚拟机栈、本地方法栈、堆、方法区。其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生、随线程而灭,因此这几个区域的内存分配和回收都具备确定性,就不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟随着回收了。而Java 阅读全文
posted @ 2018-09-17 23:43 、、、、、、、 阅读(621) 评论(0) 推荐(0)
摘要:1.装箱与拆箱是什么?为什么需要装箱与拆箱? 2.解释内存中的栈(stack)、堆(heap)和静态存储区的用法。 3.Math.round(11.5) 等于多少? Math.round(-11.5)等于多少? 4.为什么重写了equals()还需要重写hashcode() 5.Java中只有值传递 阅读全文
posted @ 2018-09-17 23:18 、、、、、、、 阅读(215) 评论(0) 推荐(0)