苏三说技术

LV0
发表了文章

使用了这个神器,让我的代码bug少了一半

最近一段时间,我们团队在生产环境出现了几次线上问题,有部分比较严重,直接影响用户功能的使用,惹得领导不高兴了,让我想办法提升代码质量,这时候项目工程代码质量...

苏三说技术
发表了文章

并发环境下,先操作数据库还是先操作缓存?

来源:https://mp.weixin.qq.com/s/2ZvPScfbpl85ZGCDbifY1w

苏三说技术
发表了文章

读spring @Async的源码让我收获了什么?

对于从事后端开发的同学来说,为了提升系统性能异步是必须要使用的技术之一。通常我们可以通过:线程、线程池、定时任务 和 回调等方法来实现异步,其中用得...

苏三说技术
发表了文章

线程池最佳线程数量到底要如何配置?

对于从事后端开发的同学来说,线程是必须要使用了,因为使用它可以提升系统的性能。但是,创建线程和销毁线程都是比较耗时的操作,频繁的创建和销毁线程会浪费很多CPU的...

苏三说技术
发表了文章

天天在用volatile,你知道它的底层原理吗?

对于从事java开发工作的朋友来说,在工作中可能会经常接触volatile关键字。即使有些朋友没有直接使用volatile关键字,但是如果使用过:Concurr...

苏三说技术
发表了文章

并发编程中cas的这三大问题你知道吗?

在java中cas真的无处不在,它的全名是compare and swap,即比较和交换。它不只是一种技术更是一种思想,让我们在并发编程中保证数据原子性,除了...

苏三说技术
发表了文章

这8种保证线程安全的技术你都知道吗?

并发情况下如何保证数据安全,一直都是开发人员每天都要面对的问题,稍不注意就会出现数据异常,造成不可挽回的结果。笔者根据自己的实际开发经验,总结了下面几种保证数据...

苏三说技术
发表了文章

springboot面试杀手锏-自动配置原理

随着互联网越来越流行,springboot已经成为我们无论是工作,还是面试当中,不得不掌握的技术。说起springboot笔者认为最重要的功能非自...

苏三说技术
发表了文章

干货分享|推荐几个超赞的在线文档生成工具,终于可以告别word时代了

最近公司打算做一个openapi开放平台,让我找一款好用的在线文档生成工具,具体要求如下:

苏三说技术
发表了文章

11张图让你彻底明白jdk1.7 hashmap的死循环是如何产生的

jdk1.7 hashmap的循环依赖问题是面试经常被问到的问题,如何回答不好,可能会被扣分。今天我就带大家一下梳理一下,这个问题是如何产生的,以及如何解决这个...

苏三说技术
发表了文章

硬核 | 使用spring cache让我的接口性能瞬间提升了100倍

笔者之前做商城项目时,做过商城首页的商品分类功能。当时考虑分类是放在商城首页,以后流量大,而且不经常变动,为了提升首页访问速度,我考虑使用缓存。对于java开发...

苏三说技术
发表了文章

实战|如何消除又臭又长的if...else判断更优雅的编程?

最近在做代码重构,发现了很多代码的烂味道。其他的不多说,今天主要说说那些又臭又长的if...else要如何重构。

苏三说技术
发表了文章

老司机手把手教你编写自己的springboot starter

继上一篇《面试时被问到单例模式,怎么回答才能让面试官眼前一亮?》之后,我打算对springboot的部分功能做一下介绍。因为现在springboot使用的人越来...

苏三说技术
发表了文章

面试时被问到单例模式,怎么回答才能让面试官眼前一亮?

继上一篇《面试前看了这篇spring事务的文章,让我多要了2k的工资》之后,相信朋友们对spring事务的设计原理和底层实现有了更清晰的认识。考虑到马上到来的金...

苏三说技术
发表了文章

面试前看了这篇spring事务的文章,让我多要了2k的工资

继上一篇《spring事务的这10种坑,你稍不注意可能就会踩中!!!》之后,我打算对spring的事务做详细分析,带大家一起探讨一下spring事务的设计原理和...

苏三说技术
发表了文章

spring事务的这10种坑,你稍不注意可能就会踩中!!!

对于从事java开发工作的同学来说,spring的事务肯定再熟悉不过了。在某些业务场景下,如果同时有多张表的写入操作,为了保证操作的原子性(要么同时成功,要么同...

苏三说技术
发表了文章

深入剖析ThreadLocal

朋友们在遇到线程安全问题的时候,大多数情况下可能会使用synchronized关键字,每次只允许一个线程进入锁定的方法或代码块,这样就可以保证操作...

苏三说技术
发表了文章

spring解决循环依赖为什么要用三级缓存?

上面的例子中AService实例化时会调用构造方法 public AService(BService bService),该构造方法依赖于BService的实例...

苏三说技术
发表了文章

万能的BeanPostProcessor是如何让spring无限扩展的?

很多朋友一提到spring,首先想到的肯定是IOC(控制反转)和 AOP (面向切面编程),没错,这两个是spring的核心功能。但是什么技术让spring拥...

苏三说技术
发表了文章

面试官:mybatis中#{ }和${ }的区别

同样可以根据id查询出正确的数据。那么有人可能会说,#{ } 和 ${ }不是一样吗?二者有什么区别呢?

苏三说技术

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券