自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(654)
  • 资源 (4)
  • 收藏
  • 关注

原创 【RabbitMQ】RabbitMQ简介,安装以及插件介绍

【RabbitMQ】RabbitMQ简介,安装以及入门案例1. 消息队列概述1.1 什么是消息队列1.2 AMQP和JMS1.3 常用MQ2. RabbitMQ 简介3. RabbitMQ 的安装4. RabbitMQ 入门案例1. 消息队列概述1.1 什么是消息队列MQ(Message Queue)消息队列,是基础数据结构中“先进先出”的一种数据结构。一般用来解决应用解耦,异步消息,流量削峰等问题,实现高性能,高可用,可伸缩和最终一致性架构。为什么使用MQ在项目中,可将一些无需即时返回且耗时的

2020-12-16 11:19:30 1076 1

原创 【经典排序算法】(二)--- 非比较类排序(计数排序,桶排序,基数排序)

【经典排序算法】(二)--- 非比较类排序(计数排序,桶排序,基数排序)概述算法复杂度相关概念1. 计数排序1.1 介绍:1.2 算法描述:1.3 代码演示:1.4 算法分析2. 桶排序2.1 介绍:2.2 算法描述:2.3 代码演示:2.4 算法分析3. 基数排序3.1 介绍:3.2 算法描述:3.3 代码演示:3.4 算法分析比较类算法链接:【经典排序算法】(一)— 比较类排序(冒泡排序,快速排序 ,简单插入排序,希尔排序,简单选择排序,堆排序,归并排序)概述不通过比较来决定元素间的相对次序,它可

2020-12-10 17:14:10 974

原创 【Freemarker】Freemarker简介以及基本使用

【Freemarker】Freemarker简介以及基本使用1. 什么是Freemarker?2. Freemarker 快速入门2.1 环境搭建2.2 创建模板文件2.3 生成文件3. Freemarker 基本指令3.1 assign 指令3.2 if 指令3.3 list 指令3.4 include 指令4. 联合使用指令5. 常用内建函数6. 处理不存在的变量1. 什么是Freemarker?FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网

2020-09-25 15:58:47 1800

原创 【Dubbo】解决Dubbo发布被事务代理的Service

【Dubbo】解决Dubbo发布被事务代理的Service1. 问题展示2. 解决方案我们知道通过Dubbo提供的标签配置就可以进行包扫描,扫描到@Service注解的类就可以被发布为服务。但是我们如果在服务提供者类上加入@Transactional事务控制注解后,服务就发布不成功了。原因是事务控制的底层原理是为服务提供者类创建代理对象,而默认情况下Spring是基于JDK动态代理方式创建代理对象,而此代理对象的完整类名为com.sun.proxy.$Proxy42(最后两位数字不是固定的),导致Dub

2020-09-14 12:41:24 499

原创 【Dubbo】Dubbo简介,Zookeeper简介,Dubbo快速入门以及相关配置说明

【Dubbo】Dubbo简介,Zookeeper简介,Dubbo快速入门以及相关配置说明1. 软件架构的演变过程1.1 单体架构1.2 垂直架构1.3 SOA架构1.4 微服务架构2. Apache Dubbo概述2.1 Dubbo简介2.2 Dubbo架构3. 服务注册中心Zookeeper3.1 Zookeeper介绍3.2 安装Zookeeper3.3 启动、停止Zookeeper4. Dubbo快速入门4.1 服务提供方4.2 服务消费方开发5. Dubbo管理控制中心6. Dubbo相关配置说明6

2020-09-14 11:23:44 209

原创 【Gym 102222H --- Fight Against Monsters】排序

【Gym 102222H --- Fight Against Monsters】排序题目来源:点击进入【Gym 102222H — Fight Against Monsters】DescriptionIt is my great honour to introduce myself to you here. My name is Aloysius Benjy Cobweb Dartagnan Egbert Felix Gaspar Humbert Ignatius Jayden Kasper Lero

2020-09-14 01:09:52 360

原创 【Gym 102222F --- Moving On】Floyd

【Gym 102222F --- Moving On】Floyd题目来源:点击进入【Gym 102222F — Moving On】DescriptionFirdaws and Fatinah are living in a country with n cities, numbered from 1 to n. Each city has a risk of kidnapping or robbery.Firdaws’s home locates in the city u, and Fatina

2020-09-14 01:04:19 309

原创 【Gym 102222D --- Take Your Seat】概率

【Gym 102222D --- Take Your Seat】概率题目来源:点击进入【Gym 102222D — Take Your Seat】DescriptionDuha decided to have a trip to Singapore by plane.The airplane had n seats numbered from 1 to n, and n passengers including Duha which were also counted from 1 to n. Th

2020-09-14 00:16:04 309

原创 【Gym 102222C --- Caesar Cipher】

【Gym 102222C --- Caesar Cipher】题目来源:点击进入【Gym 102222C — Caesar Cipher】DescriptionIn cryptography, a Caesar cipher, also known as the shift cipher, is one of the most straightforward and most widely known encryption techniques. It is a type of substitutio

2020-09-13 23:45:15 369

原创 【Gym 102222B --- Rolling The Polygon】思维+几何

【Gym 102222B --- Rolling The Polygon】思维+几何题目来源:点击进入【Gym 102222B — Rolling The Polygon】DescriptionBahiyyah has a convex polygon with n vertices P0,P1,⋯,Pn−1 in the counterclockwise order. Two vertices with consecutive indexes are adjacent, and besides, P

2020-09-13 23:32:58 856

原创 【Gym 102222A --- Maximum Element In A Stack】栈

【Gym 102222A --- Maximum Element In A Stack】栈题目来源:点击进入【Gym 102222A — Maximum Element In A Stack】DescriptionAs an ACM-ICPC newbie, Aishah is learning data structures in computer science. She has already known that a stack, as a data structure, can serve

2020-09-13 23:21:50 334

原创 【Thymeleaf】Thymeleaf简介以及基本使用

【Thymeleaf】Thymeleaf简介以及基本使用1. Thymeleaf 简介2. Thymeleaf 特点3. Thymeleaf 基本语法3.0 前言3.1 变量3.2 自定义变量3.3 方法3.4 字面值3.5 拼接3.6 运算3.7 循环3.8 逻辑判断3.9 分支控制switch3.10 JS模板1. Thymeleaf 简介官方网站:https://www.thymeleaf.org/index.htmlThymeleaf是用来开发Web和独立环境项目的现代服务器端Java模板引擎

2020-07-29 17:21:21 1721

原创 【FastDFS】FastDFS的安装

【FastDFS】FastDFS的安装1. 文件准备2. Linux下安装使用FastDFS2.1 安装gcc2.2 安装libevent2.3 安装libfastcommon-master2.4 安装fastdfs2.5 配置并启动tracker服务2.6 配置并启动storage服务3. 使用nginx访问FastDFS3.1 使用nginx访问的理由3.2 安装fastdfs-nginx-module3.2.1 解压3.2.2 修改config3.2.3 配置nginx与FastDFS关联配置文件3.

2020-07-29 10:58:02 279

原创 【FastDFS】FastDFS简介以及基本使用

【FastDFS】FastDFS简介以及基本使用1. 分布式文件系统简介2. FastDFS简介3. FastDFS架构4. 安装FastDFS5. Java客户端1. 分布式文件系统简介2. FastDFS简介3. FastDFS架构4. 安装FastDFS5. Java客户端

2020-07-29 01:41:29 753

原创 【Ajax】Ajax请求中的跨域问题

【Ajax】Ajax请求中的跨域问题1. 为什么有跨域问题2. 解决跨域问题的方案3. 方法一:JSONP方式3.1 实现原理3.2 实现流程4. 方法二:CORS方式4.1 什么是cors4.2 cors原理4.2.1 简单请求4.2.2 特殊请求4.3 实现流程5. 方法三:Nginx反向代理跨域:浏览器对于javascript的同源策略的限制 。以下情况都属于跨域:跨域原因说明示例域名不同www.jd.com 与 www.taobao.com域名相同,端口不同www

2020-07-27 23:37:02 766

原创 【ES6】ES6简介,ES6常用操作

【ES6】ES6简介,ES6常用操作1. ECMAScript简介2. ECMAScript发展历史3. ES5和ES6的常用操作3.1 let 和 const 命令3.2 字符串扩展3.3 解析表达式3.3.1 数组解构3.3.2 对象解构3.4 函数优化3.4.1 函数参数默认值3.4.2 箭头函数3.4.3 对象的函数属性简写3.4.4 箭头函数结合解构表达式3.5 map 和 reduce3.6 对象扩展3.7 数组扩展ES6指的就是ECMAScript第6版标准。1. ECMAScript简介

2020-07-27 16:26:35 327

原创 【Spring Cloud】Zuul网关

【Spring Cloud】Zuul网关0. 前言1. Zuul简介2. 基础架构3. 基本使用4. 面向服务的路由5. 简化路由配置6. 默认的路由规则7. 路由前缀8. 过滤器8.1 ZuulFilter8.2 过滤器执行生命周期8.3 使用场景9. 自定义过滤器10. 负载均衡和熔断0. 前言之前我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbon或Feign实现服务的消费以及均衡负载。为了使得服务集群更为健壮,使用Hyst

2020-07-25 23:46:50 220

原创 【Spring Cloud】Feign

【Spring Cloud】Feign1. Feign简介2. 基本使用2.1 导入依赖2.2 开启Feign功能2.3 Feign的客户端3. 负载均衡4. Hystrix支持5. 请求压缩6. 日志级别1. Feign简介Feign(伪装),为什么叫伪装?Feign可以把Rest的请求进行隐藏,伪装成类似SpringMVC的Controller一样。你不用再自己拼接url,拼接参数等等操作,一切都交给Feign去做。Feign是Netflix开发的声明式、模板化的HTTP客户端, Feign可以

2020-07-25 23:05:17 278

原创 【Spring Cloud】Hystrix

【Spring Cloud】Hystrix1. Hystrix简介2. 雪崩问题3. 线程隔离,服务降级3.1 原理3.2 实践案例3.2.1 导入相关依赖3.2.2开启熔断3.2.3 编写降级逻辑3.2.4 默认FallBack3.2.5 设置超时4. 服务熔断4.1 熔断原理4.2 实践案例1. Hystrix简介Hystrix是Netflix开源的一款针对分布式系统的延迟和容错库,目的是用来隔离分布式服务故障,它提供线程和信号量隔离,以减少服务之间资源竞争带来的相互影响;提供优雅的降级机制;提供熔

2020-07-25 11:12:13 228

原创 【Spring Cloud】Ribbon实现负载均衡

【Spring Cloud】Ribbon实现负载均衡1. Ribbon简介2. Ribbon的使用2.1 导入Ribbon依赖2.2 配置application.yml2.3 向http中植入Ribbon2.4 通过服务名称来访问服务集群3. 使用Ribbon实现负载均衡4. 源码追踪5. 指定负载均衡策略1. Ribbon简介Ribbon时Netflix发布的负载均衡器,它有助于控制HTTP和TCP客户端的行为。为Ribbon配置服务提供者地址列表后,Ribbon就可基于某种负载均衡算法,自动地帮助服

2020-07-24 18:39:28 622 5

原创 【Spring Cloud】Eureka注册中心

【Spring Cloud】Eureka注册中心1. Eureka简介2. 为什么使用Eureka3. 入门案例4. Eureka基础架构5. 高可用的Eureka Server6. 服务提供者7. 服务消费者8. 失效剔除和自我保护1. Eureka简介eureka是Netflix开发的服务发现组件,本身是一个基于REST的服务。Spring Cloud将它集成在其子项目spring-cloud-netflix中,以实现Spring Cloud的服务发现功能。eureka现在已经从1.0升级到2.0

2020-07-24 15:58:35 261

原创 【Spring Cloud】系统架构演变,服务调度方式,SpringCloud简介

【Spring Cloud】系统架构演变,服务调度方式,SpringCloud简介1. 系统架构演变1.1 集中式架构1.2 垂直拆分1.3 分布式服务1.4 面向服务(SOA)1.5 微服务2. 服务调用方式2.1 RPC和HTTP2.2 http客户端工具2.3 Spring的RestTemplate3. SpringCloud简介1. 系统架构演变随着互联网的发展,网站应用的规模不断扩大。需求的激增,带来的是技术上的压力。系统架构也因此不断的演进、升级、迭代。从单一应用,到垂直拆分,到分布式服务,

2020-07-22 12:13:26 583 1

原创 【Vue】Vue通过axios实现Ajax请求

【Vue】Vue通过axios实现Ajax请求1. Vue与Ajax2. 安装Axios2. get请求3. post请求4. 执行多个并发请求5. 请求方法的别名1. Vue与Ajaxvue本身是不支持发送ajax请求,需要通过其他库来实现的(比如vue1.0版本官方推荐的vue-resource、vue2.0版本官方推荐的axios),或者也可以使用jquery来发送ajax请求。vue-resource是Vue.js的插件提供了使用XMLHttpRequest或JSONP进行Web请求和处理响应

2020-07-20 18:22:22 1209

原创 【Vue】路由vue-router

【Vue】路由vue-router前言1. 什么是路由2. 基本使用2.1 引入vue-router2.2 创建组件模板2.3 VueRouter实例2.4 vm实例绑定2.5 页面跳转控制3. 重定向4. 高亮处理前言由于Vue在开发时对路由支持的不足,于是官方补充了vue-router插件。vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。传统的页面应用,是用一些超链接来实现页面切换和跳转的。在vue-router单页面应用中,则是路径之间的切换,实际上就是组件的切

2020-07-20 18:01:03 329

原创 【Vue】组件化

【Vue】组件化1. 组件化1.1 全局组件1.2 组件的复用1.3 局部组件1.4 组件之间的通信1.4.1 props(父向子传递)1.4.2 props验证1.4.3 动态静态传递1.4.4 子向父的通信:$emit1. 组件化在大型应用开发的时候,页面可以划分成很多部分。往往不同的页面,也会有相同的部分。例如可能会有相同的头部导航。但是如果每个页面都独自开发,这无疑增加了我们开发的成本。所以我们会把页面的不同部分拆分成独立的组件,然后在不同页面就可以共享这些组件,避免重复开发。在vue里,所

2020-07-20 08:49:54 206

原创 【Vue】常用指令

【Vue】常用指令1. 插值表达式1.1 花括号1.2 插值闪烁1.3 v-text和v-html2. v-model3. v-on3.1 基本用法3.2 事件修饰符3.3 按键修饰符3.4 组合按钮4. v-for4.1 遍历数组4.2 遍历角标4.3 遍历对象4.4 key5. v-if和v-show5.1 基本使用5.2 与v-for结合5.3 v-else5.4 v-show6. v-bind6.1 绑定class样式6.2 绑定style样式6.3 简写7. 计算属性8. watch1. 插值表

2020-07-20 00:54:52 318

原创 【Vue】Vue简介,快速入门,Vue实例

【Vue】Vue简介,快速入门,Vue实例1. 认识Vue1.1 Vue介绍1.2 MVVM模式2. 快速入门2.1 导入vue.js2.2 Vue声明式渲染2.3 双向绑定2.4 事件处理3. Vue实例3.1 创建Vue实例3.2 模板和元素3.3 数据3.4 方法3.5 生命周期以及钩子函数3.5.1 生命周期3.5.2 钩子函数3.5.3 this1. 认识Vue1.1 Vue介绍Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vu

2020-07-19 23:53:42 374

原创 【Spring Data ElasticSearch】高级查询,聚合

【Spring Data ElasticSearch】高级查询,聚合1. 高级查询1.1 基本查询1.2 自定义查询1.3 分页查询1.4 排序2. 聚合2.1 聚合为桶2.2 嵌套聚合,求平均值1. 高级查询1.1 基本查询package com.siyi.elasticsearch;import com.siyi.elasticsearch.pojo.Item;import org.springframework.data.elasticsearch.repository.Elasticse

2020-07-19 22:23:40 4588

原创 【Spring Data ElasticSearch】简介,索引操作,文档操作

【Spring Data ElasticSearch】简介,索引操作,文档操作1. 什么是Spring Data2. 什么是Spring Data ElasticSearch3. 导入依赖坐标4. 实体类注解操作5. Template索引操作5.1 创建索引和映射5.2 删除索引6. Repository文档操作6.1 新增文档6.2 批量新增6.3 修改文档6.4 基本查询6.5 自定义方法1. 什么是Spring DataSpring Data是一个用于简化数据库访问,并支持云服务的开源框架。其主要

2020-07-19 21:53:53 652

原创 【ElasticSearch】java操作ElasticSearch

【ElasticSearch】java操作ElasticSearch1. 导入依赖2. 创建索引3. 创建映射4. 建立文档4.1 通过XContentBuilder4.2 通过jackson转换成数据5. 查询文档5.1 关键词查询5.2 字符串查询5.3 使用文档id查询6. 分页查询文档7. 查询结果高亮显示1. 导入依赖注意:你使用的是什么版本就导入什么版本的依赖坐标 <dependency> <groupId>org.elasti

2020-07-19 11:00:12 292

原创 【ElasticSearch】ElasticSearch集群

【ElasticSearch】ElasticSearch集群1. 集群的相关概念1.1 集群 cluster1.2 节点 node1.3 分片和复制 shard&replicas2. 集群的搭建1. 集群的相关概念1.1 集群 cluster一个集群就是由一个或多个节点组织在一起,它们共同持有整个的数据,并一起提供索引和搜索功能。一个集群由一个唯一的名字标识,这个名字默认就是“elasticsearch”。这个名字是重要的,因为一个节点只能通过指定某个集群的名字,来加入这个集群1.2 节点

2020-07-19 10:13:57 205

原创 【ElasticSearch】聚合aggregations

【ElasticSearch】聚合aggregations1. 基本概念2. 聚合为桶3. 桶内度量4. 桶内嵌套桶5. 划分桶的其他方式5.1 阶梯分桶Histogram5.2 范围分桶range聚合可以让我们极其方便的实现对数据的统计、分析。例如:什么品牌的手机最受欢迎?这些手机的平均价格、最高价格、最低价格?这些手机每月的销售情况如何?实现这些统计功能的比数据库的sql要方便的多,而且查询速度非常快,可以实现实时搜索效果。Elasticsearch中的聚合,包含多种类型,最常用的两种,

2020-07-16 14:54:06 567

原创 【ElasticSearch】基本查询,结果过滤,高级查询,过滤,排序

【ElasticSearch】基本查询,结果过滤,高级查询,过滤,排序1. 基本查询1.1 查询所有1.2 匹配查询1.3 多字段查询1.4 词条匹配1.5 多词条精确匹配2. 结果过滤2.1 直接指定字段2.2 指定includes和excludes3. 高级查询3.1 布尔组合3.2 范围查询3.3 模糊查询4. 过滤5. 排序5.1 单字段排序5.2 多字段排序1. 基本查询1.1 查询所有语法GET /siyi/_search{ "query":{ "match

2020-07-16 10:54:48 4898 1

原创 【ElasticSearch】操作索引

【ElasticSearch】操作索引1. 安装IK分词器2. 基本概念3. 创建索引4. 查看索引设置5. 删除索引6. 映射设置6.1 创建映射字段6.2 查看映射关系6.3 字段属性详解7. 新增数据7.1 随机生成id7.2 自定义id7.3 智能判断8. 修改数据9. 删除数据1. 安装IK分词器IK分词器下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases将ik分词器解压到elasticsearch目录下的plug

2020-07-15 14:02:29 381

原创 【ElasticSearch】简介,安装,ES相关概念,启动,head或者Kibana安装

【ElasticSearch】简介,安装,ES相关概念,启动,head或者Kibana安装1. ES简介1.1 什么是ElasticSearch1.2 ElasticSearch的使用案例1.3 ElasticSearch对比Solr2. ES的安装3. 启动ES以及常见错误3.1 修改配置3.2 启动3.3 常见错误4. ES的相关概念3.1 概述3.2 **Elasticsearch核心概念**3.2.1 索引 index3.2.2 类型 type3.2.3 字段Field3.2.4 映射 mappin

2020-07-15 10:25:13 478 1

原创 【Lucene】索引库的基本操作(增删改查)

【Lucene】索引库的基本操作(增删改查)1. 增加1.1 Field域的属性1.2 添加文档实现2. 删除2.1 删除全部2.2 指定条件删除3. 修改4. 查询4.1 使用TermQuery查询4.2 数值范围查询4.3 使用queryparser查询1. 增加1.1 Field域的属性是否分析:是否对域的内容进行分词处理。前提是我们要对域的内容进行查询。是否索引:将Field分析后的词或整个Field值进行索引,只有索引方可搜索到。比如:商品名称、商品简介分析后进行索引,订单号、身份证号

2020-07-02 11:44:54 510

原创 【Lucene】分词器详解,常用的分词器,IKANalyzer

【Lucene】分词器详解,常用的分词器,IKANalyzer1. 分词器详解1.1 分词器的作用1.2 分词器API1.2.1 示例1.2.2 Analyzer1.2.3 createComponents(String fieldName)1.2.4 TokenStreamComponents1.2.5 TokenStream1.2.6 TokenStream 的两类子类1.2.7 TokenStream 继承了 AttributeSource1.2.8 AttributeSource使用规则说明1.2.

2020-07-01 16:50:52 3928 2

原创 【Lucene】全文检索简介,Lucene实现流程,入门案例

【Lucene】全文检索简介,Lucene实现流程,入门案例1. 前言2. 全文检索简介2.1 数据分类2.2 结构化数据搜索2.3 非结构化数据查询方法2.3.1 顺序扫描法(Serial Scanning)2.3.2 全文检索(Full-text Search)2.4 如何实现全文检索2.5 全文检索的应用场景2. Lucene实现流程3. Lucene入门案例1. 前言Lucene 是 apache 软件基金会的一个子项目,由 Doug Cutting 开发,是一个开放源代码的全文检索引擎工具包,

2020-07-01 11:28:38 518

原创 【hihoCoder 1442 --- Smallest Rectangle】

【hihoCoder 1442 --- Smallest Rectangle】题目来源:点击进入【hihoCoder 1416 — Inventory is Full】DescriptionYou are given N 2D points P1, P2, … PN. If there is a rectangle satisfying that its 4 vertices are in the given point set and its 4 sides are parallel to the

2020-06-24 01:13:37 267

原创 【hihoCoder 1416 --- Inventory is Full】优先队列

【hihoCoder 1416 --- Inventory is Full】优先队列题目来源:点击进入【hihoCoder 1416 — Inventory is Full】DescriptionYou’re playing your favorite RPG and your character has just found a room full of treasures.You have N inventory slots. Luckily, items of the same type st

2020-06-24 01:06:04 649

C Primer Plus 第6版中文高清版

畅销30余年的C语言入门教程,近百万程序员的C语言启蒙教程,技术大牛案头常备的工具书,新版第六版全新升级,针对C11标准进行全面升级。

2019-02-20

C语言程序设计(第四版)+谭浩强著高清晰版

C语言程序设计(第四版)+谭浩强著高清版,为了使用C语言编写程序,必须了解C语言,并且熟练的使用C语言,本书将由浅入深的介绍怎么阅读C语言程序和使用C语言编写程序

2019-02-09

空空如也

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

TA关注的人

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