自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 nacos配置中心(1)-环境搭建

版本 版本1.2.0 (历史版本有bug放弃) 版本1.2.1 (使用版本) 配置mysql 使用mysql可以实现历史版本配置查看和回滚,当然不使用mysql也可以实现配置存储 执行config目录中的nacos-mysql.sql 配置文件 ### If user ...

2020-06-29 17:06:58 35 0

原创 Java类加载器重新加载Jar

实现原理 每个类加载对应1个加载目录,当目录中jar文件被加载后就不能在重新加载,如果要重新加载有2种方式: 1)使用agent热更 2)关闭旧的类加载器,用新创建的类加载器重新加载相同目录中的jar文件,去替换旧的类加载器 本文采用第二种方式实现 自定义类加载器 作用加载指定目录...

2020-05-21 20:26:48 114 0

原创 JDK动态代理原理

接口 public interface Task { void doSomething(String things); String makeSomething(String seed); } 实现类 public class TaskImpl implements Ta...

2020-05-20 20:35:39 51 0

原创 CGLIB动态代理原理

被代理类 public class Human { void doThings() { System.out.println("Human"); } } 代理类 public class CglibProxyHuman impleme...

2020-05-20 20:09:42 55 0

原创 CMS收集器FullGC的原因

GC日志 2020-05-10T10:54:53.514+0800: 116965.198: [GC 116965.198: [ParNew (promotion failed): 1310720K->1310720K(1310720K), 9.4697020 secs]116974.6...

2020-05-12 20:32:24 86 0

原创 Redis地理位置(GeoHash)

概述 RedisGeo实现方式: 1、使用geohash保存地理位置的坐标。 2、使用有序集合(zset)保存地理位置的集合。 geohash的特点: 1、字符串越长,表示的范围越精确。编码长度为8时,精度在19米左右,而当编码长度为9时,精度在2米左右。 2、字符串相似的表示距...

2020-05-05 16:46:54 143 0

原创 Arthas3.1.1使用

下载完整包 启动方式1 D:\soft\arthas\arthas-packaging-3.1.1>java -jar arthas-boot.jar [INFO] arthas-boot version: 3.1.1 [INFO] Found existing java proc...

2020-04-28 15:20:42 111 0

原创 linux排查问题常用命令

文件目录 df -h du -sh * host配置 cat /etc/hosts 内存 free -m 操作系统 uname -a ip配置 ifconfig -a 进程 ps -aux limit资源限制 ulimit -a Linux...

2020-04-27 20:05:52 72 0

原创 solr4.7.2中TermsComponent组件使用

TermsComponent 组件说明 TermsComponent组件提供对字段中的索引词的访问以及与每个词匹配的文档数量。这对于构建 auto-suggest 功能或在 term 级别而不是搜索或文档级别操作的任何其他功能都很有用。检索索引顺序中的 term 非常快,因为实现直接使用 Lu...

2020-02-22 20:14:22 83 0

原创 Redis有序集合(sorted set)

概述 Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。 不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。 有序集合的成员是唯一的,但分数(score)却可以重复。 集合是通过哈希表实现的 ...

2020-02-21 15:35:24 38 0

原创 solr4.7.2自定义评分排序

概述 Solr提供ValueSourceParser来实现自定义评分函数,在自定义评分函数中封装评分逻辑,然后根据自定义评分函数计算的值进行排序。 准备数据 将数据导入solr 原始查询 q=sdes:共和国 fq=spopulation:[ 500000000 TO * ]...

2020-02-18 16:04:39 85 0

原创 SolrConfig中的lib指令

Solr允许通过在solrconfig.xml中定义<lib/>指令来加载插件; solr默认会加载core目录\lib里面的jar; 插件是按照它们在solrconfig.xml出现的顺序加载的; 如果存在依赖关系,请首先列出最低级别的依赖关系jar; 可以使用正则表达式来提...

2020-02-17 22:01:48 50 0

原创 solr4.7.2自定义后置过滤器PostFilter

fq(Filter Query)参数 fq 参数定义了一个查询,可以用来限制可以返回的文档的超集,而不影响 score。这对于加快复杂查询非常有用,因为指定的查询 fq 是独立于主查询而被缓存的。当以后的查询使用相同的过滤器时,会有一个缓存命中,过滤器结果从缓存中快速返回。 使用该 fq 参...

2020-02-16 15:12:37 95 0

原创 solr4.7.2自定义查询分析器

默认查询分析器 <requestHandler name="/select" class="solr.SearchHandler"> <lst name="defaults"> &l...

2020-02-16 12:29:06 48 0

原创 solr4.7.2集群操作api

schema.xml <?xml version="1.0" ?> <schema name="testcore" version="1.5"> <types> <fieldtyp...

2020-02-13 15:06:54 63 0

原创 solr中field,copyField,dynamicField的区别

schema.xml <?xml version="1.0" ?> <schema name="testcore" version="1.5"> <types> <fieldtyp...

2020-02-13 14:40:43 54 0

原创 solr4.7.2支持最细粒度分词和智能分词的IKAnalyzer

下载IK IKAnalyzer2012FF_u1.jar 配置schema.xml <fieldType name="text_ik" class="solr.TextField"> <!-- 最细粒度分词 --> ...

2020-02-11 11:01:59 109 0

原创 solr4.7.2使用IK分词后部分词查不到数据

配置IK分词器 schema.xml <!-- 原始 ik分词器 --> <fieldType name="text_ik" class="solr.TextField"> &...

2020-02-10 16:33:33 107 0

原创 solr4.7.2集群创建索引和mysql数据导入

集群搭建 solr4.7.2集群搭建(1) solr4.7.2集群搭建(2) 集群环境 在本机部署3个tomcat搭建集群环境 127.0.0.1:8891 127.0.0.1:8892 127.0.0.1:8893 准备索引配置文件 D:\Soft\solr-cloud\s...

2020-02-10 13:55:51 57 0

原创 solr4.7.2集群搭建(2)

前文概述 上篇介绍solr集群的搭建,本文将介绍如何创建,删除,更新集群索引配置 创建索引 1)查看集群索引配置文件,发现solrconf 2)如果使用集群默认的索引配置文件solrconf,设置collection.configName=solrconf http://127...

2020-02-06 16:59:01 78 0

原创 solr4.7.2集群搭建(1)

单机部署 https://blog.csdn.net/chy2z/article/details/104166535 系统环境 win7 64位 jdk 7 solr 4.7.2 apache-tomcat-7.0.69 集群部署 1) 先搞定单机部署,不会看上面单机部署文档 ...

2020-02-06 16:01:01 87 0

原创 solr查询语法

查询语法 冒号":": field:value结构查询,表示字段field值为value的查询。 通配符:?(任意一个字符) *(任意字符) 布尔操作:AND(并且,同&&) OR(或者,同||) +(包含) -(不包含) NOT(同!),注意AND、OR、...

2020-02-04 18:06:03 50 0

原创 solr4.7.2导入mysql数据

运行环境 tomcat 7 solr 4.7.2 mysql 5.6.21 依赖jar包 mysql-connector-java-5.1.30-bin.jar 放入apache-tomcat-7.0.69\lib 目录 将solr-4.7.2\dist目录中的 solr...

2020-02-04 14:23:53 94 0

原创 solr4.7.2环境搭建

系统环境 win7 64位 jdk 7 solr 4.7.2 apache-tomcat-7.0.69 下载地址 http://archive.apache.org/dist/lucene/solr/ 下载解压 D:\Soft\solr-4.7.2 目录说明 cont...

2020-02-04 12:16:47 85 0

原创 mycat全局表和ER表

全局表 在所有节点都保存一份一样的数据 schema.xml 配置如下: <table name="city" primaryKey="id" type="global" dataNode="dn1,dn2,dn3...

2020-02-03 19:45:15 1293 0

原创 mysql开启和解析binlog日志

binlog介绍 binlog是MySQL数据库的二进制日志,用于记录用户对数据库操作的SQL语句(除了数据查询语句)信息,可用于主从复制和数据恢复,可使用mysqlbin命令查看二进制日志的内容。 binlog格式 binlog的格式也有三种:STATEMENT、ROW、MIXED 。...

2020-02-03 17:12:57 148 0

原创 mycat安装和使用

mycat官网 http://www.mycat.io/ mycat下载 http://dl.mycat.io/ 运行环境 mysql5.6.21 mycat1.6.7.3 win jdk 1.8 安装配置 1)检查mysql环境 使用本机localhost服务模拟3台数据...

2020-01-30 12:47:54 86 0

原创 elasticsearch索引预排序

预排序概述 https://www.elastic.co/guide/en/elasticsearch/reference/6.2/index-modules-index-sorting.html 在Elasticsearch中创建新索引时,可以配置如何对每个碎片中的段进行排序。默认情况下,...

2020-01-21 11:13:01 279 0

原创 类加载器(2)-自定义类加载器

ClassLoader 有2个重要方法: Class<?> loadClass(String name, boolean resolve) Class<?> findClass(String name) //双亲委派查找类 protected Class<...

2020-01-14 19:51:38 28 0

原创 类加载器(1)-基础

类加载器加载顺序 Bootstrap ClassLoader ExtClassLoader AppClassLoader 为啥加载顺序是这样的?从Launcher类说起 Launcher类 分析Launcher构造器源码 public Launcher() { ...

2019-12-31 20:46:22 36 0

原创 elasticsearch6.2.4源码Gradle构建idea环境(2)

Idea 导入ES源码工程 准备工作 1)导入源码前重新启动电脑,保证gradle、jdk9和IntelliJ IDEA 2017.2.3环境是好的 源码根目录 E:\workspace\idea\elasticsearch-6.2.4 导入步骤 根据CONTRIBUTING.md说明: ...

2019-12-08 21:13:10 180 0

原创 elasticsearch6.2.4源码Gradle构建idea环境(1)

下载github源码 https://github.com/elastic/elasticsearch.git 解压源码文件 E:\workspace\idea\demo\elasticsearch-6.2.4 1)elasticsearch-6.2.4\CONTRIBUTING.md 源...

2019-12-08 20:51:01 236 0

原创 Gradle安装配置

下载gradle https://downloads.gradle-dn.com/distributions/gradle-4.5-all.zip 解压gradle D:\soft\gradle-4.5 配置环境变量 GRADLE_HOME:D:\soft\gradle-4.5...

2019-12-05 22:28:44 52 0

原创 Goland环境安装配置Go语言开发环境

Go 环境变量 GOROOT:D:\Soft\go (go的安装目录) GOBIN:%GOROOT%\bin PATH:%GOBIN% 验证 G:\goWork\GoDemo> go version go version go1.13.4 windows/amd64 Go...

2019-12-01 22:43:30 115 0

原创 Java Agent

简介 Java Agent是JDK 1.5 以后引入的,也叫做Java代理,可以实现动态字节码修改,程序热更新,链路跟踪等功能。 Java Agent也是一个Jar包,只是启动方式和普通Jar包有所不同,对于普通的Jar包,通过指定类的main函数进行启动,但是Java Agent不能单独启动,必...

2019-11-24 15:46:43 48 0

原创 Kibana rest api

官方网站 https://www.elastic.co/guide/en/kibana/current/api.html APIs Features API Kibana Spaces APIs Kibana role management APIs Saved objects AP...

2019-11-05 22:16:04 1032 0

原创 Curator Framework操作zookeeper(2)-节点监听

Curator Framework操作zookeeper(1)-基本操作 1SessionConnectionStateListener /** * 监听Session连接状态 */ public class SessionConnectionStateListener impleme...

2019-10-07 22:39:52 439 0

原创 Curator Framework操作zookeeper(1)-基本操作

1 maven依赖 <zookeeper.version>3.4.11</zookeeper.version> <apache.curator.version>4.1.0</apache.curator.version> <!-...

2019-10-07 22:27:48 90 0

原创 maven插件(2)-plugin编写

1 新建java普通的jar项目 2 添加maven-plugin的pom依赖 <dependencies> <dependency> <groupId>junit</groupId> <arti...

2019-10-07 11:38:30 72 0

原创 maven插件(1)-plugin.xml说明

<?xmlversion="1.0"encoding="UTF-8"?> <!--Generatedbymaven-plugin-tools3.2on2019-08-06--> <plugin> <na...

2019-10-07 11:17:50 149 0

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