学与思

博客园 首页 新随笔 联系 订阅 管理

2014年3月26日 #

摘要: http://dsqiu.iteye.com/blog/1705530 阅读全文
posted @ 2014-03-26 10:58 学与思 阅读(121) 评论(0) 推荐(0) 编辑

2014年3月11日 #

摘要: Pig Latin:数据流编程语言一个Pig Latin程序是相对于输入的一步步操作。其中每一步都是对数据的一个简单的变换。用Pig Latin编程更像在RDBMS中“查询规划器”(query planner)这一层对数据进行操作,查询规划器决定了如何将描述型语句转化为一系列系统化执行的步骤。Pig对它所处理的数据要求则宽松得多;可以在运行时定义模式,而且这是可选的。本质上,Pig可以在任何来源的元组上进行操作。(当然数据源必须支持并行的读操作,例如存放在多个文件中)。它使用UDF(User define feature)从原始格式中读取元组。最常用的输入格式使用制表符分隔的字段组成的文本文件 阅读全文
posted @ 2014-03-11 15:57 学与思 阅读(210) 评论(0) 推荐(0) 编辑

2014年3月7日 #

摘要: 正向代理与反向代理的区别【Nginx读书笔记】正向代理的概念正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器这个代理服务器呢,他能访问那个我不能访问的网站于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容代理服务器去取回来,然后返回给我从网站的角度,只在代理服务器来取内容的时候有一次记录有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代理告不告诉网站结论就是 正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原 阅读全文
posted @ 2014-03-07 11:19 学与思 阅读(281) 评论(0) 推荐(0) 编辑

2014年3月6日 #

摘要: serialVersionUID的作用2011-05-12 16:04:19|分类:java|举报|字号订阅在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Session对象,当有10万用户并发访问,就有可能出现10万个Session对象,内存可能吃不消,于是Web容器就会把一些seesion先序列化到硬盘中,等要用了,再把保存在硬盘中的对象还原到内存中,说白了,就是能将一个2进制文件变成内存中的对象。在JAVA中,要实现这种机制,只要实现Serializable接口就可以了,先看下面这个简单例子,serialVersion 阅读全文
posted @ 2014-03-06 15:57 学与思 阅读(392) 评论(0) 推荐(0) 编辑

摘要: java.lang.OutOfMemoryError: PermGen space及其解决方法分类:java2007-09-11 12:34162242人阅读评论(51)收藏举报generationoutofmemoryerrorjvmweb服务classtomcatPermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入Perm 阅读全文
posted @ 2014-03-06 14:27 学与思 阅读(141) 评论(0) 推荐(0) 编辑

摘要: ubuntu12.04安装svn 1.7分类:ubuntu2013-10-22 16:03239人阅读评论(0)收藏举报svnubuntu目录(?)[+]1.问题 在Ubuntu12.04上面安装svn,默认的版本是1.6,突然想使用高版本的svn。2.解决办法 1. 在sources.list添加ppa的源,可以在末尾添加如下两行: deb http://ppa.launchpad.net/svn/ppa/ubuntu precise main deb-src http://ppa.launchpad.net/svn/ppa/ubuntu precise main 2. 更新仓... 阅读全文
posted @ 2014-03-06 12:24 学与思 阅读(252) 评论(0) 推荐(0) 编辑

2014年3月5日 #

摘要: 事务和两阶段提交Posted on 2011-10-09 14:41疯狂阅读(2704)评论(0)编辑收藏所属分类:database1 事务的ACID事务是保证数据库从一个一致性的状态永久地变成另外一个一致性状态的根本,其中,ACID是事务的基本特性。A是Atomicity,原子性。一个事务往往涉及到许多的子操作,原子性则保证这些子操作要么都做,要么都不做,而不至于出现事务的部分操作成功,而另外一部分操作没有成功。如果事务在执行的过程中发生错误,那么数据库将回滚到事务发生之前的状态。比如银行的转账服务,这个事务的最终结果一定是:某个账户的余额增加了x,而另外一个账户的余额减少了x,或者两个账户 阅读全文
posted @ 2014-03-05 16:10 学与思 阅读(206) 评论(0) 推荐(0) 编辑

摘要: Gossip protocol这是一系列用于P2P的通信协议。简单来说,就是模拟人类社会中流言传播的方式。每个节点随机地把消息发给它的邻居,接到消息的节点,如果之前没收到这个消息,则会继续随机地转发给它的邻居,否则不转发理论复杂度是O(lgn),n是集群的规模。根据不同的应用场合,会作修改,派生出各种协议 阅读全文
posted @ 2014-03-05 16:07 学与思 阅读(569) 评论(0) 推荐(0) 编辑

摘要: DOM、JDOM、DOM4J的区别分类:XML2012-06-11 20:475576人阅读评论(6)收藏举报文档xmlcollectionsjavaapi工作dom是解析xml的底层接口之一(另一种是sax)而jdom和dom4j则是基于底层api的更高级封装dom是通用的,而jdom和dom4j则是面向java语言的DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM 是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而 DOM 被认为是 阅读全文
posted @ 2014-03-05 14:55 学与思 阅读(174) 评论(0) 推荐(0) 编辑

2014年3月1日 #

摘要: 保存数据向memcached保存数据的方法有addreplaceset它们的使用方法都相同:my $add = $memcached->add( '键', '值', '期限' );my $replace = $memcached->replace( '键', '值', '期限' );my $set = $memcached->set( '键', '值', '期限' );向memcached保存数据时可以指定期限(秒)。不指定期限时,m 阅读全文
posted @ 2014-03-01 16:23 学与思 阅读(304) 评论(0) 推荐(0) 编辑