摘要: Java中的Class ThreadPoolExecutor public class ThreadPoolExecutor extends AbstractExecutorService 该类是线程池的核心类,使用线程池时就是实例化该类的过程,这个类提供了4个构造方法: //创建一个新的 Thre 阅读全文
posted @ 2021-06-20 18:33 bGpi 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 背景 最近接到一个项目任务,需要实现一个商品的定时上下架的功能,且可以修改这个定时任务,还有默认销毁的机制存在,即如果对一个商品设置了定时上架的任务,在未执行前手动上架,则之前设置的定时任务自动失效,这对使用PHP来解决还是比较棘手的。 现状分析 一种可以使用暴力的方式,即对于请求的定时任务设置线程 阅读全文
posted @ 2021-06-20 00:00 bGpi 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 背景 最近在做项目架构重构的工作,主要是将之前的php框架迁移到java框架里来,需要对之前的接口做兼容,因为之前接口访问对参数做了编码,需要在网关中做统一处理,且对于所有访问的请求做日志记录,解决方案就用到写全局过滤器的方式来处理。其中对于请求数据的流需要多次获取并修改,但是SpringBoot版 阅读全文
posted @ 2021-06-19 23:02 bGpi 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 背景 在项目开发中,经常会遇到需要存储不定长的对象数组,如上传一组图片、添加一道题目等等,这个时候在数据库中存储一般需要用到存储长度较大的blob类型,在java的实体类中对应blob类型的是byte数组。 思路 为了存储的数据格式兼容性更高,我采用的是借助json的方式来处理,即存储前,我将对象整 阅读全文
posted @ 2021-06-17 23:49 bGpi 阅读(3538) 评论(0) 推荐(0) 编辑
摘要: 背景 SpringBoot中设置跨域的方式也有很多,常见的可以参考网上设置的方式。我在实际开发中,需要用到gateway的全局过滤器做参数处理,遇到了跨域失败的情况,因为我使用的是gateway做网关处理,所有的请求都会经过gateway进行分发,因此我直接单独在gateway的配置文件中进行的跨域 阅读全文
posted @ 2021-06-17 23:05 bGpi 阅读(1304) 评论(0) 推荐(0) 编辑
摘要: 缓存使用 为了系统性能的提升,我们一般都会将部分数据放入缓存中,加速访问。而DB承担数据落盘工作。 哪些数据适合放入缓存? 即时性、数据一致性要求不高的 访问量大且更新频率不高的数据(读多、写少) 整合redis 1. 引入redis依赖 <dependency> <groupId>org.spri 阅读全文
posted @ 2021-05-05 23:02 bGpi 阅读(1550) 评论(0) 推荐(0) 编辑
摘要: 性能指标 1、响应时间(Response Time:RT) 响应时间指用户从客户端发起一个请求开始,倒客户端接收倒从服务器端返回的响应结束,整个过程所耗费的时间。 2、HPS(Hits per Second) 每秒点击次数,单位是次/秒。 3、TPS(Transaction per Second) 阅读全文
posted @ 2021-05-05 15:08 bGpi 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 介绍 Elasticsearch 是一个分布式的免费开源搜索和分析引擎,适用于包括文本、数字、地理空间、结构化和非结构化数据等在内的所有类型的数据。 官方文档 官方介绍 其特点是: 一个分布式的实时文档存储,每个字段 可以被索引与搜索 一个分布式实时分析搜索引擎 能胜任上百个服务节点的扩展,并支持 阅读全文
posted @ 2021-04-30 17:04 bGpi 阅读(1261) 评论(0) 推荐(0) 编辑
摘要: Elasticsearch官网 安装ES ##依次执行如下命令 #安装elasticsearch7.12.0,如果不指定版本号则默认安装最新版本 sudo docker pull elasticsearch:7.12.0 #安装对应版本的kibana #kibana是es的可视化界面 sudo do 阅读全文
posted @ 2021-04-04 17:43 bGpi 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 简单介绍 JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,Hibernate Validator 是 Bean Validation 的参考实现 . Hibernate Validator 提供了 JSR 303 规范中所有内置 constraint 的实现 阅读全文
posted @ 2021-03-21 22:42 bGpi 阅读(21) 评论(0) 推荐(0) 编辑