13 黑暗行动

尚未进行身份认证

我要认证

足球 乐观 架构设计

等级
TA的排名 8k+

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

nginx配置robots协议

robots协议robots协议也叫robots.txt(统一小写)是一种存放于网站根目录下的ASCII编码的文本文件,它通常告诉网络搜索引擎的漫游器(又称网络蜘蛛),此网站中的哪些内容是不应被搜索引擎的漫游器获取的,哪些是可以被漫游器获取的。因为一些系统中的URL是大小写敏感的,所以robots.txt的文件名应统一为小写。robots.txt应放置于网站的根目录下。如果想单独定义搜索引擎的漫游器访问子目录时的行为,那么可以将自定的设置合并到根目录下的robots.txt,或者使用robots元数据

2020-09-02 21:28:15

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

LinkedBlockingQueue代码阅读

1public class LinkedBlockingQueue<E> extends AbstractQueue<E> implements BlockingQueue<E>, java.io.Serializable { private static final long serialVersionUID = -6903933977591709194L; //链表节点类 static class Node&lt

2020-08-16 22:06:19

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

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

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

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

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

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

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

Redis地理位置(GeoHash)

概述RedisGeo实现方式:1、使用geohash保存地理位置的坐标。2、使用有序集合(zset)保存地理位置的集合。geohash的特点:1、字符串越长,表示的范围越精确。编码长度为8时,精度在19米左右,而当编码长度为9时,精度在2米左右。2、字符串相似的表示距离相近,利用字符串的前缀匹配,可以查询附近的地理位置。这样就实现了快速查询某个坐标...

2020-05-05 16:46:54

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

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

solr4.7.2中TermsComponent组件使用

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

2020-02-22 20:14:22

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

solr4.7.2自定义评分排序

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

2020-02-18 16:04:39

SolrConfig中的lib指令

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

2020-02-17 22:01:48

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

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

2020-02-16 15:12:37

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

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。