自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 博客搬家声明

博客已搬家到csdn,后续不再维护此博客。csdn博客地址https://blog.csdn.net/chy_18883701161对之前写的400篇博客进行了归纳、精简,得到100篇左右。...

2020-05-31 12:49:00 263

原创 解决chrome console打印的信息一闪而过

点击右上角的设置,勾选Preserve log

2020-05-07 14:23:00 3142

原创 Docker 构建自定义镜像

为什么要构建自定义的镜像?官方镜像使用的都是默认配置,比如mysql容器使用的官网的mysql,需要自己修改mysql的配置文件、设置用户名和密码部署服务,比如在tomcat容器中部署用户服务,把部署好的tomcat容器打包为一个镜像,部署用户服务集群时,直接拉取这个镜像即可,不需要一个一个部署用户服务docker制作镜像的2种方式Docker Commitd...

2020-05-04 17:08:00 600

原创 Docker 镜像、容器、仓库

Docker的一些概念docker image docker镜像即容器模板,操作系统+软件运⾏环境+⽤户程序类似于安装操作系统的windows镜像、centos镜像,只是一个模板Docker container docker容器容器是从镜像运行的实例,比如用tomcat镜像运行tomcat,就得到一个tomcat容器容器,是应用程序的容器,tomc...

2020-05-03 19:58:00 221

原创 Docker 简介、下载安装

Docker简介服务器部署应用的发展历程:一台服务器部署一个应用 -> 虚拟机 -> Docker一台服务器往往几十上百个CPU、几百G的内存,只部署一个应用有点大材小用;在一台服务器上安装多个虚拟机,一个虚拟机上部署一个应用,但在虚拟机上安装应用有点麻烦,需要自己配置各种环境、依赖。Docker是⼀个开源的应⽤容器引擎,使用GO语言编写,实现了实现虚拟化...

2020-05-03 17:32:00 112

原创 执行yum list installed | grep xxx 命令时报错:未提供依赖perl-DBD-SQLite、perl-DBI

执行yum list installed | grep xxx 命令时报错模块依赖问题 问题 1: conflicting requests - nothing provides module(perl:5.26) needed by module perl-DBD-SQLite:1.58:8010020191114033549:073fa5fe-0.x86_64 问题...

2020-05-03 09:25:00 1280

原创 SpringBoot 配置多种运行环境

开发一个环境dev,测试一个环境test,生产(上线)一个环境prod在resources下新建3个yml文件application-dev.propertiesapplication-test.propertiesapplication-prod.properties分别写开发、测试、生产环境的配置在application.properties中指定...

2020-05-02 14:32:00 270

原创 SpringCloud Config 分布式配置管理

配置中心用于统⼀管理配置, 快速切换各个环境的配置。常用的配置中心百度开源的disconf https://github.com/knightliao/disconf阿⾥开源的diamand https://github.com/takeseem/diamond springcloud开源的Config http://cloud.spring.io/spr...

2020-05-02 14:13:00 94

原创 SpringCloud Sleuth+Zipkin

Sleuth+Zipkin用来实现分布式系统的链路追踪。Sleuth组件用于日志埋点、记录链路数据,Zipkin组件用于展示链路数据。Sleuth的使用(1)创建消费者、提供者时勾选Spring Cloud Tracing -> Sleuth也可以手动添加依赖: <dependency> <groupId&g...

2020-05-01 21:25:00 202

原创 SpringCloud Sleuth+Zipkin 分布式链路追踪

Sleuth+Zipkin用来实现分布式系统的链路追踪。Sleuth组件用于日志埋点、记录链路数据,Zipkin组件用于展示链路数据。Sleuth的使用(1)创建消费者、提供者时勾选Spring Cloud Tracing -> Sleuth也可以手动添加依赖: <dependency> <groupId>org.spri...

2020-05-01 21:25:00 150

原创 SpringCloud Hystrix 监控仪表盘

在hystrix的回退方法中做好报警通知就可以了,Hystrix的监控仪表盘在实际开发中用得不多,此处只是作为了解。hystrix的监控可以检测消费者调用提供者的情况,hystrix是在消费者中设置的,hystrix的监控自然也是在消费者中设置的。actuator 服务调用监控1、在消费者中添加依赖: <dependency> &...

2020-05-01 10:25:00 164

原创 Dubbo 配置中心、元数据中心

配置中心每个服务的配置都写在自己的配置文件中,更新配置时要一台机器一台机器地修改,很不方便,dubbo一般使用zk作为配置管理中心,统一管理dubbo的配置。dubbo admin -> 配置管理 -> 创建全局配置的名称使用global,对所有的服务提供者、消费者均有效,写一些公共配置,比如#注册中心dubbo.registry.addr...

2020-04-28 13:50:00 1870

原创 dubbo admin的使用

dubbo admin是dubbo的控制台,具有服务查询、服务治理的功能。最新版的dubbo admin做了前后端的分离,前端使用Vue、Vuetify分别作为Javascript框架和UI框架,后端采用Spring Boot框架。下载地址https://github.com/apache/dubbo-admin/tree/develop使用git clone有点慢,...

2020-04-28 09:33:00 1217

原创 SpringBoot整合Dubbo

Dubbo是阿里开源的一个微服务框架,性能很高,现在由Apache维护。此处写一个demo,订单服务获取订单所属用户的信息,order-service调用user-service。1、新建子模块api,groupId为com.chy.mall,artifactId为api这个模块用来存放微服务中所有的实体类,以及所有的服务提供者提供的服务接口。只写...

2020-04-28 08:55:00 211

原创 ZooInspe的下载使用

ZooInspe是Zookeeper的一个图形化客户端,可以以图形化的方式操作zkServer上的znode。下载地址:https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip解压,src是源码,build是编译好的。双击运行build里面的.jar文件。...

2020-04-27 19:54:00 192

原创 Emmet插件的使用

Emmet是一个快捷编写html元素、css样式的插件,很多主流IDE都自带得有。没有的话,可以自己给IDE装上该插件。输入命令后,按Tab执行。html! 生成html文档基本骨架link:css 生成引入css的<link />link:favicon 生成设置网页图标的<link />。设置的是...

2020-04-27 18:23:00 123

原创 浏览器插件Octotree的下载安装

Octotree是一个浏览器插件,使用Octotree可以很方便地阅读、浏览github上的项目、源码。下载Octotree,这里推荐一个插件网站,可在里面搜索下载:https://crxdl.com/下载的时候注意文件大小,我下载最新版本时遇到一个坑:文件本来是1点几兆的,下载的文件却只有几十kb,解决方式是下载以前的版本。chrome -> 更多工具 -&g...

2020-04-26 22:51:00 663 1

原创 在IDEA中使用Git

设置Git主程序路径:test测试一下路径是否正确如果是组长|前辈搭建好了骨架,放在远程仓库上,我们先从远程仓库clone项目到本地仓库:也可以 VCS -> Git -> CloneIDEA会自动记录文件的改变,可以在Local History中查看,但没有Git好用。如果是自己搭建骨架,先创建本地仓库,提交到本地仓库,再推送...

2020-04-24 12:40:00 206

原创 解决使用Git时报错"bash: $'\302\226git': command not found"

执行Git命令时报错bash: $'\302\226git': command not found解决方式此种情况常出现在复制、粘贴命令时,命令开头往往会有多余的空格。检查命令中是否有多余的空格,去除多余的空格即可。...

2020-04-24 09:31:00 7838

原创 解决IDEA使用Spring Initializr创建项目时,无法连接到https://start.spring.io的问题

IDEA使用Spring Initializr创建项目时报错但在浏览器中输入https://start.spring.io能正常访问。解决方式点击“Check connection”测试一下配置,输入 https://start.spring.io ,提示连接成功,就说明弄好了。...

2020-04-22 23:36:00 2964 5

原创 解决Maven打包时报错"The packaging for this project did not assign a file to the build artifact"...

今天在IDEA中打包Maven项目安装到本地仓库时报错Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.4:install (default-cli) on project api: The packaging for this project did not assign a file ...

2020-04-22 23:21:00 2713

原创 解决Maven默认使用JDK1.5的问题

使用Maven时,项目的默认的JDK版本是1.5,需要手动修改JDK版本设置。方式一、修改IDEA的配置如果只是maven引起的jdk版本不对,修改Modules -> Sources 。如果自己更换了jdk版本,还需要查看Project、Modules -> Dependencies中的jdk版本对不对。上面设置的只是源码的jdk版本,还需要编译使用的...

2020-04-22 19:29:00 536

原创 使用Zookeeper实现分布式锁

zk实现分布式锁的3种方式第1种创建一个znode,如果创建成功,则获取到锁,操作完成,删除znode即可释放锁;如果创建失败(抛出异常),说明锁被其它服务的线程持有,当前线程休眠一小会儿,之后重试,设置一个计数器,如果重试指定次数后还没有获取到锁,就放弃。缺点:未获取到锁时重试多次,浪费资源第2种在1的基础修改,如果创建失败,说明锁已被其它线程持有,给zndo...

2020-04-22 18:55:00 53

原创 IDEA 文档提示

使用JDK自带的方法时,Ctrl+Q会提示:这个方法时干什么的,每个参数是什么含义、返回什么,会抛出哪些异常。使用第三方jar包时,Ctrl+Q只提示函数原型(形参表、返回值类型、抛出的异常),不会提示方法的作用,参数、返回值的含义因为我们没有添加文档相关的jar包。以Spring为例一个依赖包含3部分:sources源码包,release编译好的jar...

2020-04-22 13:54:00 357

原创 在Java中操作Zookeeper

依赖 <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.6.0</version> &l...

2020-04-22 13:06:00 309

原创 IDEA 去除无效导入、格式化代码

去除无效导入有时候会有多余的import语句,如何方便地去除这些无效导入?方式一IDEA自动检测是否需要import,不需要会自动删除此设置在之后新建的项目中才有效,如果设置之前已经打开了项目,则此设置在这个已打开的项目中无效。方式二Code -> Optimize Imports,手动优化导入也可使用快捷键Ctrl+alt+O,O即Optimi...

2020-04-21 17:57:00 3963

原创 Zookeeper 集群搭建

3台机器:192.168.1.7、192.168.1.8、192.168.1.9多少台都行,官方建议奇数台。1、分别安装jdk、配置环境变量zk依赖jdk,所以需要先安装jdk2、下载zk,解压,在zk根目录下新建目录data,data下新建文件myid3、将conf下的zoo_sample.cfg复制一份,重命名为zoo.cfg,修改内容如下2...

2020-04-20 18:05:00 107

原创 Zookeeper session机制、watcher机制、acl权限控制

session机制zkCli、zkServer之间的连接有3种状态connecting 正在连接。如果zkServer集群了,会连接到集群的某个节点上conneted 已连接closed 关闭连接zkCli连接上zkServer后会开启一个session(会话),如何维持session?通过心跳。zkCli每隔一定时间(默认2000ms)发送一个心跳包给zk...

2020-04-20 10:05:00 150

原创 Elasticsearch bulk 批量操作文档

打开、关闭连接代价比较高,尽量把多个操作放在一个请求中完成,来提升性能。批量插入文档POST mall/_doc/_bulk{ "index":{} }{ "goods_name":"苹果","goods_price":10.0,"goods_description":"新鲜苹果,10元一斤" }{ "index":{} }{ "goods_name":"梨子"...

2020-04-18 16:54:00 177

原创 ElasticSearch 调试工具kibana

Postman运用范围广,只要是网络接口都可以调试,但正是由于可调试的接口广泛,它不知道你要调试哪些接口,没有对应的代码提示,容易写错,很不方便。kibana是elastic开发的调试工具,专用于ES的调试,有相应的代码提示,十分便捷,开发、联调经常使用。下载https://www.elastic.co/cn/kibana我是在windows上调试,下载wind...

2020-04-18 12:02:00 1023

原创 ElasticSearch 常用字段类型

ES常用的数据类型可分为3大类核⼼数据类型复杂数据类型专⽤数据类型核心数据类型(1)字符串text ⽤于全⽂索引,搜索时会自动使用分词器进⾏分词再匹配keyword 不分词,搜索时需要匹配完整的值(2)数值型整型:byte,short,integer,long浮点型: float, half_float, scaled_float,...

2020-04-18 10:14:00 995

原创 ElasticSearch 分词器

ES内置的6种分词器standard analyzer标准分词器,未设置分词器时默认使用此分词器。在空格、符号处切,中文部分切割为一个一个的汉字。切的意思是不要了。多个连续的空格算一个空格,符号指的是!、?、@、。等"h!ello wo2rld a b我是a中国人d" => h ello wo2rld a b 我 是 a...

2020-04-17 23:43:00 185

原创 ElasticSearch 搜索

ES有2种搜索方式term系列match系列term系列搜索termPOST 192.168.1.9:9200/mall/_search{"query":{ "term":{ "goods_name":"苹果" } }}匹配机制是equals,指定字段的值要相等才算匹配,返回所有匹配的document。如果是flo...

2020-04-17 16:50:00 75

原创 ElasticSearch 查询

ES常用的查询方式如下term系列 精确搜素match系列 精确搜索、模糊搜索exists 指定字段存在(有值)prefix 前缀匹配,只能是keyword类型的字段wildcard 通配符regexp 正则表达式匹配ids 根据id进行查询term系列(1)termPOST 192.168.1.9:9200/mall/_search{...

2020-04-17 16:50:00 80

原创 Excel 公式的使用、删除引用

公式的使用比如要将A列全部转换为大写,单击选中一个空列(比如B列)的第一个单元格,写公式然后鼠标移到这个单元格的右下角,变成小十字后往下拉填充即可。如果不知道公式,单击选中某个空列的第一个单元格后,点击上面那张图上的 fx可以搜索函数,也可以在下拉列表中根据类型选择。需要用单独的一列来做中转,不能直接A1=UPPER(A1),引用自己会出错。...

2020-04-16 20:09:00 2500

原创 ElasticSearch index、mapping、document

ES中的几个概念索引 index相当于关系数据库中的数据库类型 type相当于关系数据库中的表ES 5.x中⼀个index可以新建多个typeES 6.x中⼀个index中只能新建⼀个typeES 7.x中只能使用内置的_doc,不能自己新建type映射 mapping定义每个字段的类型等信息,相当于关系数据库中的表结构字段 fi...

2020-04-16 13:16:00 335

原创 全文搜索 简介

数据的分类结构化数据具有固定格式、有限⻓度的数据,一般用关系数据库来处理。非结构化数据全⽂数据,⽆固定格式、不定⻓,比如邮件、word⽂档内容。非结构化数据的2种处理方式顺序扫描从前往后依次扫描,效率低下。比如在一篇文章中搜索“java”,会把这篇文章从前往后扫描,标出“java”出现的地方。全文搜索从⾮结构化数据中提取关键字,组织为索引。对每一个词都建立一个索引,...

2020-04-08 10:51:00 128

原创 RabbitMQ 简介

RabbitMQ简介RabbitMQ是一个开源的消息代理和队列服务器,可以在不同应用之间传递数据。RabbitMQ是采用Erlang语言编写的,基于AMQP协议。RabbitMQ的优点高性能、稳定性可靠的消息投递模式(confirm)、返回模式(return),保证数据不丢失可以与Spring AMQP无缝整合功能丰富,提供了丰富的集群模式、表达式配置、HA模式、...

2020-03-11 21:12:00 125

原创 MySQL 索引

索引的概念不使用索引,要操作某些行时,需要遍历遍历整张表来找到匹配的行,很花时间,且有点耗资源。书:目录=>快速定位到指定章节,不用一页一页地找数据库:索引=>快速定位到指定记录,不用遍历数据表去找,索引相当于数据表的目录索引的优缺点提高查询效率,尤其是记录数超级多的时候,查询速度提升极大(优)没有遍历数据表的资源开销(优)索引也是一张表,要占空间...

2020-03-10 20:56:00 54

原创 解决Navicat连接MySQL时“Client does not support authentication protocol requested by server; consider upgr...

原因:mysql server使用的是8.0的版本,密码加密方式发生了变化,使用的Navicat版本较低,不能适配8.0的mysql的加密方式。3种解决方式:1、下载安装最新版的Navicat2、打开mysql自带的命令行客户端,输入密码ALTER USER 'root'@'localhost' IDENTIFIED BY 'abcd' PASSWORD EXP...

2020-03-10 19:57:00 237

空空如也

空空如也

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

TA关注的人

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