MySQL 优化逗号分隔符字段查询

最近在优化旧业务时,发现一个慢查询的问题,单表数据量190w,当查询某个包含逗号分隔符字段时,该字段有添加二级索引,因为是 VARCAHR 类型逗号分隔的值( 100,300,32455,1435 ),所有检索起来只能 LIKE %,100,%,或者使用 FIND_IN_SET,但是这两种方式都会全表扫描

阅读全文

Spring Boot Scheduled 单线程执行引发的问题

这两天发现生产上某些定时任务没有正常执行,查了下发现 Spring Boot 使用 @Scheduled 执行定时任务是在单线程中,由于数据量增长过大,导致定时任务执行时间过长,导致其他后续任务阻塞、卡死,导致其它任务没有执行。

阅读全文

Spring Boot Request Body 重复读取问题

有些场景,比如验签,需要在拦截器中读取 Request Body 进行校验的操作。如果通过 HttpServletRequest#getInputStream() 方法读取,会导致后续的读取操作都失败。因为它只能读取一次,第二次读取会抛出异常。最常见的问题就是 @RequestBody 注解失效。

阅读全文

Apache HttpClient 4.5.x 性能优化

HTTPClient 提供了一个高效、最新且功能丰富的包,实现了最新 HTTP 标准和建议的客户端。

阅读全文

Spring Cloud Feign Hystrix 相关

以下配置了 feign 的请求超时时间(默认值根据版本情况不同,一般是 1s 或者 2s),以及 hystrix thread pool 的参数,避免并发量过大时,出现线程池拒绝执行请求的情况。

阅读全文

Spring Boot Tomcat 参数优化

Spring Boot 程序 Tomcat 是内嵌在程序里面的,我们可以通过下面配置对 Tomcat 进行参数调优,提高系统吞吐量。

阅读全文

Spring Cloud Zuul 相关

Spring Cloud Zuul是Netflix出品的一个基于JVM路由和服务端的负载均衡器,提供动态路由,监控,弹性,安全等的边缘服务。

阅读全文

Spring Boot 2.x 配置文件加载顺序

在如下的目录层级结构中, Spring Boot 读取配置文件的优先级分别是 config/application.yml > application.yml > jar包中(recource/config/application.yml) > jar包中(recource/application.yml)

阅读全文

FreeCodeCamp CSS 学习总结

以下是freeCodeCamp CSS学习总结,快速熟悉下基础概念。工具文档参考 MDN

阅读全文

Learn More About CSS Pseudo Selectors by Building A Balance Sheet

使用伪类选择器构建资产负债表。了解如何在将鼠标悬停在元素上时更改元素的样式,并触发网页上的其它事件。

该篇文章为 freecodecamp Learn More About CSS Pseudo Selectors by Building A Balance Sheet 学习笔记

查看效果:balance-sheet

阅读全文