学习
文章平均质量分 63
actionzh
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
elasticsearch学习-分析器相关
es分析器分析:文档加入倒排索引之前,es在其主体上进行的操作。1,字符过滤器2,分词3,分词过滤器4,分词索引搜索也同样会用到过滤器,例如match,match_phraseTerm ,terms搜索之前不会分析设置分析器方法1:创建索引的时候指定分析器,可以为单独的字段设置不同的分析器2:在配置文件中配置分析器分析器由一个分词器,以及若干在此分...原创 2019-12-05 23:59:33 · 153 阅读 · 0 评论 -
elasticsearch学习-搜索相关
es搜索:1: 匹配搜索:match,match_all(返回所以匹配,或者只使用过滤器时使用),query_string,multi_search,match_phrase(es会对搜索进行分析,分词)2: 精确搜索:term,terms3: 组合查询:bool:must,must_not,should(查询或过滤器)4: exists missing查询过滤器range过滤...原创 2019-12-04 22:10:47 · 163 阅读 · 0 评论 -
Java stream概要
概述继Java 8系列之Lambda表达式之后,我们来了解Stream。Stream 是用函数式编程方式在集合类上进行复杂操作的工具,其集成了Java 8中的众多新特性之一的聚合操作,开发者可以更容易地使用Lambda表达式,并且更方便地实现对集合的查找、遍历、过滤以及常见计算等。聚合操作为了学习聚合的使用,在这里,先定义一个数据类:public class Student {...转载 2019-03-10 22:00:06 · 210 阅读 · 0 评论 -
RabbitMQ详解
RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。消息中间件在互联网公司的使用中越来越多,消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消费者不用关心谁在生产消息,从而达到解耦的目的。在分布式的系统中,消息队列也会被用在很多其它的方面,比如:分布式事务...转载 2019-03-11 22:49:15 · 341 阅读 · 1 评论 -
如何运行一个Vue项目
一开始很多刚入手vue.js的人,会扒GitHub上的开源项目,但是发现不知如何运行GitHub上的开源项目,很尴尬。通过查阅网上教程,成功搭建好项目环境,同时对前段工程化有了朦朦胧胧的认知,因此将环境搭建过程分享给大家。首先,列出来我们需要的东西:node.js环境(npm包管理器)vue-cli 脚手架构建工具cnpm npm的淘宝镜像安装node.js从node.j...转载 2019-03-11 23:07:44 · 1991 阅读 · 0 评论 -
分块编码(Transfer-Encoding: chunked)
参考链接:HTTP协议中的Transfer-Encoding分块传输编码 一、背景:持续连接的问题:对于非持续连接,浏览器可以通过连接是否关闭来界定请求或响应实体的边界;而对于持续连接,这种方法显然不奏效。有时,尽管我已经发送完所有数据,但浏览器并不知道这一点,它无法得知这个打开的连接上是否还会有新数据进来,只能傻傻地等了。 用Content-length解决:计算实...转载 2019-03-12 16:06:02 · 1099 阅读 · 0 评论 -
zookeeper理论
1.1 Zookeeper基本原理1.1.1 Zookeeper的保证l 顺序性,client的updates请求都会根据它发出的顺序被顺序的处理;l 原子性, 一个update操作要么成功要么失败,没有其他可能的结果;l 一致的镜像,client不论连接到哪个server,展示给它都是同一个视图;l...转载 2019-03-12 18:41:39 · 258 阅读 · 0 评论 -
ZooKeeper安装配置
一、Zookeeper的搭建方式Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。■单机模式:Zookeeper只运行在一台服务器上,适合测试环境;■伪集群模式:就是在一台物理机上运行多个Zookeeper 实例;■集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble)Zookeeper通过复制来实...转载 2019-03-12 18:45:11 · 306 阅读 · 0 评论 -
VMware Workstation 与 Device/Credential Guard 不兼容 解决方案
win10专业版官方解决方案https://kb.vmware.com/s/article/2146361win10家庭版解决方案win10家庭版本身是不支持Hyper-V服务的,但是如果是“win10预览体验家庭版”,会在“服务”中发现有Hyper-V服务。解决方案:在Windows安全中心中关闭“内核完整性保护”(如果有的话):在“服务”中禁用“HV主机服务”:打开Windo...转载 2019-04-21 13:41:34 · 209 阅读 · 0 评论 -
Spring retry重试框架
spring retry是从spring batch独立出来的一个能功能,主要实现了重试和熔断。对于重试是有场景限制的,不是什么场景都适合重试,比如参数校验不合法、写操作等(要考虑写是否幂等)都不适合重试。远程调用超时、网络突然中断可以重试。在微服务治理框架中,通常都有自己的重试与超时配置,比如dubbo可以设置retries=1,timeout=500调用失败只重试1次,超过500ms调用仍未返...转载 2019-04-21 15:01:52 · 426 阅读 · 0 评论 -
Spring Boot使用logback
前言今天来介绍下Spring Boot如何配置日志logback,我刚学习的时候,是带着下面几个问题来查资料的,你呢如何引入日志?日志输出格式以及输出方式如何配置?代码中如何使用?正文Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logb...转载 2019-04-21 18:51:14 · 1405 阅读 · 0 评论 -
quartz CronExpression表达式
一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。按顺序依次为1.秒(0~59)2.分钟(0~59)3.小时(0~23)4.天(月)(0~31,但是你需要考虑你月的天数)5.月(0~11)6.天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)7.年份(1970-2099)其中每个元素可以是一个值(如6),一个连续区间(9-12),...原创 2019-04-17 14:18:09 · 209 阅读 · 0 评论 -
命令式和声明式编程的区别
命令式和声明式编程的区别声明式和命令式是两种编程范式。react是声明式的,jquery那样直接操作dom是命令式.一般来说,声明式编程关注于发生了啥,而命令式则同时关注于咋发生的。...原创 2019-04-17 14:50:09 · 1204 阅读 · 0 评论 -
springcloud项目配置文件加载顺序
bootstrap.*里面的配置 >链接Config server,加载远程配置(git仓库等)>加载application.*里面的配置建议在bootstrap.yml中存放一些启动后就不想修改的配置,在结合configserver一起使用时,bootstrap属性文件更适合做一些引导下文的配置 如果没有设置spring.application.name则会默认读取appli...原创 2019-04-19 17:11:09 · 3145 阅读 · 0 评论 -
Java 8新特性:lambda表达式
lambda 表达式是 java 8th 给我们带来的几个重量级新特性之一,借用 lambda 表达式可以让我们的程序设计更加简洁。一. 行为参数化行为参数化简单的说就是将方法的逻辑以参数的形式传递到方法中,方法主体仅包含模板类通用代码,而一些会随着业务场景而变化的逻辑则以参数的形式传递到方法之中,采用行为参数化可以让程序更加的通用,以应对频繁变更的需求。这里我们以 java 8 in...转载 2019-03-10 21:26:04 · 318 阅读 · 0 评论 -
认识JWT
1. JSON Web Token是什么JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。2. 什么时候你应该用JSON Web Tokens下列场景中使用JSON Web Token是很有用的:Authorization(授权) ...转载 2019-03-10 21:24:12 · 209 阅读 · 0 评论 -
异步校验工具awaitility快速入门
1.背景在编写自动化测试用例过程中,往往会遇见被测代码有异步或者队列处理的中间过程;如果需要校验这部分结果,必须等待异步操作结束或队列消费完,而这个中间等待的时间是不确定的,常常是根据经验值设定,通过 Thread.sleep(经验值) ,而这个时间通常会设置成最长的那次时间,但是可能99%次这个异步操作都低于这个最长的时间,这就造成了每次执行这个测试用例都花费了异步任务最长的那次时间。现介...转载 2019-03-10 21:20:03 · 1495 阅读 · 0 评论 -
位运算取余
我们都知道,求一个数被另一个数整除的余数,可以用求余运算符“%”,但是,如果不允许使用求余运算符,又该怎么办呢?下面介绍一种方法,是通过位运算来求余,但是注意:该方法只对除数是2的N次方幂时才有效。 在移位运算中我们可知,计算机中的数据都是0和1的序列,当我们把某个数字左移一位,该数字会扩大为原来的2倍;而将其右移一位时,该数字就会缩小为原来的1/2,即相当于对该数字做了一次被原创 2018-01-04 22:16:53 · 12543 阅读 · 8 评论 -
Tomcat5 和 Tomcat6 类加载器架构
Tomcat5和 Tomcat6类加载器架构1. Tomcat 5 ClassLoader架构: Bootstrap | System | Common / \Catalina Shared / \ W原创 2018-01-04 22:18:57 · 242 阅读 · 0 评论 -
图
1.图由顶点集和边集组成2.图分为有向图和无向图,即构成图的边是否全部是有方向。3.图中每条边上面标上具有某种含义的数值,此数值则为该边上的权。边上标识权的图称为网。4.图的边达到最大值成为完全图。(无向完全图,有向完全图)5.当顶点集和边集都是另一个图的子集的时候,该图称为子图,并且当顶点集相等,则称为生成子图。6.顶点的度为与顶点关联的边的数目。入度,出度7.一个顶点到原创 2018-01-04 22:21:30 · 390 阅读 · 0 评论 -
内排序
一:插入排序1.直接插入排序2.希尔排序(对直接插入排序进行改进)二:交换排序1.冒泡排序2.快速排序三:选择排序1.直接选择排序2.树形选择排序3.堆排序四:归并排序五:基数排序1.多关键字排序2.链式基数排序原创 2018-01-04 22:57:30 · 204 阅读 · 0 评论 -
查找
查找表:一种以同一类型的记录构成的集合为逻辑结构,以查找为核心运算的数据结构。一:静态表查找:对查找表操作不包括对表的操作,即仅对查找表进行查找或者读操作。静态查找表:顺序表,链表。1.顺序查找,2.二分查找:要求表中记录按关键字有序,且不能用链表做存储结构,因此适用于静态查找,插入和删除操作不方便。3.分块查找(索引顺序查找):将线性表分成若干块,每一块中节点不一定有序,但块原创 2018-01-06 00:28:09 · 400 阅读 · 0 评论 -
Mycat相关介绍和不适应场景列举
工作需要使用Mycat作为数据库连接,所以去网上找了点相关资料。Mycat介绍Mycat是什么?从定义和分类来看,它是一个开源的分布式数据库系统,是一个实现了MySQL协议的的Server,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生(Native)协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,其核心功能...转载 2018-07-03 19:58:25 · 1364 阅读 · 0 评论 -
Maven配置文件的相关总结
1.Profile详解 Profile能让你为一个特殊的环境自定义一个特殊的构建;profile使得不同环境间构建的可移植性成为可能。Maven中的profile是一组可选的配置,可以用来设置或者覆盖配置默认值。有了profile,你就可以为不同的环境定制构建。profile可以在pom.xml中配置,并给定一个id。然后你就可以在运行Maven的时候使用的命令行标记告诉Maven运行特定prof...原创 2018-07-03 20:15:34 · 1235 阅读 · 0 评论 -
Maven常用命令
常用命令从某种意义上来说,软件是帮助不懂程序的人来操作计算机的,图形化界面尤其如此。在上个世纪,比尔盖茨之所以成为世界首富,微软之所以IT界的巨鳄,就是因为Windows开图形化操作之先河,并抢先占领了全球市场,笑傲江湖数十年,至今依然宝刀未老。诚然,现在几乎每种软件都有图形化界面,用鼠标点击几下就可以完成操作。Maven也不例外,在各类IDE中都有成熟的插件来简化操作。但是作为开发人员,应该时刻...转载 2018-07-03 20:30:40 · 2083 阅读 · 0 评论 -
jQuery jsonp跨域请求
跨域的安全限制都是对浏览器端来说的,服务器端是不存在跨域安全限制的。浏览器的同源策略限制从一个源加载的文档或脚本与来自另一个源的资源进行交互。如果协议,端口和主机对于两个页面是相同的,则两个页面具有相同的源,否则就是不同源的。如果要在js里发起跨域请求,则要进行一些特殊处理了。或者,你可以把请求发到自己的服务端,再通过后台代码发起请求,再将数据返回前端。 这里讲下使用jquery的jsonp如何发...转载 2018-07-07 17:15:21 · 176 阅读 · 0 评论 -
Elastic-job使用及原理
一、原理elastic-job有lite版和cloud版,最大的区别是有无调度中心,笔者采用的是lite版本,无中心化。tips: 第一台服务器上线触发主服务器选举。主服务器一旦下线,则重新触发选举,选举过程中阻塞,只有主服务器选举完成,才会执行其他任务。 某作业服务器上线时会自动将服务器信息注册到注册中心,下线时会自动更新服务器状态。 主节点选举,服务器上下线,...转载 2019-03-10 20:59:34 · 291 阅读 · 0 评论 -
Mockito教程
目录1Mockito 介绍 1.1Mockito是什么? 1.2为什么需要Mock 1.3Stub和Mock异同 1.4Mockito资源 1.5使用场景2使用Mockito 2.1验证行为 2.2模拟我们所期望的结果 2.3RETURNS_SMART_NULLS和RETURNS_DEEP_STUBS 2.4模拟方法体抛出异常...转载 2019-03-10 21:13:16 · 410 阅读 · 0 评论 -
java集合
JDK1.7的实现中:· 1. HashMap 和 HashSet的默认大小是16。· 2. Hashtable 的默认大小是11。· 3. ArrayList 和 Vector的默认大小是10。· 4. ArrayDeque 的默认大小是8。· 5. Prio原创 2018-01-04 22:15:49 · 199 阅读 · 0 评论
分享