2017-06-03技术htmlunit htmlUnit根据html创建htmlPage 在htmlunit中可以通过URL轻松获取一个HtmlPage,但是却没有提供根据Html字符串创建一个HtmlPage。 通过Url获取一个page HtmlPage page = webClient.getPage("http://www.baidu.com/"); 但是源码包里面有通过URL下载网页源码,并通过StringWebResponse构建一个HtmlPage对象, ... 阅读全文...
2017-05-08技术jenv 使用jenv管理java库 国内版本 jenv是一个并行版本管理的java开发包,注意是国内的,并不是https://github.com/gcuisinier/jenv可以安装在Linux Mac Windows操作系统上,工具包为我们提供了常用的命令行接口 用户安装、删除、搜索、切换软件版本。 安装 curl -L -s get.jenv.io | bash 下载完shell后需要重新进入一下终端 或者 source $... 阅读全文...
2017-04-27技术XPath 常用的XPath语法说明 XPath在选取XML文档中有着非常方便的功能,下面介绍一些常用的表达式语法。 假设如下XML <?xml version="1.0" encoding="ISO-8859-1"?><bookstore> <book> <title lang="en">测试</title> <author sex="女">笑... 阅读全文...
2017-04-18技术Mesos Mesos环境搭建 最近有一个实时的采集系统需求,目前的实现方式是用分布式定时任务来处理这一采集请求,希望有更多资源能够为任务分担压力,支持动态添加或者移除任务资源 从而达到提高采集效率,所以准备采用Mesos来做资源调度的工作。 因为自己硬件设备不够好的原因导致安装Mesos的时候出现了一个未知的问题 记录一下,以下是参考官方Getting Started的示例。 获取源码wget http://ww... 阅读全文...
2017-03-06技术技术栈 我的2017技术栈 2017年已经过了差不多六分之一 为了给自己制定了一个技术计划(算是小目标吧),所以在这里引导一下, 当迷茫的时候可以look look!!! 后端 搜索相关 1、elasticsearch 2、lucene 3、solr 大数据相关 1、Hadoop 2、Spark 3、Storm 如果时间够多也研究一下 远程调用/网络相关 1、mina 2、netty ... 阅读全文...
2017-01-11技术MongoDB MongoDB搭建ReplSet复制集群 MongoDB的复制集是一个主从复制模式 又具有故障转移的集群,任何成员都有可能是master, 当master挂掉用会很快的重新选举一个节点来充当master。 复制集中的组成主要成员 Primary 数据读写 master节点 Secondary 备份Primary的数据 默认设置下 不可读 不可写 arbiter 投票节点 此节点不会存数据 只参与投票 ,当primary节点出现异常挂掉之后 arbiter节点负责从secondary 节点中选举一个节点升级为Primary节点 其中可以设置Secondary节点可读,让Primary节点负责写,这些就实现了一个高效简单的读写分离。 阅读全文...
2017-01-09技术Fork/Join jdk1.7 Fork/Join并行框架学习 首先看一下ForkJoin相关的几个API ForkJoinPool 实现了forkjoin的线程池 ForkJoinWorkerThread forkjoin的线程 ForkJoinTask forkjoin任务的父类 这是一个抽象类 RecursiveAction 无返回结果的任务接口 RecursiveTask 有返回结果的任务接口 阅读全文...
2017-01-08技术MongoDB MongoDB常用操作 以下是在3.4.1版本中 其他版本可能略有区别,mongo默认登录时在test数据中。 数据库相关操作登录到数据库 bin/mongo --port 27017 查看数据库列表 show dbs 选择使用哪个数据库 类似mysql中的use,使用use后 创建的table默认会在当前使用的数据中 use taoxs 查看当前使用的数据库使用db或者db.getName()一样的。 db db.getName() 阅读全文...
2016-11-24技术nginx nginx编译安装 nginx是比较常用的高性能HTTP服务器和反向代理服务器,许多用户更是把做反向代理使用,常言道:好记性不如烂笔头 时间久了总是有些遗忘,本文记录一下源码编码安装以及常用模块的使用介绍。 阅读全文...
2016-10-29技术rabbitmq rabbitmq安装 安装rabbitmq采用源码安装方式,首先去官网拉取源代码并解压,由于rabbitmq是采用erlang编写的 所以得先安装erlang环境,这里假设erlang环境已经安装好了。 wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.4.0/rabbitmq-server-3.4.0.tar.gz tar -zxf rabbitmq-server-3.4.0.tar.gz 阅读全文...