自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(141)
  • 收藏
  • 关注

转载 支付宝支付接口-app支付沙箱环境

说明开发阶段 需要验证自己的app支付加签是否正确,这里使用沙箱环境来进行模拟,使用ali的沙箱测试app和沙箱钱包app进行校验准备阶段1.进入沙箱页面2.找到app支付文档https://docs.open.alipay.com/2043.获得服务端代码demo代码注意:沙箱代码需要改为沙箱环境:https://openapi.alipaydev.co...

2019-08-04 18:07:00 3865

转载 RocketMQ-安装

服务安装下载https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip安装1.解压2.进入主目录通过maven打包mvn -Prelease-all -DskipTests clean install -U设...

2019-07-16 18:00:00 180

转载 支付宝支付接口-运行支付宝demo

运行deme提供了 支付 查询 退款 交易关闭几个简单的接口demo下载https://docs.open.alipay.com/270/106291/转为mave项目1.创建一个空的maven项目2.生成web.xml3.引入依赖 <dependency> <groupId&g...

2019-07-12 13:53:00 322

转载 elasticsearch 父子文档(十一)

说明需求 一个产品多个区域销售 每个区域有自己的价格,方式1冗余行,a 产品分别在 area1 area2 area3区域销售 a产品就会生成3条产品数据 搜索id去重就行了,但是问题就是 聚合去重不支持 获得count 所以不能分页 只有选择假分页方式2:父子关系 用于描述一对多管理 这里我采用方式2 产品为父文档 区域产品信息为子文档6.*以下版本创建索引...

2019-07-08 16:59:00 242

转载 Charles使用技巧

过滤不必要请求有些时候会抓取到很多自己不需要的请求 ,看起来不直观 只想抓包自己关心的地址在外部设备抓包比如你的手机设备 电脑模拟器等本质就是你通过Charles开启一个代理端口,无论是外部设备只要能够访问你的代理端口就行,通过代理端口进行网络转发就能抓到包Charles开启代理使用charles在本机开启一个8888端口的代理无...

2019-07-03 16:41:00 159

转载 RabbitMQ-高级特性(六)

存储机制待...消息结构惰性队列惰性队列会尽可能将消息存入到磁盘中,消费者消费相应的消息才会加载到内存,它可以支持更长的队列默认情况下生产者消息会尽可能存储到内存中就算设置持久化消息 也会再内存中备份一份 当rabbitMQ需要释放内存时会将内存中的队列持久化到磁盘中(消息堆积很耗时)惰性队列无论持久化和非持久化都会存储到磁盘 所以带来了io开销,就算非持久化设置...

2019-06-13 20:26:00 181

转载 RabbitMQ-rabbitmqctl多机多节点和单机多节点集群搭建(五)

准备  1.准备3台物理机 我这里通过本地机和2台虚拟模拟我是mac通过(Parallel Desktop实现) 2.按照签名的liux安装步骤在3台机器都安装rabiitMq 3.将任意一节点的cookie复制到其他2台保证一致 cookie路径为$HOME/.erlang.cookie 可以通过echo $HOME 查看环境变量值 ...

2019-06-11 18:44:00 861

转载 RabbitMQ-rabbitmqctl和插件使用(四)

rabbitmqctl说明进入mq的bin目录cd /usr/local/Cellar/rabbitmq/3.7.8/sbin./rabbitmqctl [-n node] [-t timeout] [-q command] [command options.....]运行:./rabbitmqctl (默认当前 适合本地)虚拟主机虚拟主机将队列元数据绑定的关系...

2019-06-05 13:21:00 834

转载 RabbitMQ-rabbitMq各个特性的使用(三)

准备1.引入客户端和配置文件依赖类 <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>5....

2019-06-03 21:43:00 130

转载 RabbitMQ-linux安装rabbitmq(二)

说明本地装了个虚拟机模拟集群 所以记下安装步骤安装Erlang安装类库yum -y install ncurses-develyum -y install openssl-develyum -y install unixODBC-develyum -y install gcc-c++下载otp_src资源包并安装1.下载资源包(可以通过-P ~...

2019-06-03 20:46:00 105

转载 java 日历计算农历和节假日的工具类

背景业务需求需要后端提供这样的接口,网上找了很多java代码例子,虽然功能实现了 但是不完善,特别是节日那一块儿。然后百度发现有这样的插件,但是信息也是java后端提供的非js然后在开源js插件找到了下面这个js插件 根据修改源码转为java代码实现 java api暴露接口js插件源码package com.bozhi.core.util;i...

2019-05-27 18:12:00 1081

转载 RabbitMQ-基本概念(一)

整体架构模型Producer消息生产者,生产者创建消息然后发布到RabbitM中,消息一般包含2个部分 消息体(payload)和标签 消息体就是带有业务逻辑结构的数据,消息标签用来表述这条消息,比如交换器名称和路由键生产者将消息交给RabbitMQ rabbItMQ会根据标签将消息投递到对应的消费组队列RabbitMQ的内部对象,用于存储消息 rabbit...

2019-05-26 17:57:00 86

转载 MySql 执行计划解读

说明解读执行计划l对于我们日常工作中慢sql的分析和调优有很大帮助,同时在解读的过程中也能知道如何规避慢sql建议需要了解join匹配原理的知识:https://www.cnblogs.com/LQBlog/p/10711743.htmlmysql执行计划表结构各个字段详解测试表结构说明sl_sales_bill_copy1 订单抬头表sl_sales_...

2019-04-17 14:06:00 118

转载 MySql join匹配原理

疑问表:sl_sales_bill_head 订单抬头表 数据行:8474表:sl_sales_bill 订单明细 数据行:8839字段:SALES_BILL_NO 订单号情况1没有任何索引 sql语句EXPLAIN select * from sl_sales_bill_copy1 lb join sl_sales_bill_head_...

2019-04-15 17:14:00 167

转载 mybatis源码阅读-执行一个sql的流程(九)

图解图片来源:https://my.oschina.net/zudajun/blog/670373Mapper接口调用原理我们整合成Spring 直接使用Mapper就能执行对应的sql表现形式xml <select id="selectAll" resultType="com.liqiang.entity.Classes"> ...

2019-04-13 20:52:00 104

转载 mybatis源码阅读-MappedStatement各个属性解析过程(八)

调用方类org.apache.ibatis.builder.xml.XMLMapperBuilder private void configurationElement(XNode context) { try { String namespace = context.getStringAttribute("namespace"...

2019-04-13 17:36:00 598

转载 mybatis源码阅读-初始化过程(七)

说明mybatis初始化过程 就是解析xml到封装成Configuration对象 供后续使用SqlSessionFactoryBuilder代码例子 SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder(); SqlSessionFa...

2019-04-12 17:18:00 87

转载 JVM内存监控(五)

频繁fullgc排查jvm配置-Xms200m -Xmx200m -Xmn50m -XX:PermSize=30m -XX:+HeapDumpBeforeFullGC -XX:+HeapDumpAfterFullGC -XX:HeapDumpPath=/Users/liqiang/Desktop/logs/fullgcdump.dump通过-XX:HeapDumpPath配置...

2019-04-11 19:41:00 158

转载 mybatis源码阅读-初始化六个工具(六)

六个基本工具图集图片来源:https://my.oschina.net/zudajun/blog/668596ObjectFactory类图接口定义public interface ObjectFactory { void setProperties(Properties var1); <T> T create(Clas...

2019-04-10 17:20:00 119

转载 mybatis源码阅读-执行器StatementHandle和ParameterHandler(五)

StatementHandle类图各个实现类的作用SimpleStatementHandler 用于使用Statement操作数据库(不会使用参数化查询?)PreparedStatementHandler 用于使用PreparedStatement操作数据库(会使用参数化查询)CallableStatementHandler 用于使用CallableStat...

2019-04-10 13:51:00 209

转载 mybatis源码阅读-执行器Executor(四)

说明前面二看到了 sqlSession最终是找到MapperStatement然后委托给Executer执行的 Executer到底做了什么接口定义public interface Executor { ResultHandler NO_RESULT_HANDLER = null; int update(MappedStatement var1, ...

2019-04-09 19:49:00 170

转载 Spring Boot-Starter(九)

说明在使用非spring boot项目我们集成spring mvc mybatis等框架往往需要大量xml配置, spring 的推出是为了解决项目的复杂度,随着项目的增长,xml配置会越来越臃肿,所以spring 推出了spring boot 使用自动化配置 通过javebean的配置方式为我们配置常用的配置方式,如果有定制需求 可以覆盖默认配置。实现方式则是根据Starter...

2019-04-08 14:04:00 57

转载 elasticsearch 权威指南Mapping(映射)

什么是映射类似于数据库中的表结构定义,主要作用如下:定义Index下字段名(Field Name)定义字段的类型,比如数值型,字符串型、布尔型等定义倒排索引的相关配置,比如是否索引、记录postion等需要注意的是,在索引中定义太多字段可能会导致索引膨胀,出现内存不足和难以恢复的情况,下面有几个设置:index.mapping.total_fiel...

2019-04-03 14:16:00 184

转载 elasticsearch match和match_phrase匹配原则(十)

分词测试分词后倒排索引结果:可以通过http://127.0.0.1:9200/_analyze 测试{ "analyzer":"ik_max_word", "text":"我爱广州小蛮腰"}match匹配1.match会条件分词去索引里面找 命中一个满足就返回插入2条测试数据文档1: 我爱广州小小蛮腰文档2: 我爱成都...

2019-03-22 18:28:00 1084

转载 elasticsearch 数据导入(九)

说明maven依赖官方客户端https://www.elastic.co/guide/en/elasticsearch/client/java-rest/6.4/index.html<dependency> <groupId>org.elasticsearch</groupId> ...

2019-03-20 18:45:00 191

转载 elasticsearch Suggester实现搜索建议(八)

Completion Suggester智能提示{ "settings": { }, "mappings": { "doc": { "properties": { "productName": { "type" : "t...

2019-03-18 15:04:00 318

转载 elasticsearch 权威指南聚合阅读笔记(七)

count(1)select clssId,count(1) from student group by classId{ "size":0, "aggs": { "group_by_classId": { "terms": { "field": "classId.keyword" } } ...

2019-03-15 20:09:00 97

转载 elasticsearch实战 中文+拼音搜索

需求雪花啤酒 需要搜索雪花、啤酒 、雪花啤酒、xh、pj、xh啤酒、雪花pjik导入参考https://www.cnblogs.com/LQBlog/p/10443862.html,不需要修改源码步骤就行拼音分词器导入跟ik一样 下载下来打包移动到es plugins 目录名字改为pinyinhttps://github.com/medcl/elasticsear...

2019-02-28 12:45:00 1514

转载 elasticsearch实战 修改IK源码实现词组动态更新

下载IK源码https://github.com/medcl/elasticsearch-analysis-ik/tree/v5.2.0选择你对应ik的版本(ps:版本最好一致)http://localhost:9200/?pretty查看es版本 我的是6.5.1修改源码1.创建一个ext包同时增加3个类文件DBHelperpackage o...

2019-02-27 15:11:00 257

转载 elasticsearch 权威指南排序阅读笔记(六)

默认排序默认查询是通过_source 准确性权重来排序字段排序{ "query":{ "match":{ "productName":"床垫" } }, "sort":{ "price":"desc" }}结果{ "took": 2...

2019-02-26 10:59:00 125

转载 elasticsearch 分析器阅读笔记(五)

倒排索引可以查看这里得分词原理https://www.cnblogs.com/LQBlog/articles/5743991.html分析器分析器处理过程的3步骤1.字符过滤器:去除字符的特殊字符2.分词器:将词组分词3.对分词词组进行操作,比如转大写 分词后的词组替换等ES内置的几种分析器结果例句:Set the shape to semi-transp...

2019-02-25 14:53:00 67

转载 elasticsearch 权威指南搜索阅读笔记(四)

多索引多type搜索分页搜索每页5条 查询一到3页数据第一页:http://127.0.0.1:9200/blogs2/product/_search?size=5&from=0第二页:http://127.0.0.1:9200/blogs2/product/_search?size=5&from=5第三页:http://127.0.0.1:920...

2019-02-25 14:38:00 137

转载 elasticsearch 文档阅读笔记(三)

文档elasticsearch是通过document的形式存储数据的,个人理解文档就是一条数据一个对象我们添加索引文档中不仅包含了数据还包含了元数据比如我们为一个数据添加索引文档中不仅有json的这些属性还包含红框中的值文档的CRUDhttp://127.0.0.1:9200/blogs/product/1put 修改或者新增id为1的文档如果不存...

2019-02-24 19:06:00 131

转载 elasticsearch 分布式阅读笔记(二)

说明扩展分为纵向扩展:购买更好的服务器横向扩展:增加服务器(elasticsearch更适合横向扩展)elasticsearch可以用于构建高可用和可扩展的系统,elasticsearch天生就是分布式的 它知道如何管理各个节点 我们程序并不需要关心elasticsearch默认就是一个集群,比如前面的例子的集群看起来如下图主节点只用于临时的管理节点的 ...

2019-02-24 17:17:00 98

转载 elasticsearch 权威指南入门阅读笔记(一)

相关文档esapi:https://es.xiaoleilu.com/010_Intro/10_Installing_ES.html https://esdoc.bbossgroups.com/#/pinyin-ikes中文社区:https://elasticsearch.cn/question/6899比较全的api http://cwiki.apachecn.or...

2019-02-23 14:57:00 118

转载 Spring Cloud Sleuth(十四)

作用再微服务中 服务调用服务很常见。服务中相互调用链路追踪的尤为重要,能够帮助我们再异常时分析出哪个服务出了异常。以及各个链路中相互调用所消耗时间,通过这些数据能够帮助我们分析出各个服务的性能瓶颈简单例子在之前的provider和consumer的基础上进行修改1.consumer接口添加一个日志打印 @RequestMapping("/findById"...

2019-02-18 17:31:00 196

转载 Spring Cloud Stream(十三)

说明对Spring Boot 和 Spring Integration的整合,通过Spring Cloud Stream能够简化消息中间件使用的复杂难度!让业务人员更多的精力能够花在业务层面简单例子consumer1.创建一个一个项目名为spring-cloud-stream-consumer2.引入pom依赖<dependency>...

2019-01-31 16:52:00 131

转载 Spring Cloud-Bus(十二)

说明用于分布式上所有微服务都连接到消息总线上面。进行统一的通知Config动态刷新configClientconfigClient通过/actuator/bus-refresh端点通知消息总线 消息总线通知线上的所有服务实例 调用/actuator/refresh端点进行配置更新configClient改造1.增加bus pom依赖 <!--根据...

2019-01-22 10:03:00 102

转载 Spring Cloud-config(十一)

说明用于分布式中统一的配置管理,是一个单独的微服务简单例子准备git1.我自己在本地环境搭建了git服务器 也可以使用github 可参考:https://www.cnblogs.com/LQBlog/p/10218798.html 可参考git命令https://www.cnblogs.com/LQBlog/p/10219959.html2.添加一个git仓库...

2019-01-09 14:49:00 117

转载 git学习笔记

比较全且易懂的git学习网站https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013743256916071d599b3aed534aaab22a0db6c4e07fd0000分布式版本库和集中式版本库的区别集中式版本库如SVN通过与中心服...

2019-01-04 15:11:00 107

空空如也

空空如也

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

TA关注的人

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