- 博客(554)
- 资源 (33)
- 问答 (1)
- 收藏
- 关注
原创 JDK导入HTTPS证书
1 导出证书(csdn.cer)2 管理员方式打开cmd3 进入jdk目录:D:\Soft\java\jdk1.8.0_151\jre\lib\security4 将证书文件csdn.cer放到目录(D:\Soft\java\jdk1.8.0_151\jre\lib\security)中5 命令使用说明G:\java\intellij_idea\IdeaProjects\webframe>keytool -importcert -helpkeytool -import.
2020-12-27 21:37:45 2649
原创 spring事物原理
spring提供三个事物使用相关接口PlatformTransactionManager 事物管理器TransactionStatus 事物状态TransactionDefinition 事物定义@Transactional 默认回滚 RuntimeException 和 Error,而 checked exception 不回滚 @Override public boolean rollbackOn(Throwable ex) { return (ex in
2020-12-13 23:25:09 181
原创 ThreadLocal与InheritableThreadLocal区别
ThreadLocal声明的变量是线程私有的成员变量,每个线程都有该变量的副本,线程对变量的修改对其他线程不可见。示例代码:public class InheritableThreadLocalApp { public static void main(String[] args) { final InheritableThreadLocal<String> local1=new InheritableThreadLocal<String>();
2020-11-29 22:10:46 751
原创 Tomcat8源码导入idea运行
1)源码下载地址https://tomcat.apache.org/download-80.cgi#8.5.35Source Code Distributionstar.gz(pgp,sha512) zip(pgp,sha512)2)下载zip包https://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.57/src/apache-tomcat-8.5.57-src.zip3)解压到本地E:\apache-t...
2020-09-02 22:37:40 387 1
原创 nginx配置robots协议
robots协议robots协议也叫robots.txt(统一小写)是一种存放于网站根目录下的ASCII编码的文本文件,它通常告诉网络搜索引擎的漫游器(又称网络蜘蛛),此网站中的哪些内容是不应被搜索引擎的漫游器获取的,哪些是可以被漫游器获取的。因为一些系统中的URL是大小写敏感的,所以robots.txt的文件名应统一为小写。robots.txt应放置于网站的根目录下。如果想单独定义搜索引擎的漫游器访问子目录时的行为,那么可以将自定的设置合并到根目录下的robots.txt,或者使用robots元数据
2020-09-02 21:28:15 2744
原创 nginx通过IP实现限流
限制单位时间内IP的请求数limit_req_zone用来限制单位时间内的请求数,即速率限制,采用的漏桶算法 "leaky bucket"。limit_req 配合limit_req_zone 使用示例limit_req_zone $binary_remote_addr zone=mylimit:10m rate=1r/s;第1参数:$binary_remote_addr 表示通过remote_addr这个标识来做限制,“binary_”的目的是缩写内存占用量,是限制同一客户..
2020-09-02 21:18:41 3374 1
原创 LinkedBlockingQueue代码阅读
1public class LinkedBlockingQueue<E> extends AbstractQueue<E> implements BlockingQueue<E>, java.io.Serializable { private static final long serialVersionUID = -6903933977591709194L; //链表节点类 static class Node<
2020-08-16 22:06:19 194
原创 ArrayBlockingQueue代码阅读
1public class ArrayBlockingQueue<E> extends AbstractQueue<E> implements BlockingQueue<E>, java.io.Serializable {//用于存储元素的数组final Object[] items;// 下一个取出元素的坐标int takeIndex;// 可以添加元素的坐标int putIndex;// 队列中元素的数量int coun
2020-08-16 22:05:13 108
原创 ReentrantLock源码阅读
https://www.jianshu.com/p/282bdb57e343https://www.cnblogs.com/takumicx/p/9402021.htmlReentrantLock//指向队列首元素的头指针private transient volatile Node head;//指向队列尾元素的尾指针 private transient volatile Node tail;//该锁被线程重入的次数。当state为0表示该锁不被任何线程持有;当state为1表示.
2020-08-16 22:03:25 132
原创 nacos配置中心(1)-环境搭建
版本版本1.2.0 (历史版本有bug放弃)版本1.2.1 (使用版本)配置mysql使用mysql可以实现历史版本配置查看和回滚,当然不使用mysql也可以实现配置存储执行config目录中的nacos-mysql.sql配置文件### If user MySQL as datasource:spring.datasource.platform=mysql### Count of DB:db.num=1### Connect URL of DB:db
2020-06-29 17:06:58 251
原创 Java类加载器重新加载Jar
实现原理每个类加载对应1个加载目录,当目录中jar文件被加载后就不能在重新加载,如果要重新加载有2种方式:1)使用agent热更2)关闭旧的类加载器,用新创建的类加载器重新加载相同目录中的jar文件,去替换旧的类加载器本文采用第二种方式实现自定义类加载器作用加载指定目录中的jar文件import java.io.File;import java.io.FileFilter;import java.io.IOException;import java.net.*;im
2020-05-21 20:26:48 1632 1
原创 JDK动态代理原理
接口public interface Task { void doSomething(String things); String makeSomething(String seed);}实现类public class TaskImpl implements Task { @Override public void doSomething(String things) { System.out.println("I'm doing it :
2020-05-20 20:35:39 205
原创 CGLIB动态代理原理
被代理类public class Human { void doThings() { System.out.println("Human"); }}代理类public class CglibProxyHuman implements MethodInterceptor { public Object getProxyInstance(Object target) { Enhancer enhancer = new Enhancer
2020-05-20 20:09:42 273
原创 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.668: [CMS2020-05-10T10:55:04.228+0800: 116975.911: [CMS-concurrent-mark: 5.113/24.345 secs] [Times: user=124
2020-05-12 20:32:24 1107
原创 Redis地理位置(GeoHash)
概述RedisGeo实现方式:1、使用geohash保存地理位置的坐标。2、使用有序集合(zset)保存地理位置的集合。geohash的特点:1、字符串越长,表示的范围越精确。编码长度为8时,精度在19米左右,而当编码长度为9时,精度在2米左右。2、字符串相似的表示距离相近,利用字符串的前缀匹配,可以查询附近的地理位置。这样就实现了快速查询某个坐标...
2020-05-05 16:46:54 789
原创 Arthas3.1.1使用
下载完整包启动方式1D:\soft\arthas\arthas-packaging-3.1.1>java -jar arthas-boot.jar[INFO] arthas-boot version: 3.1.1[INFO] Found existing java process, please choose one and hit RETURN.* [1]: 5900...
2020-04-28 15:20:42 831
原创 linux排查问题常用命令
文件目录df -hdu -sh *host配置cat /etc/hosts内存free -m操作系统uname -aip配置ifconfig -a进程ps -auxlimit资源限制ulimit -aLinux下的任务调度crontab -lDNS配置cat /etc/resolv.conf...
2020-04-27 20:05:52 569
原创 solr4.7.2中TermsComponent组件使用
TermsComponent 组件说明TermsComponent组件提供对字段中的索引词的访问以及与每个词匹配的文档数量。这对于构建 auto-suggest 功能或在 term 级别而不是搜索或文档级别操作的任何其他功能都很有用。检索索引顺序中的 term 非常快,因为实现直接使用 Lucene 的 TermEnum 来遍历术语字典。从某种意义上说,这个搜索组件在整个索引上提供了快速的 ...
2020-02-22 20:14:22 327
原创 Redis有序集合(sorted set)
概述Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。集合是通过哈希表实现的新增zadd test 4 four 1 one 2 two 5 five正排zra...
2020-02-21 15:35:24 160
原创 solr4.7.2自定义评分排序
概述Solr提供ValueSourceParser来实现自定义评分函数,在自定义评分函数中封装评分逻辑,然后根据自定义评分函数计算的值进行排序。准备数据将数据导入solr原始查询q=sdes:共和国fq=spopulation:[ 500000000 TO * ]fl=*,score排序默认使用score得分排序,可发现巴西的评分(0.150210...
2020-02-18 16:04:39 822 1
原创 SolrConfig中的lib指令
Solr允许通过在solrconfig.xml中定义<lib/>指令来加载插件;solr默认会加载core目录\lib里面的jar;插件是按照它们在solrconfig.xml出现的顺序加载的;如果存在依赖关系,请首先列出最低级别的依赖关系jar;可以使用正则表达式来提供对同一目录中其他jar的依赖关系的控制加载jar;所有目录都解析为相对于Solrinstan...
2020-02-17 22:01:48 200
原创 solr4.7.2自定义后置过滤器PostFilter
fq(Filter Query)参数fq 参数定义了一个查询,可以用来限制可以返回的文档的超集,而不影响 score。这对于加快复杂查询非常有用,因为指定的查询 fq 是独立于主查询而被缓存的。当以后的查询使用相同的过滤器时,会有一个缓存命中,过滤器结果从缓存中快速返回。使用该 fq 参数时,请记住以下几点:该 fq 参数可以在查询中多次指定 filter 查询可能涉及复杂的 Bo...
2020-02-16 15:12:37 829
原创 solr4.7.2自定义查询分析器
默认查询分析器 <requestHandler name="/select" class="solr.SearchHandler"> <lst name="defaults"> <int name="rows">10</int> <str name="defType">lucene</s...
2020-02-16 12:29:06 316
原创 solr4.7.2集群操作api
schema.xml<?xml version="1.0" ?><schema name="testcore" version="1.5"> <types> <fieldtype name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/&g...
2020-02-13 15:06:54 260
原创 solr中field,copyField,dynamicField的区别
schema.xml<?xml version="1.0" ?><schema name="testcore" version="1.5"> <types> <fieldtype name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/&g...
2020-02-13 14:40:43 333
原创 solr4.7.2支持最细粒度分词和智能分词的IKAnalyzer
下载IKIKAnalyzer2012FF_u1.jar配置schema.xml<fieldType name="text_ik" class="solr.TextField"> <!-- 最细粒度分词 --> <analyzer type="index" useSmart="false" class="org.wltea.analyzer...
2020-02-11 11:01:59 699
原创 solr4.7.2使用IK分词后部分词查不到数据
配置IK分词器schema.xml<!-- 原始 ik分词器 --> <fieldType name="text_ik" class="solr.TextField"> <analyzer type="index" useSmart="false" class="org.wltea.analyzer.luc...
2020-02-10 16:33:33 908
原创 solr4.7.2集群创建索引和mysql数据导入
集群搭建solr4.7.2集群搭建(1)solr4.7.2集群搭建(2)集群环境在本机部署3个tomcat搭建集群环境127.0.0.1:8891127.0.0.1:8892127.0.0.1:8893准备索引配置文件D:\Soft\solr-cloud\solorconfig\testcore\conf目录中准备3个配置文件solrconfig.xm...
2020-02-10 13:55:51 236
原创 solr4.7.2集群搭建(2)
前文概述上篇介绍solr集群的搭建,本文将介绍如何创建,删除,更新集群索引配置创建索引1)查看集群索引配置文件,发现solrconf2)如果使用集群默认的索引配置文件solrconf,设置collection.configName=solrconfhttp://127.0.0.1:8891/solr/admin/collections?action=CREATE ...
2020-02-06 16:59:01 231
原创 solr4.7.2集群搭建(1)
单机部署https://blog.csdn.net/chy2z/article/details/104166535系统环境win7 64位jdk 7solr 4.7.2apache-tomcat-7.0.69集群部署1) 先搞定单机部署,不会看上面单机部署文档2) 假设集群有3个节点,把单机部署好有solr admin的tomcat拷贝3份,sorlhome...
2020-02-06 16:01:01 312
原创 solr查询语法
查询语法冒号":": field:value结构查询,表示字段field值为value的查询。通配符:?(任意一个字符) *(任意字符)布尔操作:AND(并且,同&&) OR(或者,同||) +(包含) -(不包含) NOT(同!),注意AND、OR、NOT均为大写范围:[A TO B](从A到B之间,包含A和B,注意TO大写),{A TO B}(从A到B之间,不包含A...
2020-02-04 18:06:03 865
原创 solr4.7.2导入mysql数据
运行环境tomcat 7solr 4.7.2mysql 5.6.21依赖jar包mysql-connector-java-5.1.30-bin.jar放入apache-tomcat-7.0.69\lib 目录将solr-4.7.2\dist目录中的solr-dataimporthandler-4.7.2.jarsolr-dataimporthandle...
2020-02-04 14:23:53 300
原创 solr4.7.2环境搭建
系统环境win7 64位jdk 7solr 4.7.2apache-tomcat-7.0.69下载地址http://archive.apache.org/dist/lucene/solr/下载解压D:\Soft\solr-4.7.2目录说明contrib:solr功能模块需要的库,根据需要引用dist:发布目录docs:Solr 文档及教程目录...
2020-02-04 12:16:47 395
原创 mycat全局表和ER表
全局表在所有节点都保存一份一样的数据schema.xml 配置如下:<table name="city" primaryKey="id" type="global" dataNode="dn1,dn2,dn3" />通过mycat往全局表city插入2条记录,发现每个分片节点都有数据ER表就是常说的父子表,通过主外键关联表假设有2张表t_order...
2020-02-03 19:45:15 1820
原创 mysql开启和解析binlog日志
binlog介绍binlog是MySQL数据库的二进制日志,用于记录用户对数据库操作的SQL语句(除了数据查询语句)信息,可用于主从复制和数据恢复,可使用mysqlbin命令查看二进制日志的内容。binlog格式binlog的格式也有三种:STATEMENT、ROW、MIXED 。1、STATMENT模式:基于SQL语句的复制(statement-based replicat...
2020-02-03 17:12:57 774
原创 mycat安装和使用
mycat官网http://www.mycat.io/mycat下载http://dl.mycat.io/运行环境mysql5.6.21mycat1.6.7.3 winjdk 1.8安装配置1)检查mysql环境使用本机localhost服务模拟3台数据库服务器,使用user_0做实验,表结构见后面插入语句2) 解压mycatD:\S...
2020-01-30 12:47:54 424
原创 elasticsearch索引预排序
预排序概述https://www.elastic.co/guide/en/elasticsearch/reference/6.2/index-modules-index-sorting.html在Elasticsearch中创建新索引时,可以配置如何对每个碎片中的段进行排序。默认情况下,Lucene不应用任何排序。index.sort.*设置定义应使用哪些字段对每个段中的文档进行排序。当...
2020-01-21 11:13:01 1866
原创 类加载器(2)-自定义类加载器
ClassLoader有2个重要方法:Class<?> loadClass(String name, boolean resolve)Class<?> findClass(String name)//双亲委派查找类protected Class<?> loadClass(String name, boolean resolve) ...
2020-01-14 19:51:38 176
原创 类加载器(1)-基础
类加载器加载顺序Bootstrap ClassLoader ExtClassLoader AppClassLoader为啥加载顺序是这样的?从Launcher类说起Launcher类分析Launcher构造器源码 public Launcher() { Launcher.ExtClassLoader var1; try { ...
2019-12-31 20:46:22 158
原创 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说明:then `File->New Project From Existing Sources`....
2019-12-08 21:13:10 452
RocketMQ Console 可视化管理工具
2022-02-14
IKAnalyzer-solr4.x-update.zip
2020-02-11
D3.js数据可视化实战手册
2019-04-07
kityminder-js
2019-03-23
hadoop2.7.6 winutils.exe hadoop.dll
2018-05-04
android反编译工具
2017-09-21
构建高性能WEB站点
2014-07-27
MAC OS X Snow Leopard 10.6 引导镜像Rebel_EFI和darwin
2014-04-12
opengl函数手册
2013-08-05
XPath最通俗的教程.rar
2009-07-20
XSLT标准参考手册.chm
2009-07-20
dsoframer.ocx 2.3.0.0
2009-06-02
redis的bitmap数据怎么转成java的BitSet
2018-05-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人