- 博客(363)
- 资源 (3)
- 收藏
- 关注
转载 公钥与私钥
数字签名是什么?作者:David Youd翻译:阮一峰原文网址:http://www.youdzone.com/signature.html1.鲍勃有两把钥匙,一把是公钥,另一把是私钥。2.鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。3.苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的
2015-11-07 02:17:46
595
原创 NoSQL
来源于https://www.digitalocean.com/community/tutorials/a-comparison-of-nosql-database-management-systems-and-models IntroductionNoSQL databases try to offer certain functionality that more t...
2015-10-30 17:49:28
668
原创 RDD:基于内存的集群计算容错抽象
该论文来自Berkeley实验室,英文标题为:Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing。下面的翻译,我是基于科学网翻译基础上进行优化、修改、补充,这篇译文翻译得很不错。在此基础上,我增加了来自英文原文的图和表格数据,以及译文中缺少的未翻译的部分。如果翻译...
2015-08-20 16:27:38
281
原创 “大数据” Hadoop,Spark和Storm
大数据(Big Data) 大数据,官方定义是指那些数据量特别大、数据类别特别复杂的数据集,这种数据集无法用传统的数据库进行存储,管理和处理。大数据的主要特点为数据量大(Volume),数据类别复杂(Variety),数据处理速度快(Velocity)和数据真实性高(Veracity),合起来被称为4V。 大数据中的数据量非常巨大,达到了PB级别。而且这庞大的数据之中,不仅...
2015-08-20 16:25:32
195
原创 一文教你看懂大数据的技术生态圈:Hadoop,hive,spark
一文教你看懂大数据的技术生态圈:Hadoop,hive,spark责任编辑:editor005 | 2015-03-02 13:50:51 本文摘自:中国大数据大数据本身是个很宽泛的概念,Hadoop生态圈(或者泛生态圈)基本上都是为了处理超过单机尺度的数据处理而诞生的。你可以把它比作一个厨房所以需要的各种工具。锅碗瓢盆,各有各的用处,互相之间又有重合。你可以用汤锅直接当碗吃饭...
2015-08-20 16:23:31
175
原创 对TCP/IP网络协议的深入浅出归纳
摘自 http://www.cnblogs.com/visec479/archive/2014/07/28/3872486.html 前段时间做了一个开发,涉及到网络编程,开发过程比较顺利,但任务完成后始终觉得有一些疑惑。主要是因为对网络协议不太熟悉,对一些概念也没弄清楚。后来 我花了一些时间去了解这些网络协议,现在对TCP/IP网络协议有了初步的认识,在这里总结出来,可以梳理一下...
2015-08-17 17:55:14
169
1
原创 Java线程监听,意外退出线程后自动重启
摘自 http://my.oschina.net/reachwang/blog/296194摘要 观察者模式:定义对象之间的一种一对多的依赖关系,当对象的状态发生改变时,所有依赖于它的对象都得到通知并且被自动更新。 观察者模式在JDK中有现成的实现,java.util.Obserable,如何进行监听线程,请看例子:昆哥意外退出线程后自动重启 被监听的线程类:...
2015-08-14 15:56:32
430
原创 Java线程关闭的3种方法
摘自网络 Java线程关闭,总的来说有3种:1.使用状态位,这个简单,就不多说了:复制代码代码如下:public class Task extends Thread { private volatile boolean flag= true;public void stopTask() {flag = false;}@Overridepubli...
2015-08-14 15:55:25
2387
原创 file.encoding
参考链接 http://blog.csdn.net/zhuyijian135757/article/details/37706437 http://blog.csdn.net/elia1208/article/details/6329428 http://blog.csdn.net/huoyunshen88/article/details/25896677 htt...
2015-07-23 23:43:02
329
原创 正则表达式分组、断言详解
正则表达式中的断言,作为高级应用出现,倒不是因为它有多难,而是概念比较抽象,不容易理解而已,今天就让小菜通俗的讲解一下。 如果不用断言,以往用过的那些表达式,仅仅能获取到有规律的字符串,而不能获取无规律的字符串。 举个例子,比如html源码中有<title>xxx</title>标签,用以前的知识,我们只能确定源码中的<title&...
2015-07-23 00:21:55
208
原创 Maven实战(三)——多模块项目的POM重构
转自http://www.infoq.com/cn/news/2011/01/xxb-maven-3-pom-refactoring/ 在本专栏的上一篇文章POM重构之增还是删中,我们讨论了一些简单实用的POM重构技巧,包括重构的前提——持续集成,以及如何通过添加或者删除内容来提高POM的可读性和构建的稳定性。但在实际的项目中,这些技巧还是不够的,特别值得一提的是,实际的Maven项目基...
2015-05-20 15:28:08
160
原创 访问差异类型的集合类--visitor模式入门
一,问题提出访问同一类型的集合类是我们最常见的事情了,我们工作中这样的代码太常见了。1 Iterator ie = list.iterator();2 while (ie.hasNext()) {3 Person p = (Person)ie.next();4 p.doWork();5 }这种访问的特点是集合类中的对象是同一类对象Person,他们拥...
2014-08-20 15:58:35
240
原创 Google式的搜索引擎实现
Nutch是一个基于Lucene,类似Google的完整网络搜索引擎解决方案,基于Hadoop的分布式处理模型保证了系统的性能,类似Eclipse的插件机制保证了系统的可客户化,而且很容易集成到自己的应用之中。 Nutch 0.8 完全使用Hadoop重写了骨干代码,另有很多地方作了合理化修正,非常值得升级。 1.Nutch 0.8 的安装与运行 nutch 0.7....
2014-06-22 23:31:30
434
原创 开源爬虫Labin,Nutch,Neritrix介绍和对比
Larbin开发语言:C++http://larbin.sourceforge.net/index-eng.htmllarbin是个基于C++的web爬虫工具,拥有易于操作的界面,不过只能跑在LINUX下,在一台普通PC下larbin每天可以爬5百万个页面(当然啦,需要拥有良好的网络)简介Larbin是一种开源的网络爬虫/网络蜘蛛,由法国的年轻人 Sébastien Ailleret独立...
2014-06-22 02:03:28
134
原创 后台线程(守护线程)
所谓的后台线程,是指在程序运行的时候在后台提供一种通用服务的线程,并且这种线程并不属于程序中不可或缺的部分。因此当所有的非后台线程结束时,程序也就终止了,同时会杀死所有后台线程。反过来说,只要有任何非后台线程(用户线程)还在运行,程序就不会终止。后台线程在不执行finally子句的情况下就会终止其run方法。后台线程创建的子线程也是后台线程。下面是一个后台线程的示例:[java...
2014-04-09 23:42:18
609
原创 Spring配置文件xsi:schemaLocation无法解析导致启动失败的解决方案
来源http://www.jnan.org/archives/2010/12/cannot-find-the-declaration-of-element-beans.htmlSpring配置文件xsi:schemaLocation无法解析导致启动失败的解决方案今天向服务器部署一个console java app之后,启动时发现程序出现异常:Exception in thread...
2014-03-27 16:59:28
419
原创 反射实现 AOP 动态代理模式(Spring AOP 的实现 原理)
转自http://www.blogjava.net/DoubleJ/archive/2008/03/04/183796.html好长时间没有用过Spring了. 突然拿起书.我都发现自己对AOP都不熟悉了.其实AOP的意思就是面向切面编程.OO注重的是我们解决问题的方法(封装成Method),而AOP注重的是许多解决解决问题的方法中的共同点,是对OO思想的一种补充!还是拿人家经常举的一个例子...
2014-03-19 16:26:08
90
原创 控制反转(IoC)与依赖注入(DI)
原始出处 http://zhangjunhd.blog.51cto.com/113473/1265301.控制反转(Inversion of Control)与依赖注入(Dependency Injection)控制反转即IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制...
2014-03-04 17:54:38
108
原创 Java 内存模型
Java 内存模型转自WIKI,自由的百科全书跳转到导航,搜索 Java内存模型描述了在Java中,线程之间是如何通过内存互相通信、控制或者影响对方。内存模型和单线程模型共同构成了Java编程语言。在1995年设计的Java内存模型被大多数人认为是不成功的,它使得许多可能改善性能的优化措施无法实施,也不能保证代码的绝对安全。在2004年,Tiger(Java 5.0)中,Ja...
2014-01-08 10:05:22
99
原创 抽象类与接口选择
从设计理念层面看 abstract class 和 interface 上面主要从语法定义和编程的角度论述了abstract class和interface的区 别,这些层面的区别是比较低层次的、非本质的。本小节将从另一个层面:abstract class和interface所反映出的设计理念,来分析一下二者的区别。作者认为,从这个层面进行分析才能理解二者概念的本质所在。 前面已经提到过,...
2013-12-06 00:20:06
136
原创 javac和java的路径问题
javac和java的路径问题设定项目目录为packageTest,举三个例子来讨论javac和java两个命令对路径的要求。例1:javac的搜索根目录为当前目录,例如,在test下建立如下目录:aaa/bbb/ccc,再在test下建立一个文件:Main.java,内容如下:view plaincopy to clipboardprint?1. package aaa.b...
2013-11-03 22:57:21
793
原创 Java调用dll的路径问题解决
前言:一般我们在用java写jni类库的时候,总是得把生成的dll放在java.library.path所指定的目录下,例如%WINDOWS%\system32,然而通过手动设置setProperties("java.library.path",yourpath),并不能正常使用。所以只能在项目的发布期间拷贝才能正常使用,非常麻烦,有时因经常变动,还会忘记拷贝,导致程序出现错误。笔者在经过网...
2013-10-18 00:37:43
2291
原创 深入浅出单实例Singleton设计模式
前序单实例Singleton设计模式可能是被讨论和使用的最广泛的一个设计模式了,这可能也是面试中问得最多的一个设计模式了。这个设计模式主要目的是想在整个系统中只能出现一个类的实例。这样做当然是有必然的,比如你的软件的全局配置信息,或者是一个Factory,或是一个主控类,等等。你希望这个类在整个系统中只能出现一个实例。当然,作为一个技术负责人的你,你当然有权利通过使用非技术的手段来达到你的目...
2013-09-11 00:14:50
89
原创 一些软件设计的原则
摘自http://coolshell.cn/articles/4535.html 以前本站向大家介绍过一些软件开发的原则,比如优质代码的十诫和Unix传奇(下篇)中所以说的UNIX的设计原则。相信大家从中能够从中学了解到一些设计原理方面的知识,正如我在《再谈“我是怎么招聘程序”》中所说的,一个好的程序员通常由其操作技能、知识水平,经验层力和能力四个方面组成。在这里想和大家说说设计中的一些...
2013-09-11 00:12:53
109
原创 各种流行的编程风格
转自http://coolshell.cn/articles/2058.html在过去的N年中,我遇到了很多使用囧然不同风格的开发者,下面是我所知道的一些,你还知道其它的吗?散弹枪编程这种编程风格是一种开发者使用非常随意的方式对待代码。“嗯,这个方法调用出错了……那么我会试着把传出的参数从 false 变成 true!”,当然依然出错,于是我们的程序员会这样:“好吧,那我就注释掉整个...
2013-09-10 23:27:49
87
原创 字符集与字符编码
摘自http://blog.sina.com.cn/s/blog_5e4814ec01014prk.html什么是字符集,什么是字符编码,它做什么用?字符(Charcter)是文字与符号的总称,包括文字、图形符号、数学符号等。而字符集是一组抽象的字符组合的集合。如:英文字符集,中文字符集,日文字符集等什么是字符编码?计算机只能存储0,1之类2进制数字,怎么样让它表示那么...
2013-09-06 00:23:52
161
原创 API设计:用流畅接口构造内部DSL
摘自http://coolshell.cn/articles/5709.html程序设计语言的抽象机制包含了两个最基本的方面:一是语言关注的基本元素/语义;另一个是从基本元素/语义到复合元素/语义的构造规则。在C、C++、Java、C#、Python等通用语言中,语言的基本元素/语义往往离问题域较远,通过API库的形式进行层层抽象是降低问题难度最常用的方法。比如,在C语言中最常见的方式是提...
2013-09-05 18:29:05
158
原创 性能调优攻略
转载自http://coolshell.cn/articles/7490.html 关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。在开始这篇文章之前,大家可以移步去...
2013-08-29 00:12:27
104
原创 由12306.cn谈谈网站性能技术
转载自http://coolshell.cn/articles/6470.html/comment-page-3#comments 12306.cn网站挂了,被全国人民骂了。我这两天也在思考这个事,我想以这个事来粗略地和大家讨论一下网站性能的问题。因为仓促,而且完全基于本人有限的经验和了解,所以,如果有什么问题还请大家一起讨论和指正。(这又是一篇长文,只讨论性能问题,不讨论那些UI,用户...
2013-08-28 23:57:01
289
原创 sql 临时表
在使用T-SQL编写触发器或者函数的时候,经常需要用到一个临时表。SQL Server的临时表是存储在tempdb中的。临时表的创建、使用、删除等与普通表相似,只是在名字上、可见性和使用性上会有差别。关于使用临时表需要注意的事项在下面解释,先看看临时表的创建、使用、和删除的代码吧!创建临时表create table TempTableName ---TempTableName 必...
2013-08-27 00:14:00
112
原创 程序员技术练级攻略
转载http://coolshell.cn/articles/4990.html/comment-page-1#comments月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他...
2013-08-22 23:18:02
155
原创 在 XML Schema和WSDL中使用名称空间
对于名称空间,理解了OO思想的人应该是比较简单的了,特别是对学过C++的人来说更是 如此;但很多看了我前面文章的朋友,在和我的交流中,好像对名称空间都不怎么清楚, 下面我们就来说说怎么样在 XML Schema和WSDL中使用名称空间. 先看看一段JAVA代码: package com.hongsoft.test.pkg1; import com.hongsoft.test...
2013-08-13 18:30:17
276
原创 Java Ant build.xml详解
1、什么是antant是构建工具。2、什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个。3、ant的好处跨平台 --因为ant是使用java实现的,所以它跨平台使用简单--与ant的兄弟make比起来语法清晰--同样是和make相比功能强大--ant能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。当...
2013-07-21 23:52:12
89
原创 用testsuite管理junit单元测试用例
用TestSuite管理Junit单元测试用例因为在测试过程中可能不能同时run所有的测试用例,或者是想同时run不同的测试用例或所有的用例,那么我们就要维护一个公共的Suite,这个Suite可以添加TestSuite或一个单个用例(测试函数)。TestCase->TestSuite,Testmethods->TestSuite举例说明:package cal...
2013-07-14 23:51:55
851
原创 BIO NIO AIO
源于http://blog.sina.com.cn/s/blog_aed82f6f010194ky.html 同步非阻塞IO (NIO)NIO是基于事件驱动思想的,实现上通常采用Reactor(http://en.wikipedia.org/wiki/Reactor_pattern)模式,从程序角度而言,当发起IO的读或写操作时,是非阻塞的;当socket有流可读或可写入soc...
2013-07-08 23:20:08
159
原创 JMX的Hello World
一、JMX简介 什么是JMX?在一篇网文中是这样说的:"JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理",这句话我现在看着还是不知所云,云里雾里。 我们还是从JMX能给我们提供什么好处入手来理解吧。举一个应用实例:在一个系统中常常会有一些配置信...
2013-06-18 23:55:56
84
原创 企业级SOA之路——在Web Service中使用HTTP和JMS
概述 IT业界在早期有一种误解,认为Web Service等同于面向服务架构(SOA)。实际上,SOA远不止这些。虽然SOAP是一种愈加通用的消息格式,但SOA通常还会需要其他的底层transport。当构建SOA的时候,如何选择这些底层transport是最重要的决定之一。为了支持关键业务应用系统的需要,使用的transport必须要灵活、可靠而且可扩展;必须能够支持不同类型的同步或...
2013-06-18 23:13:13
136
原创 soap 与 wsdl的关系
最近看了xml schema,xpah,和xslt的相关内容,感觉wsdl就是一个soap的schema,一个soap就是一个wsdl的实例,实际上wsdl就是整个webservice的schema。从这个角度看,要学好soap,不如从xml schema开始,然后转到wsdl的学习,这样webservice就没有其他理论上的东西可学了。就剩下类库内的函数如何使用的问题了。 对SO...
2013-06-18 22:49:24
764
原创 Java疑难点总结
1.类加载和初始化加载——>连接(验证->准备->解析)——>初始化。 若父类未初始化,则先初始化父类; 初始化一个类(或接口),不会先初始化它所实现的接口(或父接口); 当使用的静态变量或方法不在当前类或接口中定义,而在父类或接口中定义,则不会初始化当前类而只初始化父类; 总之,主动使用的才初始化。2.类加载器加载器间的父子...
2013-06-07 02:41:41
142
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人