自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

转载 Spring 过滤器、拦截器、AOP的区别

简介在实现一些公共逻辑的时候,很多功能通过过滤器,拦截器,AOP都能实现,但是不同的方式有不同的效率。具体有什么区别,看下文描述。过滤器过滤器拦截的是URLSpring中自定义过滤器(Filter)一般只有一个方法,返回值是void,当请求到达web容器时,会探测当前请求地址是否配置有过滤器,有则调用该过滤器的方法(可能会有多个过滤器),然后才调用真实的业务逻辑,至此过滤器任务完成。过滤器并没有定义业务逻辑执行前、后等,仅仅是请求到达就执行。特别注意:过滤器方法的入参有request,respon

2020-09-29 16:25:11 135

原创 logstash安装logstash-filter-multiline插件(SpringBoot logback日志)

查看logstash的插件 ./bin/logstash-plugin list安装logstash的插件logstash-filter-multiline./bin/logstash-plugin install logstash-filter-multilinelogstash的log_to_es.conf配置如下:input { tcp { mode => "server" host => "192.168.164.101" port => 4560 cod

2020-09-26 12:45:52 628

转载 SpringBoot 配置文件

springboot中spring.profiles.include和spring.profiles.active我们有这样的一个springboot项目。项目分为开发、测试、生产三个不同阶段(环境),每个阶段都会有db、ftp、redis等的不同配置信息。我们可以使用spring.profiles.include来实现三种不同环境的一键切换。项目总(入口)配置文件:bootstrap.yml ,内容如下spring.profiles.active: dev #dev、test、prod

2020-09-25 15:56:23 136

原创 SpringBoot2 默认的Logback日志整合ELK

前提:当前SpringBoot版本2.2.2关闭ELK节点centos7防火墙 systemctl stop firewalld一、首先安装ELK,具体步骤参考博文:ELK单节点安装二、SpringBoot集成Logstash<!--集成logstash--> <dependency> <groupId>net.logstash.logback</groupId> <artifactId>logstash-logb.

2020-09-25 14:42:16 227

原创 jenkins重装

查找jenkins的目录find / -iname '*jenkins*'jenkins一般删除这个目录就可以了,再find一下确认删除了rm -rf /root/.jenkins然后重装就行了,下载jenkins.war,执行java -jar jenkins.war,如果能看到下面这张图,就是重新安装了 。安装可参考:http://www.ityouknow.com/springboot/2017/11/11/spring-boot-jenkins.html参考:http://ist

2020-09-23 10:14:26 1248

原创 centos7 安装极点五笔输入法

1、用root权限执行,如果不是root先切换su root,再执行下面命令yum install ibus ibus-table-wubi*2、重启计算机3、设置输入法

2020-09-23 09:48:00 794

转载 三种 MySQL 大表优化方案

问题概述使用阿里云rds for MySQL数据库(就是MySQL5.6版本),有个用户上网记录表6个月的数据量近2000万,保留最近一年的数据量达到4000万,查询速度极慢,日常卡死。严重影响业务。问题前提:老系统,当时设计系统的人大概是大学没毕业,表设计和sql语句写的不仅仅是垃圾,简直无法直视。原开发人员都已离职,到我来维护,这就是传说中的维护不了就跑路,然后我就是掉坑的那个!!!我尝试解决该问题,so,有个这个日志。方案概述方案一:优化现有mysql数据库。优点:不影响现有业务,源程序

2020-09-18 11:12:04 634 1

原创 ELK单节点安装

前提:安装JDK1.8以上需要下载文件:elasticsearch-6.8.0.tar.gzelasticsearch-6.8.0.tar.gz.sha512kibana-6.8.0-linux-x86_64.tar.gzlogstash-6.8.0.tar.gzhttps://www.elastic.co/cn/downloads/past-releases#elasticsearch可以直接切换搜索条件,下载kibana和logstash,三者要保持版本一致mysql-connecto

2020-09-17 19:25:34 335

转载 contos安装ElasticSearch解决 bash: shasum: 未找到命令...

centos需要运行一下:yum install perl-Digest-SHA

2020-09-16 21:08:53 1852

原创 《Redis开发与运维》---- 缓存设计

文章目录一、缓存的收益和成本分析二、缓存更新策略(三种)实践建议三、缓存粒度控制方法四、缓存穿透解决缓存穿透:五、无底洞问题优化常见的IO优化思路:Redis Cluster四种分布式的批量操作方式六、缓存雪崩预防和解决缓存雪崩问题:七、热点key重建优化(缓存击穿)一、缓存的收益和成本分析收益:加速读写,降低后端负载成本:数据不一致性,代码维护成本,运维成本缓存的使用场景:开销大的复杂计算:以MySQL为例子,一些复杂的操作或者计算(例 如大量联表操作、一些分组计算),如果不加缓存,不但

2020-09-12 12:03:24 251

原创 《Redis开发与运维》---- 集群(Redis Cluster)集群伸缩、请求路由、故障转移、集群运维

四、集群伸缩伸缩原理在不影响集群对外服务 的情况下,可以为集群添加节点进行扩容也可以下线部分节点进行缩容。原理:集群伸缩=槽和数据在节点之间的移动扩容集群1)准备新节点。 2)加入集群。 3)迁移槽和数据。1、准备新节点新节点(主、从两个节点)作为孤儿节点运行,并没有其他节点与之通信。2、加入集群新节点依然采用cluster meet命令加入到现有集群中。正式环境建议使用redis-trib.rb add-node命令加入新节点,该命令内部会 执行新节点状态检查,如果新节点已经加入其他集

2020-09-08 10:17:21 337

原创 《Redis开发与运维》---- 集群(Redis Cluster)数据分布、搭建集群、节点通信

一、数据分布分布式数据首先要解决把整个数据集按照分区规则映射到多个节点的问题,常见的分区规则有哈希分区和顺序分区两种:常见的哈希分区规则:1、 节点取余分区 客户端分片:哈希+取余使用特定的数据,如Redis的键或用户ID,再根据节点数量N使用公式:hash(key)%N计算出哈希值,用来决定数据映射在哪一个节点。优点:实现简单缺点:当节点数量变化时,比如加入和删除节点,数据节点映射关系需要重新计算,会导致数据的重新迁移。2、 一致性哈希分区 客户端分片:哈希+顺时针为系统中每一个节

2020-09-07 17:05:12 397

原创 GitHub分支地址一样,怎么拉取指定分支?idea中Git切换分支

项目名右键 --> git --> repository -->branchescurrent是当前分支 这里当前分支是prd选中要切换的分支 checkout现在看就会发现已经切到master主分支下了

2020-09-03 20:06:09 2745

原创 Redis三台虚拟机主从、哨兵、集群配置

节点1ip:192.168.164.101# 如果想要除本机以外的机器访问,这里要注释掉# bind 127.0.0.1# 默认:端口port 6379# 默认:保护模式开户protected-mode yes# 保存持久化文件的目录 默认:dir ./dir /usr/local/src/redis-4.0.14# 本节点认证密码requirepass q1w2e3r4t5# 主从:绑主节点slaveof 192.168.164.103 6349# 主节点认证密码

2020-09-02 17:11:28 457

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除