自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

smilefyou的博客

程序员小白的成长史

  • 博客(60)
  • 资源 (1)
  • 收藏
  • 关注

原创 原世间美好与你环环相扣

首页地址流动白云心电图落樱三千旋转万花筒彩线舞爱心表白彩色沙画星空贪吃蛇漫天飞雪六方相册七里香阿狸和桃子的爱情流星雨夜空宇宙病毒裂变化身孤岛的蓝鲸欢迎投稿,持续更新中…...

2020-08-19 21:31:47 204

原创 MQTT MQTT.fx工具的使用

下载安装MQTT.fx Version 1.7.1 for Windows版本界面展示创建MQTT实例(以阿里云实例测试: post-cn-zz11szwht0d )阿里云控制台地址: https://mqtt.console.aliyun.com配置说明需要准备的信息1.接入点: post-cn-zz11szwht0d.mqtt.aliyuncs.com2.端口: 18833.Topic: Topic-Test4.Client ID: GID_ZHQ-GROUP-03@@@111

2021-10-27 18:26:58 1989

原创 @SuppressWarnings注解学习

基本了解这个注解对于强迫症的我简直太爽了!!!作用: 给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默,即不再提示。注解目标类、字段、函数、函数入参、构造函数和函数的局部变量示例说明类上@SuppressWarnings("all")public class MyTest { public static void main(String[] args) { System.out.println("我这么欠揍,你来打我啊!"); }}变量

2021-09-14 01:18:36 199

原创 MQTT Topic通配符匹配规则

层级分隔符:// 用来分割主题树的每一层,并给主题空间提供分等级的结构。当两个通配符在一个主题中出现的时候,主题层次分隔符的使用是很重要的。示例:Topic名称为love,后面的都是子Topic(下面内容也是)love/you/with/all/my/heart多层通配符:#多层通配符有可以表示大于等于0的层次。因此,love/#也可匹配到单独的love,此时#代表0层。在这种语境下主题层次分隔符/就没有意义了。因为没有可以分的层次。多层通配符只可以确定当前层或者下一层。因此,#和l

2021-01-15 00:03:40 4832 1

原创 cron表达式-Scheduled

@Scheduled(cron = " * * * * ") cron表达式详解1.cron表达式格式{秒数} {分钟} {小时} {日期} {月份} {星期}{年份(可为空)}2.cron表达式各占位符解释{秒数}{分钟} ==> 允许值范围: 0~59 ,不允许为空值,若值不合法,调度器将抛出SchedulerException异常“*” 代表每隔1秒钟触发;“,” 代表在指定的秒数触发,比如”0,15,45”代表0秒、15秒和45秒时触发任务“-“代表在指定的.

2021-01-08 10:20:11 203

原创 正则表达式的理解与应用

简介正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。语法特殊字符+ : 代表前面的字符出现(1次或多次)* : 代表前面的字符出现(0次或多次)? : 代表前面的字符出现(0次或1次). : 除换行符 \n 之外的任何单字符^ : 匹配输入字符串的开始位置,当该符号在方括号表达式中使用时,要匹配 ^ 字符本身,请使用 \^$ : 匹配输入字符串的结尾位

2021-01-08 10:16:55 143

原创 Linux安装MySQL完整步骤

1、官网下载[root@localhost /]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz2、解压安装[root@localhost /]# tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz3、移动并重命名解压的目录[root@localhost /]# mv mysql-5.7.24-li

2020-12-14 20:51:32 542

原创 ElasticSearch的运维命令

索引GET /_cat/indices?v 查看集群中所有索引的详细信息。包括索引的健康度、状态、分片数和副本数、包含的文档数等。您也可以查看指定索引的信息(GET _cat/indices/<index>?v)。GET /_cat/aliases?v 查看集群中所有aliases(索引别名)的信息。包括aliases对应的索引、路由配置等。集群GET /_cat/health?v 查看集群的健康状态。GET /_cluster/health?pretty=true 查看集群的健康状

2020-12-07 01:15:08 1208

原创 ElasticSearch的IK分词器安装测试

IK分词器IK分词器对中文具有良好支持的分词器,包括ik_max_word和ik_smart,ik_max_word会将文本做最细粒度的拆分;ik_smart 会做最粗粒度的拆分;测试(默认分词器)POST localhost:9200/_analyze{"text":"原世间美好与您环环相扣"}下载安装es对应的IK分词器,解压后把整个jar包所在目录移动到es的plugs目录下(config下可配置分词文档)测试(ik_smart和ik_max_word)POST localho

2020-12-07 00:56:08 655

原创 ElasticSearch索引模板的使用简介

索引模板简介就是创建索引的模板,模板中包含公共的配置(settings)和映射(Mapping),并包含一个简单触发条件,及条件满足时使用该模板创建一个新的索引。使用场景1.采集数据到ES中后自动创建索引,可以指定分片和副本数量案例说明(6.7版本为例)1.创建索引模板PUT _template/my_template{ "order": 0, "index_patterns": [ "*" ], "settings": { "number_of_sha

2020-11-12 14:50:33 668

原创 Kafka Linux与Windows下的搭建

kafka简介Kafka是一款流行分布式消息分布订阅系统。Kafka用于构建实时的数据管道和流式的app.它可以水平扩展,高可用,速度快。Producer:消息生产者,负责把产生的消息发送到Kafka服务器上。Consumer:消息消费者,从Kafka服务器读取消息。Consumer Group:消费者群组,每个消息消费者可以划分为一个特定的群组。Topic:消息的类型。消息队列Kafka版通过Topic对消息进行分类。。Broker:Kafka集群中包含的服务器。kaf

2020-10-13 14:02:12 164

原创 Linux远程安装node.js

1. 本地连接Linux服务器ssh root@(Linux公网ip)2. 上传官网下载好的文件(建议)scp 本地文件路径 用户名@Linux公网ip:/参考: scp node-v12.18.4-linux-arm64.tar.xz root@172.16.25.132:/usr/local/ 也可以直接运行,这样要是失败你就蒙了wget https://nodejs.org/dist/v12.18.4/node-v12.18.4-linux-arm64.tar.xz3.

2020-09-29 13:10:54 566

原创 HTTP超文本传输协议的详细介绍

HTTP 简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP 工作原理HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。注意

2020-09-21 23:10:04 1395

原创 ElasticSearch的Client测试

1. 创建maven工程2. 添加maven依赖注意 1 : 以6.7版本为例<dependencies> <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version&gt

2020-09-14 09:34:35 354

原创 Rocket MQ的集群架构

概述MQ的作用优点:1.应用解耦2.削峰填谷3.异步处理缺点:1.系统可用性降低: 系统引入外部依赖越多,稳定性越差2.复杂度提高: 系统之前是同步调用,引入MQ实现异步调用3.一致性问题: 多个系统分布式协作,要保证消息数据处理的一致性RocketMQRocketMQ 是阿里巴巴集团自主研发的专业消息中间件,基于高可用分布式集群技术,提供消息订阅和发布、消息轨迹查询以及定时(延时)消息、资源统计、监控报警等一系列消息云服务,是企业级互联网架构的核心产品。名词解释说明To

2020-09-14 09:20:14 155

原创 各大消息队列对比参考以及特点

(几乎所有的消息队列)MQ的作用优点:1.应用解耦2.削峰填谷3.异步处理缺点:1.系统可用性降低: 系统引入外部依赖越多,稳定性越差2.复杂度提高: 系统之前是同步调用,引入MQ实现异步调用3.一致性问题: 多个系统分布式协作,要保证消息数据处理的一致性对比根据各大主流消息队列的特点我们在做技术选型的时候可以做个参考特性Active MQRabbit MQRocket MQKafka开发语言JavaerlangJavascala单机吞吐

2020-09-13 22:11:00 362

原创 ElasticSearch集群结构

简介ES通常以集群方式工作,这样做不仅能够提高,ES的搜索能力还可以处理大数据搜索的能力,同时也增加了系统的容错能力及高可用,ES可以实现PB级数据的搜索1. 结点: ES集群由多个服务器组成,每个服务器即为一个Node结点(该服务只部署了一个ES进程)。3. 当我们的文档量很大时,由于内存和硬盘的限制,同时也为了提高ES的处理能力、容错能力及高可用能力,我们将索引分成若干分片,每个分片可以放在不同的服务器,这样就实现了多个服务器共同对外提供索引及搜索服务。 一个搜索请求过来,会分别从各各分片去查询,

2020-09-08 23:42:09 205

原创 ElasticSearch的快速入门

简介概括elasticsearch是一个基于Lucene的高扩展的分布式搜索服务器,支持开箱即用,隐藏了Lucene的复杂性,对外提供Restful 接口来操作索引、搜索。优势:1.扩展性好,可部署上百台服务器集群,处理PB级数据。2.近实时的去索引数据、搜索数据。逻辑结构1、将要搜索的文档内容分词,所有不重复的词组成分词 列表。2、将搜索的文档最终以Document方式存储起来。3、每个词和docment都有关联。概念took:本次操作花费的时间,单位为毫秒。timed_

2020-09-08 23:28:07 115

原创 ElasticSearch的常规操作-结构化查询

创建空索引PUT localhost:9200/索引库名称{ "settings":{ "index":{ "number_of_shards":1, //分片数量 "number_of_replicas":0 //副本数量 } }} 创建映射

2020-09-07 23:47:30 224

原创 ElasticStack生态简介

概述ElasticSstack技术栈ElasticSearch简介ElasticSearch是一个基于Lucene的高拓展开源分布式搜索引擎;特点:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful接口,多数据源,自动搜索负载等;...

2020-09-07 21:56:08 137

原创 SpringCloud-Config的理解与应用

在分布式系统中,项目越来越多,每个项目都有自己的配置文件,对配置文件的统一管理就成了一种需要,SpringCloud-Config就提供了对分布式项目配置文件的统一管理SpringCloud-Config包含Client和Service两部分,service提供配置文件的存储,以接口的形式将配置文件提供出去,client通过接口获取数据,依据此数据初始化应用Config是什么?Config能干什么?Config如何使用?...

2020-08-24 12:14:28 284

原创 大数据的初次相识

大数据的简介概念大数据(big data),IT行业术语,是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。特点(IBM提出)Volume(大量)Velocity(高速)Variety(多样)Value(低价值密度)Veracity(真实性)既然数据量很大,那么统的数据处理技术已经无法胜任,梳理海量的核心技术是什么呢?海量数据的储存(分布式)海量数据的运算(分布式

2020-08-21 21:45:01 185

原创 SpringCloud-Zuul的理解与应用

上图中服务A和服务B两个服务均为集群部署,每个服务部署三个,Open Service对外服务,外部调用方可通过Nginx负载均衡设备调用Open Service服务问题来了!1.如果微服务中很多独立服务都要对外提供服务,那么如何管理这些接口?项目非常大的情况下如何管理?2.微服务中一个独立系统被拆分成多个独立服务,为确保安全统一添加权限验证代码,那工作量太大了,而且维护不便,怎么办?Zuul网关的由来?在这种严峻的形势下,API网关的概念出现了,就像安监站一样,所有外部请求都要经过他的调.

2020-08-10 20:46:26 141

原创 SpringCloud-Feign的理解与应用

Feign简介Spring Cloud引入Feign并且集成了Ribbon实现客户端负载均衡调用,Feign是一个轻量级的rest客户端,简化远程调用,像调用本地方法一样进行远程调用,Feign的使用步骤1.引入坐标<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-feign</artifactId

2020-08-09 22:32:09 174

原创 SpringCloud-Hystrix的理解与应用

前言在微服务架构中,每个单元单独部署,服务之间远程调用,实现信息交互,那么问题来了!当A服务调用B服务时响应太慢或者由于因为网络故障造成延迟或调用失败会怎样?大量请求到达,请求堆积,导致电耗用者线程挂起,从而引发调用者也无法响应发生故障,以此类推,可能会导致整个微服务系统瘫痪为了解决这种问题,微服务架构中引入一种叫做熔断器的服务保护机制SpringCloud Hystrix实现了熔断器,线程隔离等一系列服务保护机制,它具备服务降级,服务熔断,线程和信号隔离,请求缓存,请求合并以及服务监控等强大

2020-08-09 17:12:03 189

原创 解决maven下载jar包慢的问题

使用步骤1.解压后的maven,找到setting.xml文件2.替换为阿里云镜像(不要有空格)<mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/repositories/cen

2020-08-08 23:21:35 136

原创 SpringCloud-Ribbon的理解与应用

啥是RibbonRibbon它是一个基于HTTP、TCP的客户端负载均衡器(@LoadBalanced注解实现负载均衡)Ribbon使用1.添加坐标<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-ribbon</artifactId></dependency>

2020-08-08 16:57:09 159

原创 intellij idea常用插件(安装就对了)

下载安装下载链接破解插件(提取码:5ply)常用插件1.background Image Plus这款插件可以把背景设置自定义的图片使用: View -> Set Background Image 2.Mybatis Log PluginMyBatis Log Plugin 这款插件是直接将Mybatis执行的sql脚本显示出来,无需处理,可以直接复制出来执行的 。使用: Tools -> Mybatis Log Plugin 打开其日志框,注意转换的SQL不是输出到I

2020-08-04 12:53:37 228

原创 Spring MVC的理解与执行流程

执行流程①用户发送请求至前端控制器DispatcherServlet。②DispatcherServlet收到请求调用HandlerMapping处理器映射器。③处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。④DispatcherServlet调用HandlerAdapter处理器适配器。⑤HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。⑥

2020-08-03 21:34:49 153

原创 Rabbit MQ的简介与应用

简介MQ 全称为Message Queue,即消息队列,RabbitMQ(默认端口:15672,用户名:guest 密码:guest) 是由erlang语言开发,基于AMQP(Advanced MessageQueue 高级消息队列协议)协议实现的消息队列特点1、使得简单,功能强大。2、基于AMQP协议。3、社区活跃,文档完善。4、高并发性能好,这主要得益于Erlang语言。5、Spring Boot默认已集成RabbitMQ 应用场景1、任务异步处理。将不需要同步处理的并且耗

2020-08-03 20:55:41 151

原创 SpringBoot与Dubbo的集成

简介Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案。简单的说,dubbo 就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有 dubbo 这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架核心部分1. 远程通讯: 提供对多种基于长连接的 NIO 框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。2. 集群容错: 提供

2020-07-31 10:14:03 244

原创 SpringBoot中Filter的使用方式

第一种方式1.定义一个类实现Filter接口@WebFilter(urlPatterns = "/myfilter01")public class MyFilter01 implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletReque

2020-07-31 09:39:03 220

原创 SpringBoot中Servlet的使用方式

第一种方式1.定义一个类继承HttpServlet@WebServlet(name = "/myServlet01")//第一步:定义一个类继承public class MyServlet01 extends HttpServlet { @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IO

2020-07-31 09:37:55 228

原创 SpringBoot中Inteceptor的使用方式

废话不多,直接干货1.在springboot工程基础上创建AdminInterceptor实现HandlerInterceptor//用户登录就放行public class AdminInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handl

2020-07-31 09:36:45 392

原创 MySql基础语法和用户权限管理

爱情可以晚点到,但外卖不行!手动登录MySQL1. mysql -uroot -p密码2. mysql -hip -uroot -p连接目标的密码3. mysql --host=ip --user=root --password=连接目标的密码操作数据库C(Create):创建create* create database 数据库名称;* create database if not exists 数据库名称;* create database 数据库名称 character set

2020-07-30 11:25:06 140

原创 Redis数据库的简介与应用

简介Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供测试数据,50个并发执行100000个请求,读的速度是110000次/s,写的速度是81000次/s。数据类型字符串类型 string哈希类型 hash列表类型 list集合类型 set有序集合类型 sortedset应用场景• 缓存(数据查询、短连接、新闻内容、商品内容等等)• 聊天室的在线好友列表• 任务队列。(秒杀、抢购、12306等等)• 应用排行榜• 网站访问统计• 数据过期处理

2020-07-30 11:01:06 100

原创 Nexus-私服的搭建步骤与配置信息

Nexus简介Nexus 是 Maven 仓库管理器,通过 nexus 可以搭建 maven 仓库,同时 nexus还提供强大的仓库管理功能,构件搜索功能等。下载进入bin目录,以管理员身份运行cmd安装: nexus.bat install卸载: nexus.bat uninstall启动: nesus.bat start访问账号: admin密码: admin123上传jar包配置1.配置setting.xml文件<server> <id>

2020-07-30 10:56:37 188

原创 JPA规范的理解与应用

JPA简介JPA 是一套规范,内部是有接口和抽象类组成的。Hibernate 是一套成熟的 ORM 框架,而且Hibernate实现了JPA规范,所以也可以称hibernate为JPA的一种实现方式,我们使用JPA的API编程,意味着站在更高的角度上看待问题(面向接口编程)Spring Data JPA是Spring提供的一套对JPA操作更加高级的封装,是在JPA规范下的专门用来进行数据持久化的解决方案。使用1.加载配置文件创建工厂(实体管理器工厂)对象Persistence的静态方法creat

2020-07-30 10:47:53 336

原创 Mybatis的理解与应用

简介mybatis 是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。mybatis通过xml或注解的方式将要执行的各种 statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句。最后mybatis框架执行sql并将结果映射为java对象并返回。采用ORM思想解决了实体和数据库映射的问题,对jdbc 进行了封装,屏蔽了jd

2020-07-30 10:41:55 134

原创 SpringCloud-Eureka的理解与应用

简介为什么要使用注册中心?在前后端分离架构中,服务层被拆分成了很多的微服务,Spring Cloud中提供服务注册中心来方便管理微服务信息。1、微服务数量众多,要进行远程调用就需要知道服务端的ip地址和端口,注册中心帮助我们管理这些服务的ip和端口。2、微服务会实时上报自己的状态,注册中心统一管理这些微服务的状态,将存在问题的服务踢出服务列表,客户端获取到可用的服务进行调用。Eureka服务工程单机环境搭建1.创建Eureka工程(启动类)@EnableEurekaServer //标识此工

2020-07-30 10:29:24 200

MAC-ElasticSearch-7.4

Elasticsearch 是一个分布式、可扩展、实时的搜索与数据分析引擎。 它能从项目一开始就赋予你的数据以搜索、分析和探索的能力,这是通常没有预料到的。 Elasticsearch 不仅仅只是全文搜索,我们还将介绍结构化搜索、数据分析、复杂的人类语言处理、地理位置和对象间关联关系等。 我们还将探讨为了充分利用 Elasticsearch 的水平伸缩性,应当如何建立数据模型,以及在生产环境中如何配置和监控你的集群。

2020-09-23

空空如也

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

TA关注的人

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