- 博客(41)
- 问答 (2)
- 收藏
- 关注
原创 《有限分布算法》来了! 抛弃一致性哈希吧
声明《有限分布算法》由本文作者原创,知识产权为本文作者所有。该算法可以用于个人研究,以及其他非商业性或非盈利性用途,但同时您应该遵守著作权法以及其他相关法律的规定,不得侵犯本文作者的合法权益。 算法简介该算法使用时首先需要限定集群中节点的最大数量MAX,接下来我用一个简单的例子来描述这个算法的原理。假设集群中最多有10个节点,集群中现在有一个文件test.log,那么test....
2013-07-30 11:25:11
229
Google地图加密算法
几个月前因为公司的项目需要从谷歌地图抓取商户坐标,因此我花费了一个周末把谷歌地图中的地图坐标加密算法搞了出来。现在把这个算法共享出来,如果侵犯到任何人的权益,请与博主联系删除此博文。 var id = "34071021666017214025";var x = 256 * parseInt(id.substr(0, 7), 10) + parseInt(id.subst...
2013-07-29 21:26:30
788
原创 《转》Linux下高并发网络编程
1、修改用户进程可打开文件数限制在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许当前用户进程打开的文件数限制: [s...
2012-09-18 10:31:12
293
MFS(可能比HDFS更好的文件系统)开工了~~~
名称:暂命名为Magic File System(MFS)思路:吸取HDFS的优良设计原理,尽最大可能改良其弱点软肋。此文件系统的设计思路与HDFS有关,但是并非HDFS的衍生品,本人也尚未阅读HDFS源码。可能做到的改良以及兼容有如下几方面:无限制的文件块数量。采用更小更多的文件块,从而加快大文件读取。理论上可存储无限数量的不分大小文件(前提是存储空间足够)摒弃NameN...
2012-09-17 09:36:54
376
Hadoop启动异常:UnregisteredDatanodeException
启动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.Re...
2012-09-08 11:59:39
201
原创 ZooKeeper安装与操作实例
单机安装 下载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=...
2012-08-03 09:40:22
132
原创 ZooKeeper编程向导——源自官方文档
介绍(源自ZooKeeper官方文档)学习HBase过程中,发现它与ZooKeeper的关系比较密切,于是专门学习了一下ZooKeeper,下面是ZooKeeper官方文档的半翻译版(我(magic-sulin)并非一字一句的照抄,而是写入了自己的理解)。此文档是为了向那些希望使用ZooKeeper协调优势自己分布式应用的人提供编程向导,它包含了理论和实战两部分!前四节将对ZooKeeper进...
2012-08-03 09:16:09
227
[SpringMVC]修改源码使之能够更加智能的自动装配request请求参数.
记得以前用Struts2时候,有种说法好像叫做自动装配(可能名字记错了,见谅),就是将request中的<form>表单自动组装为java对象。然而后来使用SpringMVC之后,发现SpringMVC这一点做得有些差强人意。因为Struts2能够自动组装的是<input name="obj.property">这种request参数名,而SpringMVC自动组装的是...
2012-06-11 09:14:47
146
object file not found 错误
不得不说汇编编译环境太恶略了! 正常的一个程序链接时候提示错误: 写道Object Modules [.obj]: exercise2_1.objRun File [exercise2_1.exe]: "exercise2_1.exe"List File [nul.map]: NULLibraries [.lib]:Definitions File [nu...
2011-10-27 15:32:15
2768
Java NIO实例诠释
几个月前看过一篇博文:http://suhuanzheng7784877.iteye.com/blog/1122131 写的很棒,也很重口味。。。 十一闲着没事,又想起这篇文章来(印象挺深的)。想着想着就感觉这篇文章有一处问题,写出来希望大家分析分析是我想错了,还是原文本就有些许Bug。 首先申明:比较重口味,严谨者赶紧点击右上角 suhuanzheng7784...
2011-10-03 13:18:28
161
原创 Java 书籍 Top-10
下面是Java Inside上推荐的十本Java书籍(文章来源),我把中文版的也列了出来。 1)Java Language Specification, Third Edition (by James Gosling) 本书由Java技术的发明者编写,是Java TM编程语言的权威性技术指南。如果你想知道语言之构造的精确含义,本书是最好的资源。 ...
2011-09-08 07:59:26
113
J2EE集群之failover小点子
对J2EE集群不太了解的人首先可以看看附件里面的《解开J2EE集群的神秘面纱》, 讲的挺好的。 J2EE的服务器集群主要的就是负载均衡和失败转移这些。 负载均衡这个话题都烂大街了,随处可以找到相关的帖子或博文,我也就不谈了。但是这些帖子中大部分都只谈了负载均衡,顶多再说一下 Tomcat 的 HttpSession 复制(失败转移的一种解决方案吧)。更有甚者,直接决...
2011-08-21 16:49:55
112
Spring集成Hibernate之Session管理
用Hibernate的人都知道Hibernate最原始的使用Session方式(异常忽略): 获取SessionFactory打开Session打开事务(可选)执行操作关闭事务(可选)关闭Session 当然还有另外一个方法getCurrentSession()...
2011-08-14 16:03:29
149
JDBC事务与隔离测试牵出的“代理”问题和“被屏蔽”问题
以前一直用数据库、JDBC、Hibernate。只知道事务有四个特性而没有深入探究一下 最近想测试一下他们到底是什么样的,还有各种各样的并发效果是什么样的。就自己搞了一个测试。 因为常规的JDBC插入数据、读取数据都基本上算是“瞬时”的,效果感觉很难扑捉,就想到了使用插入读取大对象(CLOB/BLOB)。并且使用 SocketInputStream 进行对象的“入库”(可以通过限制...
2011-07-17 06:43:34
124
Hibernate的动态模型
简介 Hibernate中持久化实体没有必要一定是POJO或者JavaBean对象。 Hibernate也支持动态模型进行持久化实体和数据库之间的映射。 官方文档(3.6)说“此功能正在试验中,也许会在未来版本中发生变化”,现在4.0也出了, 不知道是否发生了变化 动态模型就是完全抛弃了 Java 类的定义, 仅仅定义映射文件即可, 然后...
2011-07-10 11:05:04
152
原创 国内外Java学习论坛汇总
国外Java论坛:www.sun.com不用多说吧。www.apache.org -apache很多开源项目,无论是拿来用还是看源代码都很不错www.onjava.comorielly的,java资源很多www.javaworld.com很多java文章和tipswww.jguru.com很多文章,还有论坛www.theseverside...
2011-07-07 23:28:39
447
原创 国外的英文JAVA论坛
1. jGuru: FAQ Home Page 推荐 http://www.jguru.com/faq/ - 外文 2. Developer.com: An EarthWeb site http://www.developer.com/ - 外文 3. the java.blogs community 互联网上最活跃的一个Java Blog网站 http://www.jav...
2011-07-07 23:26:58
426
原创 maven 3 安装即配置使用
网上摘抄、 暂且放这=================================Download and install maven3.0.2wget -c http://apache.etoak.com//maven/binaries/apache-maven-3.0.2-bin.tar.gztar -zxvf apache-maven-3.0.2-bin.tar.gz...
2011-07-06 16:11:09
172
Java中char的编码方式与多语言区分
大早上突然想起去年遇到的一个问题【如何在服务器端判断一个字符是中文字符还是英文字符】,当时google的各种资料解决的问题,但是现在想来,当时的那个方法还是有各种Bug, 于是就爬起来整理一下自己对Java中char这种基本的数据类型编码方式(String的底层也是char[]实现)的理解 ==============================华丽丽的分界...
2011-06-02 08:52:15
250
原创 C++连接MySQL数据库
前一段时间给大一的学弟学妹们讲解MySQL、 随手用Java演示的怎么用外界应用程序连接MySQL数据库。但是好像他们都看不懂、而他们正好在学习C++, 于是乎、 我就简单的用C++实现了一个MySQL的链接操作类。好几个月没有怎么接触C++了、感觉这个类弄得有点四不像、 但是好歹能够运行吧。。。 此C++链接MySQL连接程序完成之后,发在实验室扣扣群里面,他们竟然都没有丝毫反应。。...
2011-05-26 22:11:36
136
WEB服务器工作机制由浅至深(9):【How Tomcat Works】第16章关闭钩子以及之后的章节简述...
关闭钩子 预览很多情况下,当应用程序被用户关闭时候,此应用程序都需要获得执行收尾工作程序的机会。但是问题是,用户并不总是按着推荐的方式执行关闭操作。例如,在Tomcat部署中,你通过初始化一个Server并且启动它而启动整个servlet容器,然后通过发送正常的关闭指令来关闭此Server,而Server收到这个关闭指令时会执行s...
2011-05-24 23:31:27
124
WEB服务器工作机制由浅至深(8):【How Tomcat Works】第14章Server和Service
预览在前面的章节中我们学习到了可以通过构造一个连接器和容器然后将它们相互之间联系起来这种方式获取一个servlet容器。仅仅可以使用一个连接器为在指定端口上的HTTP请求服务,例如你不能添加另外一个连接器为HTTPS请求服务。另外,前面章节中的所有示例应用都避免了一个问题:缺乏一个正规的启动或终止servlet容器机制。本章中,我们将看看另外两...
2011-05-24 23:30:03
108
WEB服务器工作机制由浅至深(7):【How Tomcat Works】第13章Host和Engine
本章讨论的主题是Host和Engine。如果你想在同一个Tomcat部署中运行多个Context的话就可以使用Host。理论上来说,如果你仅仅由一个Context的话就不需要Host,就像org.apache.catalina.Context接口描述的那样:Context父容器通常是一个Host,但是也可能是其他的实现,如果这个Host不是必须的那么也可以省略掉它然...
2011-05-24 23:28:02
118
WEB服务器工作机制由浅至深(6):【How Tomcat Works】第12章StandardContext翻译分析
StandardContext是Context接口的标准实现类 本章的知识并不多、 word文档才一百多KB、 直接放上来
2011-05-12 00:00:05
133
WEB服务器工作机制由浅至深(5):【How Tomcat Works】第11章StandardWrapper翻译分析
StandardWrapper 本章主要讲了StandardWrapper的工作机制、以及它执行对HTTP请求响应时候的一系列操作中涉及的其他类 本章的预览部分是这样的: 写道我们已经在第五章中讲到四种容器:Engine、Host、Context、Wrapper。在前面的章节中,我们也实现了简单的Context和Wrapper。正常的Context包含一个或多个Wr...
2011-05-11 23:36:35
107
WEB服务器工作机制由浅至深(4):【How Tomcat Works】第10章翻译分析及Tomcat安全性探讨...
第十章凑合着看了一遍这一章主要讲述的是Tomcat安全性,说实话,由于在平时使用中很少用到此部分因此本章的内容比较生涩、我还另外找了其他的Tomcat安全性有关资料和Java安全管理器资料 哎。。。还是不太明白 安全性这一块搞了好几天。。。 理论上掌握的差不多,还还没有使用,不知道确切如何。。。 发现,随着书中的东西越来越多,知识系统有点混乱了。 看来本书学完之后,...
2011-05-04 23:08:17
91
WEB服务器工作机制由浅至深(3):【How Tomcat Works】7~9章翻译分析
第七章和第八章完成了! 第七章主要讲的日志、容易点 第八章讲的是加载器,为了搞明白这一章,对Java类加载器学习了不少。 这本书真是棒极了,涵盖面极广啊 另外感觉翻译书真的效果很好,本来看书时候,对有的地方迷迷糊糊就过去了,现在翻译时候,为了用准确的语言描述,反复读原文,反复读源码,反复查资料。 效果太好了! good good study day day up...
2011-04-29 19:31:59
116
原创 如果我再年轻几岁~(转载)
如果我再年轻几岁,我要做的就是学历深造。这年头,学历不是万能的,但是没有学历是万万不能的。学历后面还隐藏个学位问题。学历的获取需要一个相对较长的时间,早早的取得了,会省不少心。学历通常是很多人求职面试的硬伤。如果我再年轻几岁,我就好好学习学习英语。混IT,不会英语是万万不能的。学好英语不是说你听说读写样样精通,其实标准就有一个,满足你的行业需求即可。最起码看技术文档不费劲,和老外能够进行技...
2011-04-28 21:14:31
161
WEB服务器工作机制由浅至深(3):【How Tomcat Works】5~6章翻译分析
这两天继续看How Tomcat Works、 第五章和第六章已经完成,翻译文档也整理完成,以后如果有不明白的地方,也可以直接回头查看 共享了! 咱英语一般般,翻译的凑合吧,关键是我感觉布局看着顺眼,代码也处理过...
2011-04-26 21:42:25
90
WEB服务器工作机制由浅至深(2):【How Tomcat Works】1~4章翻译分析
前一段时间,一直在回顾自己以前的Java学习中的漏洞。 现在开始继续学习WEB服务器吧。【How Tomcat Works】这本书真是一本好书,但是国内基本没有翻译的。 前天在网上见有人想翻译这本书,但是只翻译了四章(总共20章),我就把他翻译的整理了一下,感觉学习了不少东西。 现在将已经整理的四章放出来共享吧。 不知道是不是个人英语水平不好,本来自己看英文版本前四章...
2011-04-25 08:42:21
120
从RMI到CORBA、再到IIOP
话说现在的国产书真是高质量啊。讲的不怎么详细,各种长篇大论一复制,再加几个例子。就是一本【java高级网络编程】了。。。。。。幸好,他的例子都有问题,自己在琢磨例子、排除bug的时候,从网上各处找资料。总算是搞明白了自己想学的东西 RMI我另外一篇博文里面有解释的、虽然鄙人“语死早”吧,好歹都能从哪些胡言乱语中窥得一些RMI的运行机制吧。 再说CORBA、详...
2011-04-18 23:49:36
97
RMI 菜鸟游记【纸上谈兵】
最近想学习一下Web底层机制,也不知道从哪里开始看起。 找了一本差不多的书《Java网络高级编程》,看到RMI这一块,发现自己看不明白,就网络上各处寻找资料,鼓捣了一晚上,终于明白了怎么回事。发出来显摆OR丢人一下。大神们手下留情啊。 上次被弄了一个新手帖,悲剧死了。。。 Java Remote Method Invocation ( RMI -- Java远程方法调用...
2011-04-16 00:00:52
126
JAVA容器浅入深出之HashMap(HashSet)
这两天一直在看HashMap。 这个Map感觉很优雅啊 本来是看List,看完之后,接着看Set的,发现Set实现的底层大都是利用的Map。 只好扭过头看Map了 HashSet底层就是一个HashMap, 这个HashSet保存数据,只保存key。 value是一个通用的无效对象(不会被访问的对象,好像是空对象吧。。。没注意)TreeSet底层就。。。和二叉树的目前真是不会,...
2011-04-11 23:52:10
76
JAVA容器浅入深出之LinkedList
List接口下的主要两个实现类, ArrayList已经讨论过了。 这次再看看LinkedList的底层实现 LinkedList所实现的接口和继承的父类和ArrayList差不多, 但是它多实现了一个Deque接口 LinkedList是基于链表实现的,其中每个元素其实是每个节点内部的element, LinkedList只保存一个空的节点,这个节点的上一个节点就是队尾, 下...
2011-04-09 19:47:59
80
JAVA容器浅入深出之ArrayList
最近鼓捣自己的那个小项目(几近难产)时候, 就琢磨了两个问题一、 为什么要在项目中使用相互之间很相似的DAO层和Service层二、 我经常使用的JAVA容器到底是一个什么样的类?关于第一个问题,我经过一段时间的学习和查找资料,已经得到了,算是自己的见解吧。。。 虽然我发帖将这个见解公布后被围攻吧。。。有想了解这个的,可以看我以前的博文。 现在吧。 开始琢磨第二个问题了容器...
2011-04-08 23:22:52
80
DAO和Service分层之愚见
今天在鼓捣自己的小项目时候,突然想到了为什么要在这么一个项目中使用明明如此神似的DAO层和Service层自从大一暑假步入J2EE神殿以来,经常都是学习如何做而很少思考为什么这么做(不够深入还是硬伤啊。。。),于是乎就网上查找各种前辈们的见解和资料。 经过整理和思考, 对这个问题好像有了点自己的想法,但是又不知道自己的想法是否合理,又于是乎发在这个大牛云集的地方,想倾听一下大家的意见...
2011-04-05 22:33:40
472
一个小小的权限拦截器工具,可以通过XML配置拦截所有Http请求
先看小弟的军装、 虽然人挺胖的, 但是感觉挺好看(我能告诉你军服是中尉编制,军衔是上校编制吗?),虽然不是自己的。。。 去年暑假前, 就感觉在项目中到处进行权限验证太麻烦了, 就想利用暑假的几天做一个可以重复利用的权限过滤器,不但能拦截jsp、action、html。 还能拦截其他的css。js。图片等的拦截器 当时感觉挺容易的,后来开学了,一直忙,项目中也没用到这个工具,就一...
2011-04-02 17:14:20
354
Spring、Hibernate、Struts2组合开发中常用的jar包理解(1)
antlrAnother Tool for Language Recognition语法分析器,Spring创建代理Bean时候用到了这个分析器aopalliancealliance联合、联盟的意思,顾名思义这应该是一个与aop有关的接口包。在官网上是...
2011-03-29 21:39:25
126
WEB服务器工作机制由浅至深(1):多线程模拟服务器并防止阻塞
:oops: :oops: 用Socket和ServerSocket这两个类模拟监听80端口请求的WEB服务器其实很简单的,我搞了一晚上才搞定。。。。。。[size=large][b]说说为神马吧,主要是InputStream的阻塞机制![/b][/size]刚开始,我一次性读取1024字节,成功了。然后我又想到如果请求的字节数很长的话,只读取一次肯定不行, 于是就用循...
2011-03-24 09:44:15
138
原创 有关java是编译型语言还是解释性语言
:oops: 小生现在大二, java学习的时间不到一年但是自认学习效率还是比较高的,同时在java上用时也比较多在周末,放假,暑假。 每天能花费12+个小时在实验室里面钻研j2ee我学过c/c++差不多一年吧(我就属于十分喜欢编程,完全不跟随课程走,想学神马就专攻神马,表示其他杂课挂的挺频繁的。。。。。。)今天在一个技术交流群里面见到有人谈论说java是【解释性...
2011-03-22 23:33:02
268
空空如也
Control层使用Hibernate的HQL语句时必须占座赋值吗?为什么这样做啊
2011-05-08
请教JS达人:JavaScript的单线程和AJAX的异步操作是神马情况啊?
2011-03-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人