多线程
微服务架构
该博客主要帮助你了解微服务架构,以及它的好处和弊端,掌握如何在单体和微服务架构之间做出正确的权衡。
展开
-
互联网高并发设计手段
高并发设计主要关注的是系统性能,包括两个部分,1是吞吐量,2是响应延迟。 性能优化目标: 缩短响应延迟 提高并发数(吞吐量) 让系统处于合理状态 并发数、QPS、平均响应时间三者之间关系 从上图可以看出, 一开始,随着并发数的增加,资源利用率,吞吐量都是线性增长,逐渐达到一个峰值,响应时间变化不大 随着并发数继续增加,资源逐渐耗尽,没有资源可以再分配,服务器响应时间开始增加,甚至没有响应,吞吐量开始下降 优化手段 1 系统时间是瓶颈 ,利用空间换时间 比如,缓存复用计算结果,..原创 2020-07-29 16:50:45 · 212 阅读 · 0 评论 -
多线程面试梳理
(刚新建的群1039047324,欢迎对技术感兴趣的朋友加入,群内只聊技术,分享工作中容易踩的坑,以及如何避免踩坑) 对于新手来说,掌握的多线程知识可能仅限于多线程的几种实现方式,线程的几种状态,以及wait,notify的简单用法。这如果面试的话必死无疑。 接下来整理一下多线程面试题,以及最重要的细节。 1、并发编程三要素,有点像数据库事务的ACID。1)原子性 原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。 Java内存模型只保证了基本读取和赋原创 2020-06-19 16:18:58 · 136 阅读 · 0 评论