Lv.1
苏三说技术
更多个人资料
53
成长值
0
关注
0
粉丝
+ 关注
私信
个人介绍
掘金优秀作者,公众号:苏三说技术
感兴趣或擅长的领域
软件开发
个人勋章
TA还没获得勋章~
成长雷达
50
3
0
0
0
个人资料
个人介绍
掘金优秀作者,公众号:苏三说技术
感兴趣或擅长的领域
软件开发
达成规则
以上满足
项可达成此勋章
博客
关注
粉丝
论坛
全部时间
全部时间
最近三天
最近一周
最近一月
全部
暂无专栏分类
麻了,代码改成多线程,竟有9大问题
前言很多时候,我们为了提升接口的性能,会把之前单线程同步执行的代码,改成多线程异步执行。比如:查询用户信息接口,需要返回用户基本信息、积分信息、成长值信息,而用户、积分和成长值,需要调用不同的接口获取数据。如果查询用户信息接口,同步调用三个接口获取数据,会非常耗时。这就非常有必要把三个接口调用,改成异步调用,最后汇总结果。再比如:注册用户接口,该接口主要包含:写用户表,分配权限,配置用户导航...
任务调度
多线程
苏三说技术
2024-11-08 10:35:52
79
0
0
2024-11-08 10:35:52
79
0
0
明明加了唯一索引,为什么还是产生重复数据?
前言前段时间我踩过一个坑:在mysql8的一张innodb引擎的表中,加了唯一索引,但最后发现数据竟然还是重复了。到底怎么回事呢?本文通过一次踩坑经历,聊聊唯一索引,一些有意思的知识点。1.还原问题现场前段时间,为了防止商品组产生重复的数据,我专门加了一张防重表。如果大家对防重表,比较感兴趣,可以看看我的另一篇文章 《高并发下如何防重?》,里面有详细的介绍。问题就出在商品组的防重表上。具体表...
MySQL
数据库
苏三说技术
2024-11-08 10:34:55
491
0
0
2024-11-08 10:34:55
491
0
0
聊聊数据库建表的15个小技巧
大家好,我是苏三,又跟大家见面了。前言对于后端开发同学来说,访问数据库,是代码中必不可少的一个环节。系统中收集到用户的核心数据,为了安全性,我们一般会存储到数据库,比如:mysql,oracle等。后端开发的日常工作,需要不断的建库和建表,来满足业务需求。通常情况下,建库的频率比建表要低很多,所以,我们这篇文章主要讨论建表相关的内容。如果我们在建表的时候不注意细节,等后面系统上线之后,表的维...
MySQL
数据库
苏三说技术
2024-11-08 10:34:27
495
0
0
2024-11-08 10:34:27
495
0
0
分页 + 模糊查询 有坑!
大家好,我是苏三,又跟大家见面了。前言不知道你有没有使用过Mysql的like语句,进行模糊查询?不知道你有没有将查询结果,进行分页处理?模糊查询,加上分页处理,会有意想不到的坑,不信我们继续往下看。我之前提供过一个品牌查询接口,给前端品牌选择控件使用的。当时为了性能考虑,怕前端控件因为一次性加载太多的品牌,而导致页面卡死。因此,对品牌查询接口做了分页处理。刚开始品牌表的数据比较少,没有出现...
MySQL
SQL
苏三说技术
2024-11-08 10:33:50
89
0
0
2024-11-08 10:33:50
89
0
0
糟了,线上服务出现OOM了
大家好,我是苏三,又跟大家见面了。前言前一段时间,公司同事的一个线上服务OOM的问题,我觉得挺有意思的,在这里跟大家一起分享一下。我当时其实也参与了一部分问题的定位。1 案发现场他们有个mq消费者服务,在某一天下午,出现OOM了,导致服务直接挂掉。当时我们收到了很多内存的报警邮件。发现问题之后,运维第一时间,帮他们dump了当时的内存快照,以便于开发人员好定位问题。之后,运维重启了该服务,系...
运维
苏三说技术
2024-11-08 10:33:18
93
0
0
2024-11-08 10:33:18
93
0
0
聊聊并发编程的12种业务场景
前言并发编程是一项非常重要的技术,无论在面试,还是工作中出现的频率非常高。之前我发表的一篇《聊聊并发编程的10个坑》,在全网广受好评。说明了这类文章还是比较有价值的,接下来,打算继续聊聊并发编程这个话题。并发编程说白了就是多线程编程,但多线程一定比单线程效率更高?答:不一定,要看具体业务场景。毕竟如果使用了多线程,那么线程之间的竞争和抢占cpu资源,线程的上下文切换,也是相对来说比较耗时的操...
任务调度
数据库
苏三说技术
2024-11-08 10:32:43
413
0
0
2024-11-08 10:32:43
413
0
0
ThreadLocal夺命11连问
前言前一段时间,有同事使用ThreadLocal踩坑了,正好引起了我的兴趣。所以近期,我抽空把ThreadLocal的源码再研究了一下,越看越有意思,发现里面的东西还真不少。我把精华浓缩了一下,汇集成了下面11个问题,看看你能顶住第几个?1. 为什么要用ThreadLocal?并发编程是一项非常重要的技术,它让我们的程序变得更加高效。但在并发的场景中,如果有多个线程同时修改公共变量,可能会出...
JDK
任务调度
苏三说技术
2024-11-08 10:32:12
136
0
0
2024-11-08 10:32:12
136
0
0
吐血推荐17个提升开发效率的“轮子”
大家好,我是苏三,又跟大家见面了。前言在java的庞大体系中,其实有很多不错的小工具,也就是我们平常说的:轮子。如果在我们的日常工作当中,能够将这些轮子用户,再配合一下idea的快捷键,可以极大得提升我们的开发效率。今天我决定把一些压箱底的小工具,分享给大家,希望对你有所帮助。本文会分享17个我们日常工作中一定会用得到的小工具,主要内容如下:1. Collections首先出场的是java....
Java
任务调度
苏三说技术
2024-11-08 10:31:34
75
0
0
2024-11-08 10:31:34
75
0
0
聊聊保证线程安全的10个小技巧
大家好,我是苏三,又跟大家见面了。前言对于从事后端开发的同学来说,线程安全问题是我们每天都需要考虑的问题。线程安全问题通俗的讲:主要是在多线程的环境下,不同线程同时读和写公共资源(临界资源),导致的数据异常问题。比如:变量a=0,线程1给该变量+1,线程2也给该变量+1。此时,线程3获取a的值有可能不是2,而是1。线程3这不就获取了错误的数据?线程安全问题会直接导致数据异常,从而影响业务功能...
任务调度
苏三说技术
2024-11-08 10:30:54
75
0
0
2024-11-08 10:30:54
75
0
0
从20s优化到500ms,我用了这三招
前言接口性能问题,对于从事后端开发的同学来说,是一个绕不开的话题。想要优化一个接口的性能,需要从多个方面着手。其实,我之前也写过一篇接口性能优化相关的文章《聊聊接口性能优化的11个小技巧》,发表之后在全网广受好评,感兴趣的小伙们可以仔细看看。本文将会接着接口性能优化这个话题,从实战的角度出发,聊聊我是如何优化一个慢查询接口的。上周我优化了一下线上的批量评分查询接口,将接口性能从最初的20s,...
SQL
任务调度
苏三说技术
2024-11-08 10:30:22
194
0
0
2024-11-08 10:30:22
194
0
0
总条数:11
10
10
20
50
100
1
2
上滑加载中
https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=0&rsv_idx=1&tn=baidu&wd=sed%20%E6%9B%BF%E6%8D%A2%E5%AD%97%E7%AC%A6%E4%B8%B2&rsv_pq=c7db61a600035dc5&rsv_t=5e19yEsbV9N5fIvdlGRU
+ 关注