自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 ThreadLocal(三) 线程上下文实战

场景: 某个复杂长链路请求, 例如下单, 需要多组件方法参与,但是对于各种参数聚合, 耦合度很高对于二次开发不方便 解决思路: 利用 ThreadLocal 线程变量来完成, 以后每次改造只需要改造,或者向 ThreadLocal 中增加自己的参数即可, 注意: 禁止参与多线程!!!否则会导...

2020-06-16 21:57:19 69 0

原创 使用 AOP 进行切面编程(打印日志)

场景 : 针对 controller 层 使用 AOP 进行日志打印 思路: 使用 aop 进行切面编程, 针对 controller 层所有的类,进行方法切面, 打印日志 1. 先在 pom.xml 文件中引入 aop 的依赖 <!-- aop --> ...

2020-06-16 21:09:26 56 0

原创 解决Jenkins 安装插件重启后, 部分项目或 Job丢失

1. 定位你安装的插件 2. 进入/root/.jenkins 目录下的 plugins 目录 删除你安装的插件 3. 重启 问题解决

2020-05-30 11:44:24 225 0

转载 mysql面试题《六》覆盖索引与回表

前言: select id,name where name='shenjian' select id,name,sexwhere name='shenjian' 多查询了一个属性,为何检索过程完全不同? 什么是回表查询? 什么是索引覆盖? 如何实...

2020-05-03 22:10:27 138 0

转载 ElasticSearch 使用教程之_score(评分)介绍

https://blog.csdn.net/paditang/article/details/79098830 个人强烈推荐这篇文章, 讲的特别好

2020-04-08 19:39:06 172 0

原创 Spring集成Elastic Search 复杂查询以及高亮显示,
原力计划

一、帮助文档 ES 官方文档 https://www.elastic.co/guide/en/elasticsearch/reference/5.6/search-request-highlighting.html sample: https://es.xiaoleilu.com/01...

2020-04-08 19:34:14 118 0

原创 Java用ElasticSearch 利用搜索词分词搜索

需求: 搜索词进行分词搜索 例如: 搜索词为"意大利医生", 那么拆分匹配内容包含"意大利医生"或"意大利"或"医生" 逻辑: 首先我们采用ES中的BOOL搜索 bool: must:所有分句都必须匹配,...

2020-03-25 16:59:51 548 0

转载 Elasticsearch中ik_max_word和 ik_smart的区别

学习过Solr或Elasticsearch的同学都知道IK分词器,它是一个针对中文的分词器。 IK分词器地址:https://github.com/medcl/elasticsearch-analysis-ik IK分词器有两种分词模式:ik_max_word和ik_smart模式。 1、ik_...

2020-03-25 16:47:30 158 0

原创 Postman最新版本+ Postman Interceptor实现高效请求

https://www.postman.com/官网 谷歌插件安装:https://www.crx4chrome.com/crx/560/

2020-03-20 19:15:25 358 0

原创 Redis生成分布式环境下自增ID

相信大家在分布式系统一定会遇到如何生成唯一Id; uuid可以但是,作为数据库主键很浪费性能(索引相关), 雪花算法可以,但是很依赖于环境. 这里推荐大家使用redis生成; 1.需求明确 我们生成的Id组成为,时间戳+自增Id,补0 例如:今天是2020.2.28 , 补6个0 ...

2020-02-28 14:11:18 763 0

原创 Docker(十四)Docker 开放 2375 TCP端口

1.编辑docker.service文件 vim /usr/lib/systemd/system/docker.service 在ExecStart=/usr/bin/dockerd 后插入 -H tcp://0.0.0.0:2375 -H unix://var/run/docker.soc...

2020-01-17 11:19:38 422 0

原创 Mysql获取最大自增Id

select max(id) from table_xxx;

2020-01-13 12:40:39 434 0

原创 SpringCloud(四) 搭建SpringbootAdmin监控平台(2.2.0)

功能简介 显示健康状况 显示详细信息,例如 JVM和内存指标 micrometer.io指标 数据源指标 缓存指标 显示构建信息编号 关注并下载日志文件 查看jvm系统和环境属性 查看Spring Boot配置属性 支持Spring Cloud的postable / env-和/ refres...

2020-01-09 14:44:43 388 0

原创 SpringCloud(三) eureka的常用参数以及配置

配置参数 默认值 说明 服务注册中心配置 Bean类:org.springframework.cloud.netflix.eureka.server.EurekaServerConfigB...

2020-01-09 09:24:59 76 0

原创 深入理解JVM(六) GC优化(垃圾处理器优化)

优化内存被使用了之后,难免会有不够用或者达到设定值的时候,就需要对内存空间进行垃圾回收。 1.垃圾收集发生的时机 GC是由JVM自动完成的,根据JVM系统环境而定,所以时机是不确定的。 当然,我们可以手动进行垃圾回收, 比如调用System.gc()方法通知JVM进行一次垃圾回收,但是具体什...

2019-12-27 10:36:57 158 0

原创 深入理解JVM(五) JVM常用工具(jconsole, jvisualvm,Arthas,MAT)

1.jconsole 在命令行中,输入jconsole命令,即可直接打开jconsole.如图所示: 里面有两块内容,一个是从本地进程中选择java进程进行监控,第二个就是远程监控. 我就以本地的一个死锁的test进程来讲解,点击你所需要监控的进程,便可以进入监控页面: 首页是概况 ...

2019-12-26 17:01:23 206 0

原创 JVM之远程监控springboot程序

1.准备好springboot的jar包 2.编写启动脚本. 这是改动之前的脚本: jarname='eureka-server' pid=`ps aux | grep $jarname | grep -v grep | awk '{print $2}...

2019-12-26 16:07:52 191 0

原创 深入理解JVM(四) JVM参数以及命令

1.JVM参数 1.1标准参数 -version -help -server -cp 1.2 -X参数 -Xint 解释执行 -Xcomp 第一次使用就编译成本地代码 -Xmixed 混合模式,JVM自己来决定 1.3 -XX参数 使用的最多的参数类型, 非标准化参数,...

2019-12-26 09:05:03 110 0

原创 分布式一致性算法 Raft

分布式一致性算法最著名的应该是 Paxos,1990年提出,google的Chubby Lock服务就是使用的Paxos 之后的一些一致性算法基本都是在Paxos思路上的调整,例如 ZooKeeper的 ZAB 但Paxos算法一直被认为比较繁杂,很不好理解,大家对其调整优化,就是因为他的复杂 2...

2019-12-23 09:12:08 92 0

原创 分布式一致性算法 Paxos

Paxos 是著名的分布式一致性算法,Google Chubby的作者Mike Burrows对Paxos的评价极高: “这个世界上只有一种一致性算法,那就是 Paxos”。 其实也不为过,像非常有名的 Raft 算法、Zab 算法等都是基于 Paxos 的简化和改进。 Paxos 解决什么...

2019-12-23 09:10:40 80 0

原创 Docker(三) docker常用指令

具体参考https://www.runoob.com/docker/docker-command-manual.html 本文分为容器指令,镜像指令 1.常见镜像指令 (1)查看本地image列表 docker images docker image ls(2)获取远端镜像 docker...

2019-12-17 16:53:04 34 0

原创 Docker(十三) Docker可视化界面 Poartainer 搭建

1.下载Poartainer镜像 docker pull portainer/portainer 2.启动Portainer docker service create --name portainer --publish 9000:9000 \ --constraint 'n...

2019-12-17 16:40:46 102 0

原创 Docker(十二) Docker Swarm搭建

1.环境准备 准备三台安装docker的CentOS7的linux机器 如果没有的请移步https://rourou.blog.csdn.net/article/details/84386617 安装完后通过xshell进入服务器,我们将搭建一台manager节点,两台work节点的sw...

2019-12-13 17:27:07 35 0

原创 MySQL建数据库字符集与排序规则设定

1.字符集说明: 一般选择utf8.下面介绍一下utf8与utfmb4的区别。 utf8mb4兼容utf8,且比utf8能表示更多的字符。至于什么时候用,看你的做什么项目了,到http://blog.csdn.net/leelyliu/article/details/52879685看un...

2019-11-29 16:32:03 70 0

原创 搭建K8S集群

01 搭建K8s集群 官网:https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/#installing-kubeadm-kubelet-and-kubectl GitHub...

2019-11-27 17:14:14 93 0

原创 Docker(十三) docker安装单机redis

1.下载镜像 docker pull redis:3.2 2.创建配置文件印刷目录 mkdir /root/redis vi /root/redis/redis.conf 写入配置(略) 3.启动镜像 docker run -p 6379:6379 -d --name redis...

2019-11-25 14:18:15 25 0

原创 Docker(十二) docker安装fastdfs

1.查找Docker Hub上的redis镜像 docker search fastdfs 2.拉取镜像 docker pull delron/fastdfs#拉取最新版本 3.查看镜像 docker images 4.使用docker镜像构建tracker容器...

2019-11-25 10:35:42 66 0

原创 在Win10上安装Centos7

博主之前是用VMWare安装Centos机器的但是后来发现,还是比较麻烦的.需要各种配置比较繁琐,后来接触了Vargrant+VirtualBox后发现安装Centos,如此简单 1. 下载安装Vagrant 访问Vagrant官网: https://www.vagrantup.com/ ...

2019-11-21 12:22:22 78 0

原创 Docker(十一)Docker安装RabbitMq

docker 安装rabbitMQ 1、进入docker hub镜像仓库地址:https://hub.docker.com/ 2、搜索rabbitMq 进入官方的镜像,可以看到以下几种类型的镜像;我们选择带有“mangement”的版本(包含web管理页面); 3、拉取镜像 doc...

2019-11-15 11:24:20 37 0

原创 Docker(十) 为Docker容器安装vim

在使用docker容器时,有时候里边没有安装vim,敲vim命令时提示说:vim: command not found,这个时候就需要安装vim,可是当你敲apt-get install vim命令时,提示: Reading package lists... Done Building depe...

2019-11-05 11:03:48 47 0

原创 Docker(九) 将本地镜像推送到阿里云镜像库

1.https://homenew.console.aliyun.com/登陆阿里云容器工作台 2. 根据提示创建镜像仓库 3. 根据页面提示push 和pull 镜像. 接下来页面上就会显示你的镜像仓库了, 点击进入 根据页面操作指南进行操作 结束! ...

2019-11-04 15:38:20 97 0

原创 Docker(八)Docker安装MySQL

1. 下载mysql镜像 docker pull mysql 2. 查看镜像 docker images 3. 执行mysql镜像生成容器 tip1:先创建volume,作用是宿主机和容器的数据备份 docker volume create v1 tip 2:再创建mysq...

2019-11-01 15:02:50 90 0

原创 Linux(九) linux系统重新安装yum

所有操作均在ROOT用户下,系统版本是Linux7.0 X86_64: 一、删除原有YUM # rpm -aq|grep yum|xargs rpm -e --nodeps 二、下载yum,注意自己的LINUX系统版本,是什么版本就进相关版本目录去下载。 但小版本的目录就不用进了。如版本...

2019-10-31 10:36:38 262 0

原创 SpringCloud(二) 高可用分布式配置中心(Spring Cloud Config kafka实现动态刷新)

前言: 网上的资料乱七八糟, 很多博主把一些旧的文章复制来粘贴去, 搞得很多新人都无法安心食用. 经过博主我一周的钻研 , 终于研究出一套适用于生产环境可运行的, 高可用分布式配置中心.(文章末尾会有github链接, 请大家安心使用) 要求: 1. springboot2.0以上 2.sp...

2019-10-24 14:57:38 58 0

原创 Redis实现延迟任务(过期取消订单)

1. 生产需求: 用户下订单后,15分钟未支付自动取消; 用户成功下单支付后确认收货, 15天默认好评 2. 实现思路 利用redis的排序列表,ZSet进行需求实现, 下面是我的流程图和思路导线 3. 思路说明 我们把Zset中的score当成时间戳, 这样我们就可以获得以时间...

2019-09-27 09:27:38 943 0

原创 Jedis操作Redis--SortedSet(ZSet)类型

Redis ZSet Redis中的ZSet是一个有序的Set,内部使用HashMap和跳表(SkipList)来保证数据的存储和有序,HashMap里放的是成员到score的映射,而跳跃表里存放的是所有的成员,排序依据是HashMap里存的score,使用跳跃表的结构可以获得比较高的查找效率,...

2019-09-26 14:08:11 1416 0

原创 Docker(三)Docker安装ElasticSearch

ElasticSearch的官方中文文档地址是https://www.elastic.co/guide/cn/index.html 1. 拉取镜像 docker pull hub.c.163.com/library/elasticsearch:latest 2.检查镜像 docker...

2019-09-20 15:21:26 235 0

原创 Nginx (二) nginx根据url配置不同的错误维护页面

生产过程中肯定会遇到升级, 大多数公司应该实现了无感知灰度发布->正式发布, 此篇博客只适用于需要维护页面的群体. 一. 设计错误界面 一般有2种, app的h5升级维护页面, web工程的h5维护页面.网页设计好放在同一个目录下,命名为maintain,如下图所示: 二....

2019-09-02 09:46:09 71 0

原创 Linux(八) linux 安装nginx

1. 下载tar包 http://nginx.org/en/download.html 2.解压缩 tar -zxvf nginx-1.16.0.tar.gz 3.编译,配置 首先创建nginx安装的文件目录 mkdir nginx 进入 nginx-1.16.0 ,进行编...

2019-08-28 14:10:36 56 0

原创 Linux(七) linux安装Docker

各位请移步我的 docker系列博客,Docker(二) Docker的安装与加速器配置, helloworld

2019-08-26 15:50:32 36 0

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