- 浏览: 23199 次
- 性别:
- 来自: xm
最新评论
-
hgg923:
学习了,试试先
FileInputStream不支持从网络路径获取数据
文章列表
redis学习1-数据结构
- 博客分类:
- redis
redis优势
1、相对于关系数据库,它是内存缓存数据库,具有更好的性能(nosql,无需经过sql的查询分析器、查询优化器等处理)
2、相对于其他内存数据库(如memcached),它提供更丰富的数据结构(字符串、列表、集合、hash表、有序集合),同时支持主从复制、持久化等
数据结构
1、字符串
存储值可以是字符串、整数或者浮点数;对于整数或浮点数,提供自增或自减操作,常用命令如下
命令行为GET获取存储在给定键中的值SET设置存储在给定键中的值DEL删除存储在给定键中的值
2、列表
列表是一个链表结构,在链接中,值可以使字符串、整数或浮点数,常见命令如下
命令行为RPUSH将给定值 ...
itextpdf是常用html转pdf的工具,但对界面布局的要求较高(比如使用div布局如position:absolute支持不好),结合flying saucer,能完美支持,整个转换过程:
vm---->html---->pdf
vm模板,其中font-family很重要(方正兰亭黑),用于支持中文(底下会讲到)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style type="text/css" ...
eclipse远程调式hadoop
- 博客分类:
- hadoop
远程连接hadoop分布式环境
1、确保分布式环境版本与eclipse插件版本要一致(0.20.205.0),否则连接是提示:
2、插件重新打包,需要把
lib/jackson-core-asl-1.8.8.jar,lib/jackson-mapper-asl-1.8.8.jar,lib/commons-configuration-1.6.jar,lib/commons-lang-2.4.jar,lib/commons-httpclient-3.0.1.jar,lib/commons-cli-1.2.jar,打进插件包中,如下:
MANIFEST.MF修改:
Bundle-ClassP ...
引自:http://www.cnblogs.com/suyang/archive/2008/05/18/1201990.html
从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程 ...
引自:http://blog.chinaunix.net/uid-1877180-id-303386.html
nohup rsync -zrtopg --delete --links root@172.27.0.16::root --exclude=*.iso --exclude /proc --exclude /dev --exclude /sys --exclude /tmp --exclude /boot --password-file=/etc/rsync.client.pass /backup/rsync/ &
1,rsync简介
Rsync是一个快速和异常灵活的文件复制工 ...
引自:http://www.jb51.net/article/29323.htm
设置本地为延迟扩展。其实也就是:延迟变量,全称延迟环境变量扩展, 想进阶,变量延迟是必过的一关!所以这一部分希望你能认真看。
为了更好的说明问题,我们先引入一个例子。
例1:
复制代码 代码如下:
@echo off
set a=4
set a=5&echo %a%
pause
结果:4
解说:为什么是4而不是5呢?在echo之前明明已经把变量a的值改成5了?让我们先了解一下批处理运行命令的机制:批处理读取命令时是按行读取的(另外例如for命令等,其后用一对圆括号闭合的所有语句也当作一行) ...
shell里的/dev/null 2>&1详解
- 博客分类:
- shell
shell中可能经常能看到:>/dev/null 2>&1
命令的结果可以通过%>的形式来定义输出
分解这个组合:“>/dev/null 2>&1” 为五部分。
1:> 代表重定向到哪里,例如:echo "123" > /home/123.txt
2:/dev/null 代表空设 ...
memcache集中存储session
- 博客分类:
- memcache
摘自:http://www.th7.cn/Program/java/201411/323454.shtml
利用memcache实现session共享
在开发过程中,为了缓解访问压力,往往需要配置负载均衡,也就是相同的项目放在多台机子上,保证一台机子挂了,网站仍然可以正常访问,除了需要使用相同的数据源,资料源之外,最大的问题莫过于session的共享了。这里session共享的核心在于改变原来session中的键值对存放在每台机子各自的内存中的情况,而是把session中的内容集中存放在一个nosql数据库中。
3.1封装request对象:
package com.sse.roadsh ...
ClassLoader加载类
- 博客分类:
- java
摘自:http://www.blogjava.net/GavinMiao/archive/2011/09/01/357739.html
http://blog.csdn.net/yaerfeng/article/details/24960121
1、Bootstrap ClassLoader/启动类加载器
主要负责jdk_home/lib目录下的核心 api 或 -Xbootclasspath 选项指定的jar包装入工作。
2、Extension ClassLoader/扩展类加载器
主要负责jdk_home/lib/ext目录下的jar包或 -Djava.ext.dirs 指定目录下的j ...
动态代理-JDK动态代理
- 博客分类:
- java
引自:http://yy629.iteye.com/blog/681430
动态代理,可以对接口、类进行代理,其中jdk自带的动态代理,只能通过接口代理,其他如:asm、cglib、javaassist对两者均可代理,其中保存jdk动态类方法:
package demo;
import java.io.File;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect. ...
hbase分布式安装
- 博客分类:
- hbase
hbase支持单机、伪分布式、分布式安装:
1、单机安装
在一台机器上,是否本地文件系统(非HDFS),一般用于练习
2、伪分布式
一台机器,hbase和hadoop安装在同一台机器,可用于开发
3、分布式
多台机器,可以考虑hbase分配几台机器、hadoop分配几台机器,自己本机使用虚拟机,所以准备3台:192.168.197.131,192.168.197.130,192.168.197.132,并且131作为hbase-master/hbase-regioner,同时也作为hadoop-namenode/hadoop-datanode,其他2台同样作为hbase-regioner,也作为 ...
RedHat5.5-NTP时钟同步
- 博客分类:
- Linux
打算进行安装hbase分布式安装,hbase数据存储时,会议时间作为版本号,所以分布式中各台机器之间的时钟同步非常必要,利用NTP来进行时钟同步(192.168.197.131用来与网络上时间服务器同步;130,132与131进行同步):
1、确保各台都已安装ntp
rpm -qa|grep ntp
2、修改131机器/etc/ntp.cfg
添加同步192.168.197整个网段机器的时钟
3、配置131机器时间源
4、设置131机器时区
5、其中131机器ntp,与网上时间服务器同步
service ntpd start
通过以下检查同步情况:
netstat-an ...
3台机器:192.168.197.130,131,132,从130免密登录130,131,132
1、在130机器一用户(hadoop)执行:
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
2、进去到.ssh目录,把此次公钥追加到authorized_keys文件中
cat id_dsa.pub >> authorized_keys
3、把id_dsa.pub传送到131,132的.ssh目录下(如果目录不存在,就创建一个,并确保权限为700,重要)
4、在131,132的.ssh目录下:
cat id_dsa.pub >> autho ...
java包装类型的值相等比较
- 博客分类:
- java
今天查看数据,发现有个状态字段没有改变,查看代码,发现进入修改有个门槛条件:
if (stageNo == loanPrj.getStageNo()){
}
其中stageNo是通过传参Integer stageNo进来,loanPrj.getStageNo()返回的也是Integer,这样就有问题了,,==在java中,比较的是栈中存放的值,对于对象类型,运行栈中存放的是指向对象的地址(原生类型,在栈中直接存放值),这样就导致比较结果为false,所以对于包装类型比较,慎用==进行;如果比较两边,有一边是原生类型(如int),这个==比较会正确返回true,因为原生类型int在堆中是不开辟内 ...
引自:http://blog.csdn.net/hguisu/article/details/7866173
1. Bloom-Filter算法简介
Bloom-Filter,即布隆过滤器,1970年由Bloom中提出。它可以用于检索一个元素是否在一个集合中。
Bloom Filter(BF)是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元素是否属于这个集合。它是一个判断元素是否存在集合的快速的概率算法。Bloom Filter有可能会出现错误判断,但不会漏掉判断。也就是Bloom Filter判断元素不再集合,那肯定不在。如果判断 ...