摘要: 前言 对于从事后端开发的同学来说,线程安全问题是我们每天都需要考虑的问题。 线程安全问题通俗的讲:主要是在多线程的环境下,不同线程同时读和写公共资源(临界资源),导致的数据异常问题。 比如:变量a=0,线程1给该变量+1,线程2也给该变量+1。此时,线程3获取a的值有可能不是2,而是1。线程3这不就 阅读全文
posted @ 2022-06-08 21:03 苏三说技术 阅读(895) 评论(0) 推荐(1) 编辑
摘要: 前言 在java的庞大体系中,其实有很多不错的小工具,也就是我们平常说的:轮子。 如果在我们的日常工作当中,能够将这些轮子用户,再配合一下idea的快捷键,可以极大得提升我们的开发效率。 今天我决定把一些压箱底的小工具,分享给大家,希望对你有所帮助。 本文会分享17个我们日常工作中一定会用得到的小工 阅读全文
posted @ 2022-06-05 14:49 苏三说技术 阅读(2884) 评论(4) 推荐(13) 编辑
摘要: 前言 前一段时间,有同事使用ThreadLocal踩坑了,正好引起了我的兴趣。 所以近期,我抽空把ThreadLocal的源码再研究了一下,越看越有意思,发现里面的东西还真不少。 我把精华浓缩了一下,汇集成了下面11个问题,看看你能顶住第几个? 1. 为什么要用ThreadLocal? 并发编程是一 阅读全文
posted @ 2022-05-15 10:32 苏三说技术 阅读(396) 评论(0) 推荐(1) 编辑
摘要: 前言 并发编程是一项非常重要的技术,无论在面试,还是工作中出现的频率非常高。 之前我发表的一篇《聊聊并发编程的10个坑》,在全网广受好评。说明了这类文章还是比较有价值的,接下来,打算继续聊聊并发编程这个话题。 并发编程说白了就是多线程编程,但多线程一定比单线程效率更高? 答:不一定,要看具体业务场景 阅读全文
posted @ 2022-05-06 22:27 苏三说技术 阅读(752) 评论(1) 推荐(6) 编辑
摘要: 前言 前段时间,我们线上系统出现了一个事故:用户创建了商品,在商城的商品列表页看不到,也搜索不到。、 这个问题持续了大概半个小时,最后发现竟然是我的锅。 这个事情怎么说呢,完全是我自己把自己坑了。到底怎么回事呢? 1. 从需求说起 1.1 背景 由于我们这个迭代是个大版本,上线的日子要临近了。这次上 阅读全文
posted @ 2022-04-10 21:35 苏三说技术 阅读(755) 评论(1) 推荐(6) 编辑
摘要: 前言 数据库和缓存(比如:redis)双写数据一致性问题,是一个跟开发语言无关的公共问题。尤其在高并发的场景下,这个问题变得更加严重。 我很负责的告诉你,该问题无论在面试,还是工作中遇到的概率非常大,所以非常有必要跟大家一起探讨一下。 今天这篇文章我会从浅入深,跟大家一起聊聊,数据库和缓存双写数据一 阅读全文
posted @ 2022-04-02 08:37 苏三说技术 阅读(1375) 评论(2) 推荐(7) 编辑
摘要: 前言 最近review别人代码的时候,发现有个同事,在某个业务场景下,使用Objects.equals方法判断两个值相等时,返回了跟预期不一致的结果,引起了我的兴趣。 原本以为判断结果会返回true的,但实际上返回了false。 记得很早之前,我使用Objects.equals方法也踩过类似的坑,所 阅读全文
posted @ 2022-03-21 21:59 苏三说技术 阅读(775) 评论(1) 推荐(1) 编辑
摘要: 前言 对于从事后端开发的同学来说,并发编程肯定再熟悉不过了。 说实话,在java中并发编程是一大难点,至少我是这么认为的。不光理解起来比较费劲,使用起来更容易踩坑。 不信,让继续往下面看。 今天重点跟大家一起聊聊并发编程的10个坑,希望对你有帮助。 1. SimpleDateFormat线程不安全 阅读全文
posted @ 2022-03-04 20:51 苏三说技术 阅读(836) 评论(0) 推荐(2) 编辑
摘要: 前言 今天跟大家聊一个有趣的话题:如何写出让人抓狂的代码? 大家看到这个标题,第一印象觉得这篇文章可能是一篇水文。但我很负责的告诉你,它是一篇有很多干货的技术文。 曾几何时,你在阅读别人代码的时候,有没有抓狂,想生气,想发火的时候? 今天就跟大家一起聊聊,这20种我看了会抓狂的代码,看看你中招了没? 阅读全文
posted @ 2022-02-08 21:52 苏三说技术 阅读(1870) 评论(4) 推荐(8) 编辑
摘要: 前言 我之前写的一篇文章《聊聊sql优化的15个小技巧》,自发表之后,在全网广受好评,被很多大佬转载过,说明了这类文章的价值。 今天我接着上一期数据库的话题,更进一步聊聊索引的相关问题,因为索引是大家都比较关心的公共话题,确实有很多坑。 不知道你在实际工作中,有没有遇到过下面的这两种情况: 明明在某 阅读全文
posted @ 2022-01-10 21:23 苏三说技术 阅读(4938) 评论(27) 推荐(91) 编辑