自定义博客皮肤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)
  • 问答 (5)
  • 收藏
  • 关注

原创 正则表达式

正则表达式:(1)就是符合一定规则的字符串(2)常见规则A:字符x 字符 x。举例:"a"表示字符a\ 反斜线字符。\n 新行(换行)符\r 回车符 B:字符类 [abc] a、b 或 c(简单类) [^abc] 任何字符,除了 a、b 或 c(否定) [a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围) [0-9] 0到9的字符都包括 C:预定义字符类 . 任何字符。我的就是.字符本身,怎么表示呢? \. \d 数字:[0-9] \

2020-06-29 10:13:51 140

原创 jenkins

之前的部署和微服务部署的不同之前需要在源码进行打包,打成jar包或者war包,在服务器端启动微服务部署用到了全docker容器的部署现在是把我们的代码打成一个docker镜像,根据镜像启动服务。好处是开发的时候打的是镜像,测试的时候打的是镜像,部署的时候打的是镜像。就没有环境的问题了,所有东西都能保持一致。什么是dockerFile?Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。1、对于开发人员:可以为开发团队提供一个完全一致的开发环境;

2020-06-24 17:44:38 259

原创 NetflixZuul、SpringCloudConfig、SpringCloudBus

为什么要使用熔断器在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障, 进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。服务雪崩效应是一种 因“服务提供者”的不可用导致“服务消费者”的不可用,并将不可用逐渐放大的过程。如下图所示:A作为服务提供者,B为A的服务消费者,C和D是B的服务消费者。A 不可用引起了B的不可用,并将不可用像滚雪球一样放大到C和D时,雪崩效应就形成 了Hystrix 能使你的系统在出现依赖服务失效的时候,通过隔离系统所依赖的服务(隔离挂掉的服务),

2020-06-24 14:01:51 475 1

原创 Eureka、Feign、Hystrix

介绍Eureka是Netflix开发的服务发现框架,SpringCloud将它集成在自己的子项目 spring-cloud-netflix中,实现SpringCloud的服务发现功能。Eureka包含两个组件: Eureka Server和Eureka Client。 Eureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进行注 册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点 的信息可以在界面中直观的看到。Eureka C

2020-06-23 21:33:18 567 1

原创 常见的认证机制与JWT

密码加密任何应用考虑到安全,绝不能明文的方式保存密码。密码应该通过哈希算法进行加密。 有很多标准的算法比如SHA或者MD5,结合salt(盐)是一个不错的选择。 Spring Security 提供了BCryptPasswordEncoder类,实现Spring的PasswordEncoder接口使用BCrypt强 哈希方法来加密密码。我们在添加了spring security依赖后,所有的地址都被spring security所控制了,我们目 前只是需要用到BCrypt密码加密的部分,所以我们要添加一

2020-06-23 13:50:45 454

原创 rabbitMQ todo

介绍RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。RabbitMQ 最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展 性、高可用性等方面表现不俗。端口号:15672账密:guest具体特点包括:(远不止这些)可靠性(Reliability) RabbitMQ 使用一些机制来保证可靠性,如持久化、传输确认、发布确认。消息确认(需要开启):MQ将消息发送给消费者,MQ并没有将消息删除,MQ把这条消息锁定,消息消费者用完这条消息之后,消费者会给M

2020-06-22 18:08:21 419 1

原创 mongoDb

使用mongodb的原因

2020-06-21 11:40:07 111

原创 docker简介、安装

/***以下命令都需要加前缀,docker*/// 寻找mysql镜像search mysql// 进入到运行中的容器// todo 这俩好像都是这个意思,有什么区别attachexec// 查看本地镜像库多个镜像的列表images// 查看容器ps// 从仓库中拉取镜像到本地pull// 把镜像推送到仓库push// 重命名容器rename// 重启容器restart// 移出一个或多个容器rm// 删除一个或多个镜像rmi// 基于镜像运行一个新的容器

2020-06-20 12:38:02 730

原创 css选择器、Selector选择器、Xpath选择器

这个选择器好像和jquery那个选择器差不多,有时间看看,能合并的话合并一下。css选择器基本使用tagname: 通过标签查找元素,比如:span#id: 通过ID查找元素,比如:# city_bj.class: 通过class名称查找元素,比如:.class_a[attribute]: 利用属性查找元素,比如:[abc][attr=value]: 利用属性值来查找元素,比如:[class=s_name]//tagname: 通过标签查找元素,比如:spanElements span =

2020-06-18 15:33:46 1046

原创 ElasticSearch简介、安装、集群、Logstash todo

什么是ElasticSearchElaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本 身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使用Java开发并使用Lucene作为其核心来实 现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得 简单。ElasticSearch对比SolrSolr 利用 Zookeeper 进行分布式管理,而 Elasticsea

2020-06-15 22:59:35 476

原创 springboot

介绍Spring4.x和Spring Boot都推荐使用Java配置(约定【规范】大于配置按照这个规范来,很多的配置项可以省略)。启动类@SpringBootApplication // 启动类上加的注解,类需要写在业务类的外面

2020-06-11 12:17:07 452 1

原创 activeMQ

介绍默认端口号:8161java程序连接的端口号是:61616生产者代码activeMQ与spring整合的配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w

2020-06-10 19:22:49 93

原创 freeMarker

介绍FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码-mybatis逆向工程使用的就是模板技术等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件(面向程序猿)。idea开发工具,后缀名是ftl。网页静态化技术和缓存技术的共同点都是为了减轻数据库的访问压力,但是具体的应用场景不同,缓存(Redis k-v)比较适合小规模的数据(内存:大小有限),而网页静态化比较适

2020-06-10 12:00:07 974

原创 solr

介绍Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口(传输数据:xml)。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过HttpGet操作提出查找请求,并得到XML格式的返回结果。(传输json:轻量级的数据、解析简单)solr的底层是lucenesolrhome的目录结构solr.xml文件:有一个标签(节点)solrCloud(solr云)— 配置solr集群中需要监听的web容器的端口的。col

2020-06-08 14:16:34 186

空空如也

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

TA关注的人

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