摘要: 线程池可以把线程复用起来,减少线程创建销毁的时间和资源消耗,提高了程序任务执行的吞吐率。就像线程属于全局使用的资源一样,线程池一般也是全局性,对整个应用进程的线程复用做有效的管理。设计者一般都会把线程池作为类的静态成员或者单例成员,存活于整个进程的生命周期。但是还是例外地看到了类似这样的代码,比如放 阅读全文
posted @ 2021-07-01 20:10 郭慕荣 阅读(1553) 评论(0) 推荐(0) 编辑
摘要: 多线程通讯题目: 昨天看了一家公司的笔试题,问题生产、销售面包问题,题目是这样的:生产者销售面包,但是因为疫情原因,只能一个一个的生产,生产好之后在通知消费者买,题目大意是这样的。其实这就是一道多线程通讯问题,代码如下所示: package com.springboot.study.tests.th 阅读全文
posted @ 2021-07-01 18:08 郭慕荣 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 热Key问题所谓热key问题就是,突然有几十万的请求去访问redis上的某个特定key。那么,这样会造成流量过于集中,达到物理网卡上限,从而导致这台redis的服务器宕机。那接下来这个key的请求,就会直接怼到你的数据库上,导致你的服务不可用。怎么发现热key 方法一:凭借业务经验,进行预估哪些是热 阅读全文
posted @ 2021-07-01 16:18 郭慕荣 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 一般会经历以下几个过程:1、首先,在浏览器地址栏中输入url2、浏览器先查看浏览器缓存-系统缓存-路由器缓存,如果缓存中有,会直接在屏幕中显示页面内容。若没有,则跳到第三步操作。3、在发送http请求前,需要域名解析(DNS解析),解析获取相应的IP地址。4、浏览器向服务器发起tcp连接,与浏览器建 阅读全文
posted @ 2021-07-01 13:39 郭慕荣 阅读(3644) 评论(0) 推荐(0) 编辑