- 博客(53)
- 资源 (11)
- 收藏
- 关注
原创 记一次线程堵塞
程序的主流程是 线程池A fetch数据,然后线程池 B delete数据 public void init() { final String fetchPoolName = "fetch-pool"; fetchVsearchDataExecutor = new ThreadPoolExecutor(4, threadNum, 10, TimeUnit.SECONDS, ne
2015-04-10 21:06:55
807
原创 ScheduledExecutorService 根据条件终止调度任务
package com.taobao.vcloud.scheduler.job;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.Executors;import java.util.concurrent.Future;import java.util.concurrent.Schedule
2015-03-20 11:04:31
31390
4
转载 jstat 参数详解
转自 http://www.cnblogs.com/litaobupt/articles/3044982.htmlJstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap s
2014-12-12 14:58:32
1690
3
原创 搭建spark-hadoop集群
1\下载工程wget http://www.scala-lang.org/files/archive/scala-2.10.4.tgzwget http://mirror.bit.edu.cn/apache/hadoop/common/hadoop-2.3.0/hadoop-2.3.0.tar.gzwget http://mirror.bit.edu.cn/apache/spark/s
2014-11-22 17:27:32
682
转载 Scala学习资源
网站Twitter提供的Scala School:讲解简洁,可以作为快速入门Twitter编写的如何有效开发Scala的文档——Effective Scala一个非常棒的Scala网上教程:可以直接在网页上修改程序和运行程序很好的Scala社区网站:只是最近似乎很少更新当然,不能忘记了Scala的官方网站提供的文档:这或许可以说是最权威的内容,同时,也会提供
2014-11-14 13:48:05
617
原创 spark 1.1.0 /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found
Caused by: java.lang.UnsatisfiedLinkError: /tmp/snappy-1.0.5.3-45421025-17a6-448f-a9dc-55dbe488cc2a-libsnappyjava.so: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /tmp/sna
2014-10-23 11:15:11
1588
原创 solr4.x 实时更新
在新版的solr中实时更新功能较之前更加强大。一、其中,_version_ 字段是关键所在,在新添加的doc中如果: _version_describe > 1 新添加的doc中的version必须和索引中已有的相同id的doc中的version保持一致,才能添加成功 == 1索引中
2013-07-21 17:32:53
1856
原创 solr搜索提示,将词添加到词库中
solr wiki: http://wiki.apache.org/solr/Suggester/ 实现对搜索时关键字的提示,同时扩展,将词库中未有的关键词添加到词库中,目前不支持去重功能。一、solrconfig.xml 配置 在solrconfig.xml配置文件中添加 “关键词提示” 组件 suggest
2013-07-14 15:19:29
3291
翻译 判断一个点是否在多边形中
(图-1)实例-1 图-1是一个典型的14边形,红点为测试点,判断该红点是否在14边形中。 解决方法: 穿过红点,做一条平行于X轴的水平线,于14边形共有8个交点,如果,在红点的左右两边各有奇数个交点,那么在多边形中;如果,左右两边各有偶数个交点,那么不在多边形中; (图-2)实例-2 多边形是交叉的且封闭的。如图二所示是一个交叉且封闭的
2013-07-09 20:58:15
908
原创 solr自定义分词器
一、调用大概过程:TokenizerChain类的createComponents(String fieldName, Reader aReader)会调用在schema中注册的分词器工厂类和过滤器的工厂类分别调用工厂类的create()方法创建对应的实例,代码如下: protected TokenStreamComponents createComponents(String fi
2013-06-15 20:52:24
3400
原创 设计模式笔记--观察者模式
以公司小邮局为例,假设公司的礼品福利都是通过小邮局发放,当福利到的时候,小邮局通知所有的注册员工前来领取小邮局是被观察者,员工是观察者观察者的接口:package com.netboy.observer.demo; /** * @功能: 观察者的统一接口 * @版本号: * @作者: netboy Email:wang_lin_n@163.com * @时间:
2013-04-08 23:56:30
649
原创 设计模式笔记--简单工厂模式
饮料的抽象类:package com.netboy.demo; /** * @功能: 饮料的抽象类,所有子类必须实现taste方法 * @版本号: * @作者: netboy Email:wang_lin_n@163.com * @时间: 2013-4-6 下午11:11:55 * @例子: */public abstract class Water { publ
2013-04-06 23:55:25
574
原创 设计模式笔记--代理模式
proxy pattern ,以公司的小邮局为例说明,假设小邮局可以代理圆通、顺风、EMS等快递公司的接收和发送快件业务,快递公司的送件员将快递件送到小邮局,小邮局代收件人签收;员工发送快递,将包裹送到小邮局,然后小邮局代员工指定的快递公司签收快件。员工和各个快递公司之间是通过小邮局进行接收和发送快件。这样会很方便,快递员和员工之间不用相互等待,即阻塞。 快递公司
2013-04-05 23:39:19
714
原创 设计模式笔记--策略模式
一:前言 清明无意中翻出一位老师介绍我看的设计模式电子书,没想到已经参加工作十个月了,因为在学校的时候主要做的是底层网络通信,没有使用过java,当然现在科班出身的本科生都要学java的吧,记得当时自己觉得学习java没用,几乎堂堂翘课,跑去图书馆看史蒂文的《TCP/IP详解》系列、《unix高级环境编程》等底层网络通信的书籍,考试前一天看了下教材,就考试去了,成绩还不错。找工
2013-04-05 20:47:28
540
转载 纯Java文件操作工具,支持文件、文件夹的复制、删除、移动
package com.asiainfo.boss.ngcs.ext.reissuemrpt.common;import java.io.*;/*** 纯Java文件操作工具,支持文件、文件夹的复制、删除、移动操作。** @author leizhimin 2010-6-2 16:12:14*/public class FileToolkit { public F
2013-04-02 19:20:07
576
原创 字符串转换成字节序列
在文件传输的时候需要将文件内容转换成字节序列,使用charset类将字符串转换为字节序列/** * 将字符串转换成字节序列 * */public class App { public static void main( String[] args ) { System.out.println( "Hello World!" );
2013-03-31 21:44:35
2392
原创 zk笔记--使用java客户端访问
一:简介 zk已经跑起来了,接下来就是怎么使用它,让它提供服务,我使用maven创建工程:依赖如下 junit junit 3.8.1 test org.slf4j slf4j-log4j12 1.7.0 org.apache.zookeeper zookeepe
2013-03-26 20:10:49
2721
原创 zk笔记--windows环境运行zk
网上部署的资料有很多,我照着部署的时候还是遇见了一些问题,在此记录下,以供参考 windows环境 zookeeper-3.3.5 一:下载资源包 点击这里 下载ZK资源 下载链接我使用的是版本,下载好以后,本地解压。二:创建三个文件夹分别命名为server1 server2 server3 然后再
2013-03-26 19:30:57
6174
原创 netty传输对象
在netty简单实例 基础上,修改代码,使其能够传输对象。首先:sever和client的编码、解码handler需要修改。因为netty只支持字符流传输,所以需要我们将对象转换为字符流,修改如下:server端: bootstrap.setPipelineFactory(new ChannelPipelineFactory() { public ChannelPi
2013-03-24 21:31:49
1794
原创 netty简单实例
一: 简介 工作中用到netty,先用起来,再深入研究,这里我们一起谈谈聊天群发的小实例。实例是maven工程,用到spring。我们先从建立服务器端开始,然后再介绍client端。工程目录:************************************************************************************
2013-03-22 13:31:58
8342
转载 Solr SpellCheckComponent(拼写建议组件)实践与分析
原文链接:http://ronxin999.blog.163.com/blog/static/4221792020117304579589/首先需要说明的一点是Solr 的组件类(Component)和handler 类的关系,组件是绑定在handler上的,即handler在调用他的两个方法prepare和process时,分别调用该handler上的组件,那么Component是怎
2013-03-17 22:46:20
696
原创 解析配置文件
根据solr源码进行裁剪,解析配置文件中的内容。比如配置文件search.xml 我们想将其中的dataDir、config的值解析出来,怎么做呢?根据solr源码,我们实现了Config.java DOMUtil.java 类,分别来加载和解析配置文件的内容测试主函数:package com.netboy.demo;import jav
2013-03-08 17:32:04
609
原创 Properties类
前言: 在部署程序时总会有些变量需要随着环境的变化或者其它原因,需要进行修改。如果这些参数是直接写死在程序中,那么我们每次修改都需要重新编译,不是很方便。 有两种解决方法: 1、使用spring注入的方式,将参数值传入;2:、写入文件中进行解析。 对于方法1,如果多个bean需要传参,逐一查找不方便,可以使用占位符,将参数和对应值统一写到一个文件中,编译的时候
2013-03-08 17:30:52
765
原创 本地安装jetty插件
eclipse本地安装插件: features下载地址: http://run-jetty-run.googlecode.com/svn/trunk/updatesite/features/plugins下载地址: http://run-jetty-run.googlecode.com/svn/trunk/updatesite/plugins/先下载:runjettyr
2013-03-01 13:08:53
790
原创 嵌入jetty--指定connector
一: 前言 承接上一篇 嵌入jetty--简单实现 ,在上篇中我们使用默认的connector来处理连接,这里我们添加指定的连接方式。二: 代码修改 我们只需要修改下上篇文章中的JettyServer类即可,修改后如下:package com.netboy.jetty.demo;import org.eclipse.
2013-03-01 00:42:58
544
原创 嵌入jetty--简单实现
一:前言 jetty使一种轻量级的webapp容器,可以来运行我们的webapp程序,最常用的部署方法是将我们的web应用程序打包,然后部署到单独的jetty容器中,提供服务,该种方法可以查看我的另一篇文章:web程序demo jetty容器 这里,我们将一起学习怎么将jetty最为一个类嵌入到我们的程序中,神奇吧,这就是嵌入式jetty。二:工程依赖<p
2013-03-01 00:19:04
692
原创 关于TCP的流式服务
我们假设发送方为hosta,接收方为hostb hosta向hostb发送一组信息,假设hosta只需要一个TCP报文分组即可将数据推向internet,而接收方hostb则有可能会需要接收很多次,才能将数据接收完,然后将分片的数据排序好,再通过插口上传到对应的应用层。 现在我们以极端的例子说明接收的实质: hosta发送一个无符号长整型的数据 x 给host
2013-02-28 21:49:04
1060
原创 little/big endian
不同的CPU有不同的字节序类型这些字节序是指整数在内存中保存的顺序这个叫做主机序 最常见的有两种:1. Little endian:将低序字节存储在起始地址 2. Big endian:将高序字节存储在起始地址 LE little-endian 最符合人的思维的字节序 地址低位存储值的低位 地址高位存储值的高位 怎么讲是最符合人的思维的字节序,是因为从人的第一观
2013-02-28 21:47:38
370
原创 MySQLdb安装笔记
我的环境是: ( uname -a )Linux netboy 3.2.0-23-generic-pae #36-Ubuntu SMP Tue Apr 10 22:19:09 UTC 2012 i686 i686 i386 GNU/Linux + ( mysql -V ) mysql Ver 14.14 Distrib 5.5.22, for debian-linux-gnu (i686)
2013-02-28 21:44:12
363
原创 nginx安装笔记
需要安装pcre安装过程:1.安装编译openssltar zxvf openssl-1.0.1.tar.gzcd openssl-1.0.1./configuremakemake install 2.安装编译zlibtar zxvf zlib-1.2.3.tar.gzcd zlib-1.2.3./configuremakemake inst
2013-02-28 21:42:54
305
Solr in Action.2014
2015-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人