Loading

上一页 1 2 3 4 5 6 7 8 ··· 12 下一页
摘要: 背景 最近有一个数据统计服务需要升级SpringBoot的版本,由1.5.x.RELEASE直接升级到2.3.0.RELEASE,考虑到没有用到SpringBoot的内建SPI,升级过程算是顺利。但是出于代码洁癖和版本洁癖,看到项目中依赖的MyBatis的版本是3.4.5,相比当时的最新版本3.5. 阅读全文
posted @ 2020-08-02 14:59 throwable 阅读(571) 评论(0) 推荐(2) 编辑
摘要: 前提 并发编程大师Doug Lea在编写JUC(java.util.concurrent)包的时候引入了java.util.concurrent.locks.AbstractQueuedSynchronizer,其实是Abstract Queued Synchronizer,也就是"基于队列实现的抽 阅读全文
posted @ 2020-07-24 00:13 throwable 阅读(1081) 评论(0) 推荐(2) 编辑
摘要: 这是公众号《Throwable文摘》发布的第25篇原创文章,收录于专辑《SpringBoot2.x入门》。 前提 这篇文章是《SpringBoot2.x入门》专辑的第8篇文章,使用的SpringBoot版本为2.3.1.RELEASE,JDK版本为1.8。 SpringBoot项目引入MyBatis 阅读全文
posted @ 2020-07-19 16:32 throwable 阅读(1357) 评论(0) 推荐(1) 编辑
摘要: 这是公众号《Throwable文摘》发布的第23篇原创文章,收录于专辑《SpringBoot2.x入门》。 前提 这篇文章是《SpringBoot2.x入门》专辑的第7篇文章,使用的SpringBoot版本为2.3.1.RELEASE,JDK版本为1.8。 这篇文章会简单介绍jdbc模块也就是spr 阅读全文
posted @ 2020-07-16 22:42 throwable 阅读(2616) 评论(0) 推荐(0) 编辑
摘要: 这是公众号《Throwable文摘》发布的第22篇原创文章,暂时收录于专辑《架构与实战》。暂定下一篇发布的长文是《图文分析JUC同步器框架》,下一篇发布的短文是《SpringBoot2.x入门:引入jdbc模块与JdbcTemplate简单使用》。 前提 在日常使用SpringMVC进行开发的时候, 阅读全文
posted @ 2020-07-14 23:05 throwable 阅读(711) 评论(0) 推荐(3) 编辑
摘要: 前提 这篇文章是《SpringBoot2.x入门》专辑的第6篇文章,使用的SpringBoot版本为2.3.1.RELEASE,JDK版本为1.8。 这篇文章主要简单聊聊钩子接口CommandLineRunner和ApplicationRunner,下文有时候统称两者为Runner。 Runner的 阅读全文
posted @ 2020-07-14 00:23 throwable 阅读(1113) 评论(0) 推荐(1) 编辑
摘要: 前提 这篇文章不是标题党,下文会通过一个仿真例子分析如何优化百万级别数据Excel导出。 笔者负责维护的一个数据查询和数据导出服务是一个相对远古的单点应用,在上一次云迁移之后扩展为双节点部署,但是发现了服务经常因为大数据量的数据导出频繁Full GC,导致应用假死无法响应外部的请求。因为某些原因,该 阅读全文
posted @ 2020-07-11 21:18 throwable 阅读(3228) 评论(1) 推荐(9) 编辑
摘要: 前提 这篇文章是《SpringBoot2.x入门》专辑的第5篇文章,使用的SpringBoot版本为2.3.1.RELEASE,JDK版本为1.8。 这篇文章分析一个偏向于运维方面的内容:SpringBoot应用的打包与启动,分别会分析嵌入式Servlet容器和非嵌入式Servlet容器下的应用打包 阅读全文
posted @ 2020-07-09 08:51 throwable 阅读(1032) 评论(0) 推荐(1) 编辑
摘要: 前提 最近,工作中要为现在的老系统做拆分和升级,刚好遇到了分布式事务、幂等控制、异步消息乱序和补偿方案等问题,刚好基于实践结合个人的看法记录一下一些方案和思路。 分布式事务 首先,做系统拆分的时候几乎都会遇到分布式事务的问题,一个仿真的案例如下: 项目初期,由于用户体量不大,订单模块和钱包模块共库共 阅读全文
posted @ 2020-07-07 21:57 throwable 阅读(1764) 评论(7) 推荐(3) 编辑
摘要: 前提 最近线上的项目使用了spring-actuator做度量统计收集,使用Prometheus进行数据收集,Grafana进行数据展示,用于监控生成环境机器的性能指标和业务数据指标。一般,我们叫这样的操作为"埋点"。SpringBoot中的依赖spring-actuator中集成的度量统计API使 阅读全文
posted @ 2020-07-06 21:16 throwable 阅读(4362) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 12 下一页