并发
文章平均质量分 75
Armour__r
晚泊孤舟古祠下,满川风雨看潮生
展开
-
guava cache缓存组件在并发场景下的问题
前言去年面蚂蚁的时候,二面提到自己项目里使用了guava cache来缓存一些高频读的配置文件,被问到了它的实现以及并发场景下可能存在什么问题,因为没有深入了解过,所以没回答上来。现在想来除了技术上的问题之外,也反映了当时我个人的思考不够的问题:1 在对基础组件原理完全不了解的情况下就盲目使用,是否会因此带来一些隐藏的坑;2 为什么没有抽时间去对用到的技术栈做一下简单的了解和调研,做出这样的技术选型的背景和理由根本讲不出来。常常说要积累技术的广度和深度,就是应该要在这些地方多思考才行。想起之前一个组原创 2022-01-25 09:30:00 · 2296 阅读 · 1 评论 -
【并发问题】线程池死锁阻塞
苦练基本功问题表现周五开开心心下班,结果收到了问题,说是某个接口报了504的异常,一开始以为是网络或者服务器的问题,后来排查才发现是自己埋的一个坑,快乐的周末直接报销。排查过程首先关注一下504代表的问题。造成504的原因主要有两种,nginx建立连接超时(proxy_connect_timeout)和nginx等待服务器返回超时(proxy_read_timeout)常见的原因可能是流量在增加,但是后端容量不足,导致大量504出现。但是在这里很明显不是资源问题,应该是nginx等待服务器.原创 2021-12-09 17:50:43 · 1221 阅读 · 1 评论 -
volatile机制探究
看了别人的几篇博客,觉得受益匪浅,同时有一点自己的想法,想记录下来,便有了这篇博文。问题多线程主要围绕的问题就是可见性,原子性和有序性这些特性。而使用volatile关键字修饰的变量,能够保证其在多线程之间的可见性,即每次读取到的volatile变量,一定是最新的数据。 volatile同时也会阻止进行语句重排。从内存模型说起,在java虚拟机中,程序计数器 java虚拟机栈...原创 2018-04-01 22:26:44 · 226 阅读 · 0 评论