- 博客(68)
- 资源 (32)
- 问答 (1)
- 收藏
- 关注

原创 一个程序员的自白
大家好,今天给大家介绍一位原创作者:苏三说技术。苏三就职于某知名互联网公司,从事开发、架构和部分管理工作。对spring、springboot、springcloud、mybatis、rocketmq等开源框架源码有一定研究。他实战经验丰富,参与过多个核心系统的设计和开发,踩过很多坑,收获了许多宝贵的经验。对高并发、高性能、分布式、安全等方面,有自己的一些独特的见解。他写的文章都很硬核,在 CSDN、掘金、知乎、开源中国 和 开发者头条 等多个平台,阅读和点赞量都非常高,深受广大读者的喜爱。CSDN
2021-05-29 15:05:15
8351
43

原创 这11款chrome神器,用起来爽到爆
前言对于从事IT行业的我们来说,几乎无时无刻都在用chrome浏览器,因为它给我们的工作和生活带来了极大的便利。今天给大家分享我用过的11款牛逼的chrome插件,你看完前3个可能就会忍不住想点赞了。1. 谷歌翻译很多小伙伴,英语不太好,包括我自己,英语刚过四级。从事软件相关工作时,有时有些吃力,因为很多优秀的技术网站、书籍或者文章都是老外写的,如果因为看不懂就放弃阅读,我们将会少了很多学习和进步的机会。今天分享的第一个神器就是:谷歌翻译。在没使用谷歌翻译之前,访问https://doc
2021-04-17 17:21:11
23191
82
原创 快看!这只猫两次登上 Github Trending !!!
是一个强大的开源、跨平台(Windows、Mac、Linux、Browsers...)的 API 开发测试工具,支持 REST、Websocket 等协议(即将支持 GraphQL、gRPC、TCP、UDP),帮助你加速完成 API 开发和测试工作。(最有价值的开源项目) ,经过众多用户的积极反馈,多次优化迭代更新,如今在 Github上也有 2.0 K Star。,它是免费的,有 API 相关的核心功能,适合中小团队及个人开发者。别担心它会越来越臃肿,功能可插拔,非常的灵活。
2023-03-20 16:43:10
406
原创 百万级数据excel导出功能如何实现?
最近我做过一个MySQL百万级别数据的excel导出功能,已经正常上线使用了。这个功能挺有意思的,里面需要注意的细节还真不少,现在拿出来跟大家分享一下,希望对你会有所帮助。原始需求:用户在UI界面上点击全部导出按钮,就能导出所有商品数据。咋一看,这个需求挺简单的。但如果我告诉你,导出的记录条数,可能有一百多万,甚至两百万呢?这时你可能会倒吸一口气。如果同步导数据,接口很容易超时。如果把所有数据一次性装载到内存,很容易引起OOM。数据量太大sql语句必定很慢。
2023-02-04 15:21:34
2021
5
原创 MySQL中的这14个神仙功能,惊艳到我了!!!
我最近几年用MYSQL数据库挺多的,发现了一些非常有用的小玩意,今天拿出来分享到大家,希望对你会有所帮助。
2022-12-20 22:44:48
2997
1
转载 暴增到 1k star 的开源项目,原来长这样!
(Gitee 最有价值开源项目,这也是我推荐的原因之一),努力提升用户体验是 Eoapi 做开源项目的初心,为了让所有用户能有较好的下载体验,Eoapi 会在后续任何一个新版本发布的第一时间同步 Gitee。,方便你把 API 发布到各个应用平台,包含但不限于发布到网关完成 API 上线、和低代码平台结合,将 API 快速变成可使用的组件等。Eoapi 是纯国产的开源项目,可以说是 Postman 的好兄弟,该有的功能都有,但它。国产,能更好地理解国内用户的需求,与开发团队沟通无障碍。
2022-12-14 19:37:54
387
原创 瞧瞧别人家的API接口,那叫一个优雅
在实际工作中,我们需要经常跟第三方平台打交道,可能会对接第三方平台API接口,或者提供API接口给第三方平台调用。那么问题来了,如果设计一个优雅的API接口,能够满足:安全性、可重复调用、稳定性、好定位问题等多方面需求?今天跟大家一起聊聊设计API接口时,需要注意的一些地方,希望对你会有所帮助。如果这篇文章对您有所帮助,或者有所启发的话,帮忙扫描下发二维码关注一下,您的支持是我坚持写作最大的动力。
2022-12-12 19:23:29
521
原创 使用ClickHouse JDBC官方驱动,踩坑无数
这个问题我在网上查原因说是由于Zookeeper压力过大,表变成只读状态,导致ClickHouse插入数据失败。写入数据频率过高。Zookeeper中的集群节点挂掉。而我们项目出现这个问题的原因是第一个:写入数据频率过高。但是在网上搜资料的过程中,我又发现了另外一个问题:我们项目用了JDBC驱动,但ClickHouse官方并不推荐。。证实了官网确实不建议使用驱动:而应该改成驱动,并且推荐使用0.3.2以上的版本:于是,后面几天开始了ClickHouse的JDBC驱动升级之旅。
2022-11-28 22:15:47
4957
4
原创 CodeGym一个学习平台
但在这里不都是编码游戏,而是一个很酷的工具来创建你自己的游戏,或者更准确地说,创建自己的一些老派经典游戏的版本。是一门面向实践的交互式编程课程,其中80%的内容为实践,20%的内容为基本Java理论。Java是一种最常用也最容易学习的编程语言,掌握了它,不仅能够轻松炫技,更打开了高薪的大门。有超过1200个不同难度的任务,你可以对所学的每个主要Java主题进行大量的练习。事实上,任何人都可以学习编程——你不需要成为数学天才,只要有学习的欲望就足够学会编程,程序员并不是天生的。从那时起,我们的团队不断创新。
2022-11-11 17:57:33
1464
1
原创 如何让JOIN跑得更快?
回顾上面两大类、各场景 JOIN,采用 SPL 分情况提供的高性能算法,可以利用不同类型 JOIN 的特征提速,让 JOIN 跑得更快。SQL 对上述这么多种 JOIN 场景笼统的处理,就没办法针对不同 JOIN 的特征来实施这些高性能算法。比如:事实表和维表都装入内存时,SQL 只能按照键值计算 HASH 和比对,无法利用地址直接对应;SQL 数据表无序,在大表按照主键关联时无法做到有序归并,只能使用 HASH 分堆,有可能会出现多次缓存的现象,性能有一定的不可控性。
2022-10-11 18:55:24
445
原创 糟了,线上服务出现OOM了
前一段时间,公司同事的一个线上服务OOM的问题,我觉得挺有意思的,在这里跟大家一起分享一下。我当时其实也参与了一部分问题的定位。如果这篇文章对您有所帮助,或者有所启发的话,帮忙扫描下发二维码关注一下,您的支持是我坚持写作最大的动力。关注公众号:【苏三说技术】,在公众号中回复:面试、代码神器、开发手册、时间管理有超赞的粉丝福利,另外回复:加群,可以跟很多BAT大厂的前辈交流和学习。
2022-10-10 19:37:55
1318
原创 阿里开源的10个神级项目
最近趁着国庆节放假休息,特地整理了一下,阿里巴巴开源的10款神级项目。这些开源项目中的绝大多数,我都在实际工作中用过,或者有同事用过。确实挺不错,挺有价值的,现在推荐给大家。如果这篇文章对您有所帮助,或者有所启发的话,帮忙扫描下发二维码关注一下,您的支持是我坚持写作最大的动力。关注公众号:【苏三说技术】,在公众号中回复:面试、代码神器、开发手册、时间管理有超赞的粉丝福利,另外回复:加群,可以跟很多BAT大厂的前辈交流和学习。
2022-10-05 20:17:10
1104
原创 Spring中让人眼前一亮的11个小技巧
我们一说到spring,可能第一个想到的是IOC(控制反转) 和AOP(面向切面编程)。没错,它们是spring的基石,得益于它们的优秀设计,使得spring能够从众多优秀框架中脱颖而出。除此之外,我们在使用spring的过程中,有没有发现它的扩展能力非常强。由于这个优势的存在,让spring拥有强大的包容能力,让很多第三方应用能够轻松投入spring的怀抱。比如:rocketmq、mybatis、redis等。今天跟大家一起聊聊,在Spring中最常用的11个扩展点。
2022-10-04 16:26:33
996
原创 SpringBoot的starter到底是什么?
我们都知道,Spring的功能非常强大,但也有些弊端。比如:我们需要手动去配置大量的参数,没有默认值,需要我们管理大量的jar包和它们的依赖。为了提升Spring项目的开发效率,简化一些配置,Spring官方引入了SpringBoot。当然,引入SpringBoot还有其他原因,在这里就不过多描述了。本文重点跟大家一起聊聊的机制,因为它太重要了。在还没有出来之前,我们使用开发项目。如果程序需要连接数据库,我们一般会使用或等框架,这里我以Mybatis为例,具体的操作步骤如下:当然有些朋友可能会指正,不是还
2022-10-02 20:52:50
1838
1
原创 模糊查询 + 分页 有坑!
不知道你有没有使用过Mysql的like语句,进行模糊查询?不知道你有没有将查询结果,进行分页处理?模糊查询,加上分页处理,会有意想不到的坑,不信我们继续往下看。我之前提供过一个品牌查询接口,给前端品牌选择控件使用的。当时为了性能考虑,怕前端控件因为一次性加载太多的品牌,而导致页面卡死。因此,对品牌查询接口做了分页处理。刚开始品牌表的数据比较少,没有出现什么问题。后来,产品加需求了,在品牌下拉选择控件中,让用户可以输入自定义品牌。
2022-09-15 21:12:02
571
原创 这12款idea插件,能让你代码飞起来
基本上每个程序员都会写代码,但写代码的速度不尽相同。为什么有些人,一天只能写几百行代码?而有些人,一天可以写几千行代码?有没有办法,可以提升开发效率,在相同的时间内,写出更多的代码呢?今天我跟大家一起聊聊在idea中,能提升编码效率的12种插件,希望对大家有所帮助。
2022-09-02 11:24:17
5861
4
原创 聊聊数据库建表的15个小技巧
对于后端开发同学来说,访问数据库,是代码中必不可少的一个环节。系统中收集到用户的核心数据,为了安全性,我们一般会存储到数据库,比如:mysql,oracle等。后端开发的日常工作,需要不断的建库和建表,来满足业务需求。通常情况下,建库的频率比建表要低很多,所以,我们这篇文章主要讨论建表相关的内容。如果我们在建表的时候不注意细节,等后面系统上线之后,表的维护成本变得非常高,而且很容易踩坑。今天就跟大家一起聊聊,数据库建表的15个小技巧,希望对你会有所帮助。...
2022-08-26 18:38:21
1523
原创 聊聊Java中代码优化的30个小技巧
我之前写过两篇关于优化相关的问题《聊聊sql优化的15个小技巧》和《聊聊接口性能优化的11个小技巧》,发表之后,在全网受到广大网友的好评。今天接着优化这个话题,我们一起聊聊Java中代码优化的30个小技巧,希望会对你有所帮助。不知道你在实际的项目开发中,有没有使用过固定值?}thrownewBusinessException("该用户不存在");}其中1000L和该用户不存在是固定值,每次都是一样的。既然是固定值,我们为什么不把它们定义成静态常量呢?}使用关键字修饰静态常量,表示静态。...
2022-07-27 21:06:36
1936
4
原创 千万小心,99%的Java程序员会踩这些坑
作为Java程序员的你,不知道有没有踩过一些基础知识的坑。有时候,某个bug查了半天,最后发现竟然是一个低级错误。有时候,某些代码,这一批数据功能正常,但换了一批数据就出现异常了。有时候,你可能会看着某行代码目瞪口呆,心里想这行代码为什么会出错?今天跟大家一起聊聊99%的Java程序员踩过,或者即将踩的6个坑。如果这篇文章对您有所帮助,或者有所启发的话,帮忙扫描下发二维码关注一下,您的支持是我坚持写作最大的动力。求一键三连关注公众号【苏三说技术】,在公众号中回复ttpshttps。...
2022-07-15 20:13:49
477
原创 从20s优化到500ms,我用了这三招
接口性能问题,对于从事后端开发的同学来说,是一个绕不开的话题。想要优化一个接口的性能,需要从多个方面着手。其实,我之前也写过一篇接口性能优化相关的文章《聊聊接口性能优化的11个小技巧》,发表之后在全网广受好评,感兴趣的小伙们可以仔细看看。本文将会接着接口性能优化这个话题,从实战的角度出发,聊聊我是如何优化一个慢查询接口的。上周我优化了一下线上的批量评分查询接口,将接口性能从最初的,优化到目前的以内。总体来说,用三招就搞定了。到底经历了什么?我们每天早上上班前,都会收到一封线上慢查询接口汇总邮件,邮件中会展示
2022-07-01 19:15:37
1374
1
原创 高并发下如何避免产生重复数据?
最近测试给我提了一个bug,说我之前提供的一个批量复制商品的接口,产生了重复的商品数据。追查原因之后发现,这个事情没想象中简单,可以说一波多折。产品有个需求:用户选择一些品牌,点击确定按钮之后,系统需要基于一份品牌的商品数据,复制出一批的商品。拿到这个需求时觉得太简单了,三下五除二就搞定。我提供了一个复制商品的基础接口,给商城系统调用。当时的流程图如下:如果每次复制的商品数量不多,使用同步接口调用的方案问题也不大。但由于每次需要复制的商品数量比较多,可能有几千。如果每次都是用同步接口的方式复制商品,可能
2022-06-25 20:39:36
920
1
原创 聊聊保证线程安全的10个小技巧
``对于从事后端开发的同学来说,问题是我们每天都需要考虑的问题。线程安全问题通俗的讲:主要是在多线程的环境下,不同线程同时读和写公共资源(临界资源),导致的数据异常问题。比如:变量a=0,线程1给该变量+1,线程2也给该变量+1。此时,线程3获取a的值有可能不是2,而是1。线程3这不就获取了错误的数据?线程安全问题会直接导致数据异常,从而影响业务功能的正常使用,所以这个问题还是非常严重的。那么,如何解决线程安全问题呢?今天跟大家一起聊聊,保证线程安全的10个小技巧,希望对你有所帮助。我们都知道只有多个线程访
2022-06-07 22:15:55
888
2
原创 ThreadLocal夺命11连问
前言前一段时间,有同事使用ThreadLocal踩坑了,正好引起了我的兴趣。所以近期,我抽空把ThreadLocal的源码再研究了一下,越看越有意思,发现里面的东西还真不少。我把精华浓缩了一下,汇集成了下面11个问题,看看你能顶住第几个?1. 为什么要用ThreadLocal?并发编程是一项非常重要的技术,它让我们的程序变得更加高效。但在并发的场景中,如果有多个线程同时修改公共变量,可能会出现线程安全问题,即该变量最终结果可能出现异常。为了解决线程安全问题,JDK出现了很多技术手段,比如:使
2022-05-15 10:35:27
766
原创 聊聊并发编程的12种业务场景
前言并发编程是一项非常重要的技术,无论在面试,还是工作中出现的频率非常高。之前我发表的一篇《聊聊并发编程的10个坑》,在全网广受好评。说明了这类文章还是比较有价值的,接下来,打算继续聊聊并发编程这个话题。并发编程说白了就是多线程编程,但多线程一定比单线程效率更高?答:不一定,要看具体业务场景。毕竟如果使用了多线程,那么线程之间的竞争和抢占cpu资源,线程的上下文切换,也是相对来说比较耗时的操作。下面这几个问题在面试中,你必定遇到过:你在哪来业务场景中使用过多线程?怎么用的?踩过哪些坑?
2022-05-03 09:55:57
823
原创 高并发下如何保证数据库和缓存双写一致性?
前言数据库和缓存(比如:redis)双写数据一致性问题,是一个跟开发语言无关的公共问题。尤其在高并发的场景下,这个问题变得更加严重。我很负责的告诉你,该问题无论在面试,还是工作中遇到的概率非常大,所以非常有必要跟大家一起探讨一下。今天这篇文章我会从浅入深,跟大家一起聊聊,数据库和缓存双写数据一致性问题常见的解决方案,这些方案中可能存在的坑,以及最优方案是什么。1. 常见方案通常情况下,我们使用缓存的主要目的是为了提升查询的性能。大多数情况下,我们是这样使用缓存的:用户请求过来之后,先查缓存
2022-04-01 21:19:12
3442
20
原创 Objects.equals有坑
前言最近review别人代码的时候,发现有个同事,在某个业务场景下,使用Objects.equals方法判断两个值相等时,返回了跟预期不一致的结果,引起了我的兴趣。原本以为判断结果会返回true的,但实际上返回了false。记得很早之前,我使用Objects.equals方法也踩过类似的坑,所以有必要把这个问题记录下来,分享给大家。到底怎么回事呢?1. 案发现场假设现在有这样一个需求:判断当前登录的用户,如果是我们指定的系统管理员,则发送一封邮件。系统管理员没有特殊的字段标识,他的用户id=88
2022-03-21 22:15:04
2040
3
原创 聊聊并发编程中的10个坑
前言对于从事后端开发的同学来说,并发编程肯定再熟悉不过了。说实话,在java中并发编程是一大难点,至少我是这么认为的。不光理解起来比较费劲,使用起来更容易踩坑。不信,让继续往下面看。今天重点跟大家一起聊聊并发编程的10个坑,希望对你有帮助。1. SimpleDateFormat线程不安全在java8之前,我们对时间的格式化处理,一般都是用的SimpleDateFormat类实现的。例如:@Servicepublic class SimpleDateFormatService {
2022-03-04 21:10:48
287
1
原创 聊聊写代码的20个反面教材
前言今天跟大家聊一个有趣的话题:如何写出让人抓狂的代码?大家看到这个标题,第一印象觉得这篇文章可能是一篇水文。但我很负责的告诉你,它是一篇有很多干货的技术文。曾几何时,你在阅读别人代码的时候,有没有抓狂,想生气,想发火的时候?今天就跟大家一起聊聊,这20种我看了会抓狂的代码,看看你中招了没?1.不注重代码格式代码格式说起来很虚,下面我用几个案例演示一下,不注重代码格式的效果。作为这篇文章的开胃小菜吧。1.1 空格有时候必要的空格没有加,比如:@Service@Slf4jpublic
2022-02-08 21:56:59
2420
1
原创 聊聊索引失效的10种场景,巨坑
前言我之前写的一篇文章《聊聊sql优化的15个小技巧》,自发表之后,在全网广受好评,被很多大佬转载过,说明了这类文章的价值。今天我接着上一期数据库的话题,更进一步聊聊索引的相关问题,因为索引是大家都比较关心的公共话题,确实有很多坑。不知道你在实际工作中,有没有遇到过下面的这两种情况:明明在某个字段上加了索引,但实际上并没有生效。索引有时候生效了,有时候没有生效。最近无意间获得一份BAT大厂大佬写的刷题笔记,一下子打通了我的任督二脉,越来越觉得算法没有想象中那么难了。BAT大佬写的刷题笔记
2022-01-09 21:11:55
4286
11
原创 烂大街的缓存穿透、缓存击穿和缓存雪崩,你真的懂了?
前言对于从事后端开发的同学来说,缓存已经变成的项目中必不可少的技术之一。没错,缓存能给我们系统显著的提升性能。但如果你使用不好,或者缺乏相关经验,它也会带来很多意想不到的问题。今天我们一起聊聊如果在项目中引入了缓存,可能会给我们带来的下面这三大问题。看看你中招了没?最近无意间获得一份BAT大厂大佬写的刷题笔记,一下子打通了我的任督二脉,越来越觉得算法没有想象中那么难了。BAT大佬写的刷题笔记,让我offer拿到手软1. 缓存穿透问题大部分情况下,加缓存的目的是:为了减轻数据库的压力,提升系统的
2021-12-26 08:29:30
327
2
原创 干掉visio,这个画图神器太香了
前言看过我以往文章的小伙伴可能会发现,我的大部分文章都有很多配图。我的文章风格是图文相结合,更便于大家理解。最近有很多小伙伴发私信问我:文章中的图是用什么工具画的。他们觉得我画的图风格挺小清新的,能够让人眼前一亮。先上几张图让大家看看效果:说实话,问我的人太多了,我真的没法一个个回复。同时问我的人多,也恰恰说明了这个工具的优秀。最近无意间获得一份BAT大厂大佬写的刷题笔记,一下子打通了我的任督二脉,越来越觉得算法没有想象中那么难了。BAT大佬写的刷题笔记,让我offer拿到手软今天特地写
2021-12-13 19:18:43
1496
9
原创 聊聊接口性能优化的11个小技巧
前言接口性能优化对于从事后端开发的同学来说,肯定再熟悉不过了,因为它是一个跟开发语言无关的公共问题。该问题说简单也简单,说复杂也复杂。有时候,只需加个索引就能解决问题。有时候,需要做代码重构。有时候,需要增加缓存。有时候,需要引入一些中间件,比如mq。有时候,需要需要分库分表。有时候,需要拆分服务。等等。。。导致接口性能问题的原因千奇百怪,不同的项目不同的接口,原因可能也不一样。本文我总结了一些行之有效的,优化接口性能的办法,给有需要的朋友一个参考。1.索引接口性能优化大家第一个想
2021-11-18 19:41:09
7245
17
原创 苏三30篇原创高质量文章汇总
前言最近有些小伙伴说,找我的原创文章很麻烦,在公众号里面不方便搜索。今天我特地给大家汇总了一下,近期我认为不错的原创文章。这些文章当中的绝大多数,都受到了很多读者的好评,并且被很多博主转载过。我相信看了这些文章,你一定会有所收获。高并发系列《我用kafka两年踩过的一些坑》《高并发下如何保证接口的幂等性?》《mq的那些破事儿,你不好奇吗?》《聊聊redis分布式锁的8大坑》《阿里二面:为什么要分库分表?》《学会这10种定时任务,我有点飘了》《高并发下秒杀商品,你必须知道的9个细节》sp
2021-11-15 17:48:19
1145
2
原创 聊聊sql优化的15个小技巧
前言sql优化是一个大家都比较关注的热门话题,无论你在面试,还是工作中,都很有可能会遇到。如果某天你负责的某个线上接口,出现了性能问题,需要做优化。那么你首先想到的很有可能是优化sql语句,因为它的改造成本相对于代码来说也要小得多。那么,如何优化sql语句呢?我的个人技术博客:https://susan.net.cn这篇文章从15个方面,分享了sql优化的一些小技巧,希望对你有所帮助。最近无意间获得一份BAT大厂大佬写的刷题笔记,一下子打通了我的任督二脉,越来越觉得算法没
2021-11-10 21:43:38
5746
9
原创 阿里二面:我们为什么要做分库分表?
前言在高并发系统当中,分库分表是必不可少的技术手段之一,同时也是BAT等大厂面试时,经常考的热门考题。你知道我们为什么要做分库分表吗?这个问题要从两条线说起:垂直方向 和 水平方向。1 垂直方向垂直方向主要针对的是业务,下面聊聊业务的发展跟分库分表有什么关系。1.1 单库在系统初期,业务功能相对来说比较简单,系统模块较少。为了快速满足迭代需求,减少一些不必要的依赖。更重要的是减少系统的复杂度,保证开发速度,我们通常会使用单库来保存数据。系统初期的数据库架构如下:此时,使用的数据库方案是
2021-10-28 18:14:08
866
2
原创 我是如何用单例模式征服面试官的?
前言单例模式无论在我们面试,还是日常工作中,都会面对的问题。但很多单例模式的细节,值得我们深入探索一下。这篇文章透过单例模式,串联了多方面基础知识,非常值得一读。最近无意间获得一份BAT大厂大佬写的刷题笔记,一下子打通了我的任督二脉,越来越觉得算法没有想象中那么难了。BAT大佬写的刷题笔记,让我offer拿到手软1 什么是单例模式?单例模式是一种非常常用的软件设计模式,它定义是单例对象的类只能允许一个实例存在。该类负责创建自己的对象,同时确保只有一个对象被创建。一般常用在工具类的实现或创建对
2021-10-19 19:31:20
1669
12
原创 @Value竟然能玩出这么多花样,涨知识了
前言对于从事java开发工作的小伙伴来说,spring框架肯定再熟悉不过了。spring给开发者提供了非常丰富的api,满足我们日常的工作需求。如果想要创建bean实例,可以使用@Controller、@Service、@Repository、@Component等注解。如果想要依赖注入某个对象,可以使用@Autowired和@Resource注解。如果想要开启事务,可以使用@Transactional注解。如果想要动态读取配置文件中的某个系统属性,可以使用@Value注解。等等,还有很多。。。
2021-10-11 21:55:56
2062
7
原创 强烈推荐 | 阿里开源的10个神级项目
前言最近趁着国庆节放假休息,特地整理了一下,阿里巴巴开源的10款神级项目。这些开源项目中的绝大多数,我都在实际工作中用过,或者有同事用过。确实挺不错,挺有价值的,现在推荐给大家。最近无意间获得一份BAT大厂大佬写的刷题笔记,一下子打通了我的任督二脉,越来越觉得算法没有想象中那么难了。BAT大佬写的刷题笔记,让我offer拿到手软1. DruidDruid自称是Java语言中最好的数据库连接池,它能够提供强大的监控和扩展功能。监控后台如下图所示:Druid的主要优点如下:它能监控数据库访问
2021-10-06 10:02:50
15579
23
原创 聊聊redis分布式锁的8大坑
前言在分布式系统中,由于redis分布式锁相对于更简单和高效,成为了分布式锁的首先,被用到了很多业务场景当中。尤其是分布式配置中心:apollo、nocos等的出现,让zookeeper的地位越来越低了。zookeeper分布式锁复杂度更高,想把它使用好并不容易。所以我们还是好好使用redis分布式锁吧。不是说用了redis分布式锁,就可以高枕无忧了,如果没有用好,也会引来一些意想不到的麻烦。今天我们重点聊聊redis分布式锁的一些坑,给有需要的朋友一个参考。最近无意间获得一份BAT大厂大佬写
2021-09-24 22:15:35
3322
10
原创 聊聊spring事务失效的12种场景,太坑了
前言对于从事java开发工作的同学来说,spring的事务肯定再熟悉不过了。在某些业务场景下,如果一个请求中,需要同时写入多张表的数据。为了保证操作的原子性(要么同时成功,要么同时失败),避免数据不一致的情况,我们一般都会用到spring事务。确实,spring事务用起来贼爽,就用一个简单的注解:@Transactional,就能轻松搞定事务。我猜大部分小伙伴也是这样用的,而且一直用一直爽。但如果你使用不当,它也会坑你于无形。今天我们就一起聊聊,事务失效的一些场景,说不定你已经中招了。不信,让我们
2021-09-04 13:30:33
12266
84
mysql索引与sql调优.
2017-04-04
jadclipse插件
2017-04-04
MySQL语句优化的原则
2011-11-17
Java和C语言实现各种经典算法(含代码图例)
2011-11-17
android面试题
2011-11-17
ajax搜索提示效果源码
2011-10-15
ireport图文教程
2011-10-15
grails快速开发web
2011-10-15
MySQL中文版参考手册
2011-05-30
轻量级J2EE企业应用实战--Struts+Spring+Hibernate整合开发笔记
2011-05-30
基于SSH的人力资源系统
2010-11-04
cvs在eclipse中的使用
2010-11-04
CSV文件导入mysql,长整型报错
2015-08-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人