摘要:
背景 当我们要使用一个网站的功能时,一般都需要注册想用的账号。现在的互联网应用很多,一段时间之后你会发现你注册了一堆账号密码,根本记不住。 你可能会想到所有的网站都用同一套用户名和密码,这样虽然能解决账号管理的问题,但也加大了账号密码泄露的风险。 虽然,现在的网站有提供短信验证码登录技术,但是今天我 阅读全文
摘要:
分布式 ID 生成方案总结 阅读全文
摘要:
概述 系统性能调优概述 代码优化篇 慎用正则表达式 java中WAITING状态的线程为啥还会消耗CPU 性能优化工具篇 阿里巴巴 Arthas:线上问题分析利器 阅读全文
摘要:
MP 可以实现 SQL 的分析打印功能,输出sql执行时间以及真实执行的SQL语句 step1:引入p6spy 依赖引入 <dependency> <groupId>p6spy</groupId> <artifactId>p6spy</artifactId> <version>3.8.2</vers 阅读全文
摘要:
最近在开发过程中遇到了一个问题,之前没怎么注意,后来细想是有问题的。 我们的系统对接了银行的开户接口。银行同时提供了开户结果回调和开户结果查询接口。 在这个业务场景中,假如银行回调开户成功会触发我们系统发起签约动作,如果一段时间内银行没回调的话,我们会主动去查询,然后再触发相应的动作。 这里存在的一 阅读全文
摘要:
分页功能使用 MP的分页功能是通过MyBatis的插件实现的,使用起来也非常简单。下面先介绍下使用方式。 step1:配置分页插件 @Configuration @EnableTransactionManagement @MapperScan("com.csx.demo.spring.boot.da 阅读全文
摘要:
什么是自动填充 有些表中会有更新时间、创建时间、更新人或者创建人这些字段。 每次对数据进行新增、删除、修改时都需要对这些字段进行设置。传统的做法是在进行这些操作前,对Entity的字段进行set设置,然后再进行操作。这种做法不仅容易忘记导致出错、而且代码会显得特别冗余。 虽然新增时间和修改时间可以使 阅读全文
摘要:
文章转载自:https://www.oschina.net/translate/understanding-accepting-and-leveraging-optional-in?lang=chs&page=2# 从 Java 8 引入的一个很有趣的特性是 Optional 类。Optional 阅读全文
摘要:
对于做 Java 开发的程序员,Spring 是其绕不开的一个技术,因为 Spring 已经成为了一个 Java 开发的标准,为 Java 应用程序提供了通用的基础框架服务,让 Java 程序员可以将更多精力放在业务逻辑的开发上。但是传统的 Spring 项目多数是通过 xml 进行配置的,配置起来 阅读全文
摘要:
实现步骤 step1:添加乐观锁拦截器 MP的其他拦截器功能可以参考官网 @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPl 阅读全文
