`
s929498110
  • 浏览: 104602 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
声明 《有限分布算法》由本文作者原创,知识产权为本文作者所有。该算法可以用于个人研究,以及其他非商业性或非盈利性用途,但同时您应该遵守著作权法以及其他相关法律的规定,不得侵犯本文作者的合法权益。   算法简介 该算法使用时首先需要限定集群中节点的最大数量MAX,接下来我用一个简单的例子来描述这个算法的原理。假设集群中最多有10个节点,集群中现在有一个文件test.log,那么test.log就在集群中按如下规则分布:  
    几个月前因为公司的项目需要从谷歌地图抓取商户坐标,因此我花费了一个周末把谷歌地图中的地图坐标加密算法搞了出来。现在把这个算法共享出来,如果侵犯到任何人的权益,请与博主联系删除此博文。  var id = "34071021666017214025"; var x = 256 * parseInt(id.substr(0, 7), 10) + parseInt(id.substr(14, 3), 10); var y = 256 * parseInt(id.substr(7, 7), 10) + parseInt(id.substr(17, 3), 10 ...
  1、修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时, 最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统 为每个TCP ...
名称:暂命名为Magic File System(MFS) 思路:吸取HDFS的优良设计原理,尽最大可能改良其弱点软肋。此文件系统的设计思路与HDFS有关,但是并非HDFS的衍生品,本人也尚未阅读HDFS源码。可能做到的改良以及兼容有如下几方面: 无限制的文件块数量。 采用更小更多的文件块,从而加快大文件读取。 理论上可存储无限数量的不分大小文件(前提是存储空间足够) 摒弃NameNode,所有节点可提供文件存储和文件读写功能 采用算法(Secret)可以在茫茫万计的服务器集群中精确定位特定文件所在位置,以及其副本位置。文件读取不受集群规模影响,甚至集群越大,大文件读取速度越快。 ...
启动Hadoop集群测试HBase时候,发现三台DataNode只启动成功了两台,未启动成功的那一台日志中出现了下列异常:  写道 2012-09-07 23:58:51,240 WARN org.apache.hadoop.hdfs.server.datanode.DataNode: DataNode is shutting down: org.apache.hadoop.ipc.RemoteException: org.apache.hadoop.hdfs.protocol.UnregisteredDatanodeException: Data node 192.168.100.1 ...
  单机安装   下载zookeeper3.4.3,解压缩至/usr/zookeeper. 复制conf/zoo_sample.cfg重命名为conf/zoo.cfg,执行命令 > sudo cp conf/zoo_sample.cfg conf/zoo.cfg   修改zoo.cfg文件,编辑为如下:   tickTime=2000 #心跳间隔 dataDir=/home/sulin/zookeeper #数据存放目录 dataLogDir=/usr/zookeeper/logs #日志存放目录,手动存在。如果没有貌似启动不成功 clientPort= ...
介绍(源自ZooKeeper官方文档) 学习HBase过程中,发现它与ZooKeeper的关系比较密切,于是专门学习了一下ZooKeeper,下面是ZooKeeper官方文档的半翻译版(我(magic-sulin)并非一字一句的照抄,而是写入了自己的理解)。此文档是为了 ...
记得以前用Struts2时候,有种说法好像叫做自动装配(可能名字记错了,见谅),就是将request中的<form>表单自动组装为java对象。然而后来使用SpringMVC之后,发现SpringMVC这一点做得有些差强人意。因为Struts2能够自动组装的是<input name="obj.property"> 这种request参数名,而SpringMVC自动组装的是<input name="property"> 这种参数名,虽然仅仅少了个obj. ,但是用起来差别很大。   比如在管理系统中,有时候一个f ...
  不得不说汇编编译环境太恶略了!   正常的一个程序链接时候提示错误: 写道 Object Modules [.obj]: exercise2_1.obj Run File [exercise2_1.exe]: "exercise2_1.exe" List File [nul.map]: NUL Libraries [.lib]: Definitions File [nul.def]: LINK : fatal error L1093: exercise2_1.obj : object file not found   反复baidu、goog ...
几个月前看过一篇博文:http://suhuanzheng7784877.iteye.com/blog/1122131   写的很棒,也很重口味。。。   十一闲着没事,又想起这篇文章来(印象挺深的)。想着想着就感觉这篇文章有一处问题,写出来希望大家分析分析是我想错 ...
下面是Java Inside上推荐的十本Java书籍(文章来源),我把中文版的也列了出来。          1)Java Language Specification, Third Edition (by James Gosling)        本书由Java技术的发明者编写,是Java TM编程语言的权威性技术指南。如 ...
对J2EE集群不太了解的人首先可以看看附件里面的《解开J2EE集群的神秘面纱》, 讲的挺好的。   J2EE的服务器集群主要的就是负载均衡 和失败转移 这些。 负载均衡这个话题都烂大街了,随处可以找到相关的帖子或博文, ...
用Hibernate的人都知道Hibernate最原始的使用Session方式(异常忽略):   获取SessionFactory 打开Session 打开事务(可选) 执行操作 关闭事务(可选) 关闭Session         当然还有另外一个方法getCurrentSession() 这个方法就是通过SessionContext来减少Session创建的。比如常用的ThreadLocalSessionContext:   Session current = exi ...
以前一直用数据库、JDBC、Hibernate。只知道事务有四个特性而没有深入探究一下   最近想测试一下他们到底是什么样的,还有各种各样的并发效果是什么样的。就自己搞了一个测试。   因为常规的JDBC插入数据、读取数据都基本上算是“瞬时”的,效果感觉很难扑捉,就想到了使用插入读取大对象(CLOB/BLOB)。并且使用 SocketInputStream 进行对象的“入库”(可以通过限制SocketInputStream 传输速度使一个JDBC事务延长到几秒、几十秒、等等)。 然后在“出库”时也进行了输入流的手动延阻。   最终效果什么的都实现了、 测试也挺不错。 但是这个 So ...
      简介       Hibernate中持久化实体没有必要一定是POJO或者JavaBean对象。 Hibernate也支持动态模型进行持久化实体和数据库之间的映射。 官方文档(3.6)说“此功能正在试验中,也许会在未来版本中发生变化”,现在4.0也出了, 不知道是否发生了变化         动态模型就是完全抛弃了 Java 类的定义, 仅仅定义映射文件即可, 然后在程序中直接使用 Map 进行实体的操作(有一点像结构体那样额。。。)。         动态映射的好处(官方文档):数据变化所需要的时间少了,因为原型不需要实现实体类。你无法进行编译期的类型检查 ...
Global site tag (gtag.js) - Google Analytics