其他
__海盗__
山寨程序猿
展开
-
JS的跨页面请求
JS跨页面请求的实现: 背景:日志跟踪系统出现请求丢失的情况,client在请求A服务器的WEB SERVER,获得相应值后会通过AJAX发送到B服务器做日志记录,但请求B服务器时可能由于网络问题导致发送不成功,导致日志丢失,如果丢失属于较敏感信息,则需要采取应对策略。 下面这种方法是在客户端先保存请求链接,记录在cookie,如果B服务器日志记录成功则删除cook原创 2013-08-28 11:00:13 · 1117 阅读 · 0 评论 -
JStorm之Topology提交客户端
一个topology包含一或多个spout bolt,spout负责在数据源获得数据并发送给bolt,每个bolt负责做完处理后发给下一个bolt。通常topology的创建是由TopologyBuilder来创建的,该组件会记录包含哪些spout bolt,并做相应验证:各组件是否有id冲突,校验方法如下:private void validateUnusedId(String id) {原创 2015-01-16 15:30:03 · 1739 阅读 · 0 评论 -
AUFS使用实例
AUFS使用实例 什么是AUFS,简单说就是一个文件系统,可以把不同的目录联合在一起。这种文件系统不用格式化,直接挂载即可。之所以有这篇博文,是因为Docker中要使用它。在Ubuntu 12.0.4下安装比较简单,其他系统需自己研究。直接apt-get install就可以了,安装后如下:root@localhost:/tmp/test/aufs#cat /etc/issueUbun原创 2014-12-19 17:43:04 · 5710 阅读 · 0 评论 -
隧道打通自动化脚本
平时我们可能有打通网络的需求,也就是建立隧道,比如两个建立两个只有内网IP机器的直连。openssh给我们提供了这个功能,但有时隧道可能不稳定,超时、网络波动等情况,这时就需要重新建立连接,而且每次要输入密码,比较麻烦,下面这个脚本可以让你高枕无忧了,把下面这个脚本丢入crontab中,每一个小时执行一次。#!/bin/bashHOST=root@110.110.110.110PORT=5原创 2015-03-30 14:53:23 · 1018 阅读 · 0 评论 -
maven安装本地jar包
在日常开发中我们经常使用maven,但仓库中有时并未包含我们使用的jar文件,比如oracle的jdbc驱动,这时就需要我们手工安装才能正常进行开发,在此记录下这个简单过程:1、首先要有一个oracle的jdbc驱动jar包2、使用maven命令行安装该jar包,命令如下:3、在pom文件中引入该依赖原创 2015-03-12 22:15:52 · 1086 阅读 · 0 评论 -
JAVA net之TCP
本程序无使用价值,纯粹测试API而已Server端:package test;import java.io.DataInputStream;import java.net.ServerSocket;import java.net.Socket;public class TCPServer { public static void main(String[] args) th原创 2013-09-03 16:34:24 · 875 阅读 · 0 评论 -
Hive基本使用
4、查看表文件HDFS载入的时候,实际做的是文件移动hive (dcenter)> dfs -ls /hive/warehouse/dcenter.db/t;Found 1 items-rw-r--r-- 2 hc supergroup 317777760 2013-12-26 11:28 /hive/warehouse/dcenter.db/t/a.txt原创 2013-12-26 11:54:32 · 3223 阅读 · 0 评论 -
JAVA 对象被垃圾回收后其成员变量可用吗?
我们知道JVM中一个对象实例超出作用域或无引用的时候会被垃圾回收,那么他被垃圾回收后,依赖其成员变量的其他实例是否还能正常使用呢?经过测试后发现即使一个实例被垃圾回收,如果他内部的数据被其他对象使用,是不受影响的,下面看这个示例package test;public class mytest { public static void main(String[] args) throws原创 2013-11-30 21:51:41 · 2854 阅读 · 2 评论 -
MapReduce小示例
方便测试,特放此处版本:1.0.4使用新的apipackage test;import java.io.IOException;import java.util.Iterator;import java.util.StringTokenizer;import org.apache.hadoop.conf.Configuration;import org.apach原创 2013-10-17 14:44:35 · 829 阅读 · 0 评论 -
JAVA NIO之selector
使用NIO可以使JAVA具有非阻塞式网络编程的能力,下面是一个小例子package test;import java.net.InetSocketAddress;import java.net.Socket;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channel原创 2013-09-05 16:49:38 · 679 阅读 · 0 评论 -
JAVA NIO之FileChannel
使用通道实现文件复制package test;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;/** * 通过通道实现文件的原创 2013-09-02 14:45:49 · 778 阅读 · 0 评论 -
JAVA NIO之MappedByteBuffer
利用文件的内存映射可以实现文件的快速读写,原理为把文件映射到内存,对内存的操作相当于对文件的操作,速度快但硬件消耗较大,尤其是内存。具体代码如下:package test;import java.io.File;import java.io.FileInputStream;import java.nio.MappedByteBuffer;import java.nio.chann原创 2013-09-02 15:25:12 · 856 阅读 · 0 评论 -
JVM高CPU定位脚本
#!/bin/kshtypeset top=10typeset pid=$1typeset tmp_file=/tmp/java_${pid}_$$.trace$JAVA_HOME/bin/jstack $pid > $tmp_fileps H -eo user,pid,ppid,tid,time,%cpu --sort=%cpu --no-headers\ | ta转载 2017-11-30 23:07:07 · 388 阅读 · 0 评论