摘要: 一. 为什么使用线程池? 借用《Java并发编程的艺术》提到的来说一下使用线程池的好处: (1)降低资源消耗。 通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 (2)提高响应速度。 当任务到达时,任务可以不需要的等到线程创建就能立即执行。 (3)提高线程的可管理性。 线程是稀缺资源,如果无限 阅读全文
posted @ 2021-10-04 18:13 love_____Yuu 阅读(31) 评论(0) 推荐(0)
摘要: 线程池主要解决两个问题: 1.当执行大量异步任务时线程池能够提供较好的性能。在不使用线程池时,每当需要执行异步任务时直接new一个线程来运行,而线程的创建和销毁是需要开销的。线程池里面的线程是可复用的,不需要每次执行异步任务时都重新创建和销毁线程。 2.线程池提供了一种资源限制和管理的手段,比如可以 阅读全文
posted @ 2021-10-04 14:21 love_____Yuu 阅读(57) 评论(0) 推荐(0)
摘要: 1. 什么是虚拟内存? 以前在内存不够用时,采用的是覆盖技术和交换技术。 (但是覆盖技术需要程序员自已把程序划分为若干个小的功能模块,并确定各个模块之间的覆盖关系,增加了程序员的负担。而交换技术以进程做为交换的单位,需要把进程的整个地址空间都换进换出,增加了处理器的开销。) 而虚拟内存,它也是计算机 阅读全文
posted @ 2021-09-07 16:48 love_____Yuu 阅读(84) 评论(0) 推荐(0)
摘要: 细节过于复杂,这里只是简述: 1.DNS 解析:将域名解析成 IP 地址。输入一个网址之后,浏览器首先会查找该网址对应的IP地址。 1)首先在浏览器缓存查找, 浏览器会缓存DNS记录一段时间,一般是2分钟到30分钟不等。 2)如果浏览器缓存中找不到需要的 DNS 记录,那就去操作系统中找,在C盘的h 阅读全文
posted @ 2021-08-14 23:35 love_____Yuu 阅读(50) 评论(0) 推荐(0)
摘要: 1. 说一下http和https的区别 1) https协议要申请证书,需要一定经济成本; 2) http是明文传输,https是加密的安全传输; 3) 连接的端口不一样,http是80,https是443; 4) http的连接很简单,是无状态的;https协议是由SSL+HTTP协议构建的可进行 阅读全文
posted @ 2021-08-13 11:12 love_____Yuu 阅读(144) 评论(0) 推荐(0)
摘要: 1. TCP与UDP区别? TCP是一种面向连接的,可靠的的传输层通信协议。特点:面向连接,点对点(一对一)的通信,高可靠(流量控制与拥塞控制),效率低,占用系统资源多。 UDP是一种无连接的,不可靠的传输层通信协议。特点:不需要连接,传送方不管接收方有没有准备好,直接发送信息。可以广播发送信息(支 阅读全文
posted @ 2021-08-12 15:46 love_____Yuu 阅读(525) 评论(0) 推荐(0)
摘要: wait()的作用是让当前线程进入等待状态,同时,wait()也会让当前线程释放它所持有的锁。 2.notify()和notifyAll()的作用,则是唤醒当前对象上的等待线程;notify()是唤醒单个线程,而notifyAll()是唤醒所有的线程。 3.wait(long timeout)让当前 阅读全文
posted @ 2021-04-06 17:17 love_____Yuu 阅读(47) 评论(0) 推荐(0)