`
文章列表
 当主线程调用子线程的join方法时,主线程进入wait,等待子线程结束或者超过等待时间,然后主线程和子线程又进入了各自的抢占模式。   public class TestJoin implements Runnable { @Override public void run() { // synchronized (currentThread()) { for (int i = 1; i <= 5; i++) { try { sleep(1000);//睡眠5秒 ...
  卓二妹原创,转载请注明来源。   @ThreadSafe public class SafePoint { @GuardedBy("this") private int x, y; private SafePoint(int[] a) { this(a[0], a[1]); } public SafePoint(SafePoint p) { this(p.get()); } public SafePoint(int x, int y) { th ...
在数据库中,有些数据是异常值或者空值,这些值在分析的时候应该特殊处理,比如最简单的忽略掉或者通过算法推测它的值。其中拉格朗日插值就是通过其他已经知道的值,对x位置缺失的值插入的算法。   假定我们已经知道了(x0,y0),(x1,y1),(x2,y2),(x3,y3) 四个数据点,如果有多项式L(x)刚好穿过这4个点,这样的公式可写成: 当x=x0时候,L(x0)= y0*1 + y1*0 + y2*0 + y3*0 = y0 当x=x1时候,L(x1)= y0*0 + y1*1 + y2*0 + y3*0 = y1 ... 故,L(x)刚好穿过(x0,y0),(x1,y1),(x ...

Elast Alert Spike解析

    博客分类:
  • ELK
Elast Alert Spike 可以对Elasticsearch中索引的事件的峰值进行监控告警,Spike的规则主要需要指定: 1)监控日志骤然上升还是下降(spike_type):   # (Required, spike specific) # The direction of the spike # 'up' matches only spikes, 'down' matches only troughs # 'both' matches both spikes and troughs spike_type: "down"     2)如 ...

Elast Alert安装启动

    博客分类:
  • ELK
安装elast alert的并不像安装文档写的那么easy,虽然如此下面这个博客还是可以推荐下:http://blog.csdn.net/gamer_gyt/article/details/52917116 官网:http://elastalert.readthedocs.io/en/latest/elastalert.html#overview   1)解压安装: 解压后有一个config.yaml.example文件,将这个文件另存一份并命名为config.yaml。 配置该文件:   # This is the folder that contains the rule ...
安装好ELK后,默认的elasticsearch用的分词器为standard analyzer,所以我们的异常“org.springframework.jdbc.BadSqlGrammarException”不能通过BadSqlGrammarException搜索到。   以“one.two.three.+four”为例子,如果用standard analyzer,只有两个term,用simple将有4个term https://discuss.elastic.co/t/dot-analyzer/3635/2   default analyzer,即standard analyze ...
  2017-06-23 14:04:33,435 WARN  mapred.LocalJobRunner - job_local860080165_0001 java.lang.Exception: org.apache.solr.client.solrj.impl.HttpSolrServer$RemoteSolrException: This IndexSchema is not mutable. at org.apache.hadoop.mapred.LocalJobRunner$Job.runTasks(LocalJobRunner.java:462) at org.apa ...
Error running:   /mnt/nutch/nutch/runtime/local/bin/nutch solrdedup -D mapred.reduce.tasks=2 -D mapred.child.java.opts=-Xmx1000m -D mapred.reduce.tasks.speculative.execution=false -D mapred.map.tasks.speculative.execution=false -D mapred.compress.map.output=true http://localhost:8983/solr/nutch F ...
1. 没有找到Elastic search的信息 配置好了nutch1.13和Solr5.5.4之后,使用solr来索引nutch爬取到的结果,结果报错显示么有配elastic search的东西: Zhuos-MacBook-Pro:apache-nutch-1.13 jo$ nutch solrindex http://localhost:8983/solr/ ~/nutch/crawl/crawldb -linkdb ~/nutch/crawl/linkdb -dir ~/nutch/crawl/segments ... Indexer: java.lang.RuntimeEx ...
写在开头:  博主刚开始爬取数据的时候选中的kanzhun网,结果被封了ip -_- 。查看了kanzhun网的robots协议(http://www.kanzhun.com/robots.txt),发现它们非常严格,就是这个不让爬那个也不让爬。于是想起了参加儿博会的时候被安利的一个母婴电商app,一看他们连robots协议都没有,想必是程序员都去赶功能去了,应该是我们都喜闻乐见的网站。于是进去看了看...一共采集到了3000多个商品,发现大部分都是0-100元这个区间,还是挺亲民的价格,想了解 的可以联系我:)     摘要: 本文主要介绍0基础从python3的安装到使用sc ...
今天想装一个cntlm,但是在编译的时候一直有个报错,在0.92.3和0.92.1下都存在:   install: doc/cntlm.1 exists but is not a directoryinstall: doc/cntlm.conf exists but is not a directory  查了很久,只有一个帖子说到了怎么解决: https://nellen.it/blog/2012/01/porting-cntlm-on-a-mac-os-x/   解决方法: 找到下面这一段   elif [ "`uname -s`" = " ...
这个功能网上搜了好多资料。贡献一下,转载须注明并对卓二妹的无私奉献表示感谢。 1)签名算法使用SHA1withRSA。 2)签名后的数据位base64编码的密文字符串。 3)三个环境进行签名的私钥的格式不同,需要openssl工具进行转换。 —————————————————————————————————————————— JAVA签名: 1)从包含公私钥的pfx证书中取得.key私钥: F:\openssl-0.9.8k_WIN32\bin>openssl pkcs12 -in f:\certs\zhuo.pfx -out f:\certs\zhuo.pem Ent ...
       前面说了如何管理对共享、易变状态的数据的状态的访问,《JAVA并发编程》第三章主要介绍共享和发布可以被多线程安全访问的对象,使用了java.util.concurrent包下的类为基础,创建线程安全的类和构建安全的并发应用程序。            synchronized不仅仅与操作原子性和关键区域定界相关,它还有个重要却不明显的作用——内存可见性。同步不仅仅是防止线程修改正在被别的线程使用的对象状态,还可以保证当一个线程修改了对象状态后,其他线程可以看到状态的更新。通过显示的同步或利用内置的同步的类库,可以保证发布的对象是线程安全的。   可见性       当一 ...
今天把Windows上的消息收发平台部署到Linux上,始终不正确,执行java -version一直是jdk1.4. 最后解决方法如下: 1:修改/etc/profile文件 [root@localhost server]# vi /etc/profile     在文件最后增加JAVA_HOME、PATH配置     JAVA_HOME=/weblogic/jdk160_18 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_ ...
线程安全扫盲贴四中,改了异常消息发送的方法,把调用客户端发送消息改成了直接写消息到接收消息队列中,这样虽然接收消息线程池的线程飘红,但总能堵塞堵塞着执行完。为什么客户端并发socket请求会一直卡住了呢?我也不知道。 客户端发送socket的代码如下 /** * 发送消息 * @param msg消息 * @param encoding 消息的编码格式 * @throws Exception */ public void sendMessage(final String msg,String encoding) throws ClientExcepti ...
Global site tag (gtag.js) - Google Analytics