摘要: 一、修改elasticsearch 配置文件 1.在配置文件中开启x-pack验证 #进入es安装目录下的config目录 vim elasticsearch.yml # 配置X-Pack http.cors.enabled: true http.cors.allow-origin: "*" htt 阅读全文
posted @ 2020-05-07 18:05 猿了个码 阅读(15364) 评论(6) 推荐(1) 编辑
摘要: 前言 每一个版本的es都有一个对应的Kibana版本,建议和es相同版本,官网地址: 点击进入下载地址 步骤 1.解压 tar -zxvf kibana-7.2.0-linux-x86_64 2.修改配置 #设置 vim config/kibana.yml #放开注释 server.port: 56 阅读全文
posted @ 2020-05-07 17:04 猿了个码 阅读(4803) 评论(0) 推荐(0) 编辑
摘要: 前言 安装ES之前,请先检查JDK版本,es使用java编写,强依赖java环境。JDK安装过程略。 安装步骤 1.下载地址 点击这里下载7.2.0 2.解压elasticsearch-7.2.0-linux-x86_64.tar.gz到/usr/local/目录: tar -zxvf elasti 阅读全文
posted @ 2020-05-07 16:06 猿了个码 阅读(6139) 评论(0) 推荐(0) 编辑
摘要: 一、前言 前端Vue router 使用history模式,URL会比hash模式好看,这种模式要玩好,还需要后端配置支持,否则会报404错误。 注:1.前端代码省略。 2.此处后台使用Apache服务支持。 二、后端配置部署 1.创建一个txt文件,在其中添加如下配置 参照官方文档 <IfModu 阅读全文
posted @ 2020-04-03 15:47 猿了个码 阅读(1482) 评论(0) 推荐(0) 编辑
摘要: 前言 Executors Executors 是一个Java中的工具类。提供工厂方法来创建不同类型的线程池。 常用方法: 1.newSingleThreadExecutor 介绍:创建一个单线程的线程池。这个线程池只有一个线程在工作,也就是相当于单线程串行执行所有任务。如果这个唯一的线程因为异常结束 阅读全文
posted @ 2019-12-31 16:51 猿了个码 阅读(10935) 评论(0) 推荐(3) 编辑
摘要: 前言 在数据库操作中,如果在update和delete没有加上where条件,数据将会全部修改。 不只是初识mysql的开发者会遇到这个问题,工作有一定经验的开发者有时难免也会忘记写入where条件。 今天,一个同事就发生了这种情况,手抖清空了线上一个table的所有数据(ps:这是要准备删库跑路的 阅读全文
posted @ 2019-12-13 14:05 猿了个码 阅读(1493) 评论(0) 推荐(0) 编辑
摘要: 1.问题描述 在使用redis时,配置自定义序列化redisTemplate为FastJsonRedisSerializer . 1 /** 2 * 自定义redis序列化器 3 */ 4 @SuppressWarnings("unchecked") 5 @Bean("redisTemplate") 阅读全文
posted @ 2019-11-15 19:15 猿了个码 阅读(7627) 评论(0) 推荐(0) 编辑
摘要: 结论:如果在service层的方法上同时使用事务和同步锁无法保证数据同步。 1 @Service 2 public class ServiceImpl{ 3 4 private static Lock lock = new ReentrantLock(false); 5 6 @Transaction 阅读全文
posted @ 2019-10-30 16:50 猿了个码 阅读(2264) 评论(0) 推荐(0) 编辑
摘要: 一.前言 最近项目遇到多线程并发的情景(并发抢单&恢复库存并行),代码在正常情况下运行没有什么问题,在高并发压测下会出现:库存超发/总库存与sku库存对不上等各种问题。 在运用了 限流/加锁等方案后,问题得到解决。 限流方案见本人另一篇博客:Guava-RateLimiter实现令牌桶限流 加锁方案 阅读全文
posted @ 2019-10-30 15:58 猿了个码 阅读(965) 评论(0) 推荐(0) 编辑
摘要: 一.前言 对于一个应用系统来说,我们有时会遇到极限并发的情况,即有一个TPS/QPS阀值,如果超了阀值可能会导致服务器崩溃宕机,因此我们最好进行过载保护,防止大量请求涌入击垮系统。对服务接口进行限流可以达到保护系统的效果,一旦达到限制速率则可以拒绝服务、排队或等待、降级等处理。 二.常见限流方案 1 阅读全文
posted @ 2019-10-23 16:15 猿了个码 阅读(6131) 评论(0) 推荐(2) 编辑