自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 问答 (2)
  • 收藏
  • 关注

原创 错误 Fiddler is suddenly giving me an error "Unable to bind to port [8888]

问题描述:之前用360操作过网络,后来fiddler一直使用不来,报端口8888不能绑定,改成别的端口也不行。错误提示:Fiddler is suddenly giving me an error "Unable to bind to port [8888]. ErrorCode: 87.System.Net.Sockets.SocketException (0x8000400...

2015-11-20 15:22:04 536

原创 MapReduce工作原理图文详解

目录:1.MapReduce作业运行流程2.Map、Reduce任务中Shuffle和排序的过程 正文1.MapReduce作业运行流程下面贴出我用visio2010画出的流程示意图:   流程分析:1.在客户端启动一个作业。2.向JobTracker请求一个Job ID。3.将运行作业所需要的资源文件复制到HDFS上,包括MapReduce程序打...

2015-05-13 14:01:03 227

原创 我是如何向老婆解释MapReduce的

昨天,我在Xebia印度办公室发表了一个关于MapReduce的演说。演说进行得很顺利,听众们都能够理解MapReduce的概念(根据他们的反馈)。我成功地向技术听众们(主要是Java程序员,一些Flex程序员和少数的测试人员)解释了MapReduce的概念,这让我感到兴奋。在所有辛勤的工作之后,我们在Xebia印度办公室享用了丰盛的晚餐,然后我径直回了家。回家后,我的妻子(Supriya)...

2015-05-13 13:55:33 315

原创 Intellij Idea忽略部分类编译错误

现将make改为make, no error check就可以了,为了不用每次run一个Class都需要做修改,可以在Defaults里面修改,具体如下图。 

2015-03-31 11:23:12 1021

原创 Git 的.gitignore文件配置

   配置文件 .gitignore 用于配置不需要加入版本管理的文件,配置好该文件可以为我们的版本管理带来很大的便利,以下是对于该文件的介绍: 1、配置语法:   以斜杠“/”开头表示目录;   以星号“*”通配多个字符;   以问号“?”通配单个字符   以方括号“[]”包含单个字符的匹配列表;   以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;   ...

2014-12-18 16:59:16 132

原创 Maven配置中可使用预定义变量

IntroBecause I couldn't find a clear overview of which properties are availabe in maven2 I started this page. It is a collection of things found in the offcial maven documentation and postings t...

2014-11-26 09:23:23 397

原创 UML图种类及区别关系

        在学校学习软件工程的时候,对UML的各种图不好理解,知道有哪些图,图的元素是什么。刚开始工作那会儿,不知道如何使用这些图,等到参与了项目立项到开发上线,运营,统计。一个比较完整的项目流程时,且这个系统需要与第三系统交互时,这些图都用的上了,他们在整个项目生命的各个阶段使用。 1、UML提供了分析师,设计师和程序员之间在软件设计时的通用语言。UML提供的基本模型图包括:...

2014-11-13 13:35:29 1159

原创 深入理解Java内存模型

  深入理解Java内存模型(一)——基础深入理解Java内存模型(二)——重排序深入理解Java内存模型(三)——顺序一致性深入理解Java内存模型(四)——volatile深入理解Java内存模型(五)——锁深入理解Java内存模型(六)——final深入理解Java内存模型(七)——总结...

2014-11-08 16:54:48 111

原创 activiti工作流使用

activiti 开发流程JBPM 与 ActivitijBPM项目于2002年3月由Tom Baeyens发起,2003年12月发布1.0版本。2004年10月18日,发布了2.0版本,并在同一天加入了JBoss2011 年 jBPM的创建者Tom Baeyens离开JBoss了, 他的离开产生了两个结果:jBPM的下一个版本jBPM5完全放弃了jBPM4的基础代码,基...

2014-11-07 16:23:45 192

Intellij Idea 滚动条跳动的问题

初次使用Intellij Idea 这个java IDE,因为自动保存,因为跟Eclipse很多都不一样(虽可以沿用Eclipse的快捷键及代码样式模板)到时习惯改变还是比较不习惯,看文章,听同事推荐读说很好,咬牙坚持使用了一段时间,碰到各种问题,但后来都解决了,现在发现这个IDE确实非常好用,编辑的各种辅助功能,代码重构非常强大。 在使用过程中,发现一个怪像:每次我鼠标拖动滚动条(横向...

2014-09-09 17:30:17 1839 3

原创 阿里开源Mysql分布式中间件:Cobar

        这几天研究了下Cobar, Cobar是阿里巴巴研发的关系型数据的分布式处理系统(Amoeba的升级版,该产品成功替代了原先基于Oracle的数据存储方案,目前已经接管了3000+个MySQL数据库的schema,平均每天处理近50亿次的SQL执行请求。)(github上面的是源码,大家下来需要自己用maven2编译后运行、者放Eclipse里面运行,一开始我用maven3没有...

2014-08-12 11:54:56 672

今日开源介绍:Google Guava、Google Guice、Joda-Time

一、Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你的JAVa代码更加优雅,更加简洁,让你工作更加轻松愉悦。...

2014-08-11 11:55:15 326

原创 常见分布式负载均衡工具介绍nginx lighttpd haproxy

       在架构系统的时候,通常会涉及到分布式,而处分布式里面最前端的是负载均衡器(当然还有cdn)。在网上搜寻一份,对目前常见的负载均衡器做一些介绍和常见组合,不涉及具体配置。 第一种是常见的硬件有比较昂贵的NetScaler、F5、Radware和Array等商用的负载均衡器,它的优点就是有专业的维护团队来对这些服务进行维护、缺点就是花销太大,所以对于规模较小的网络服务来说暂时还...

2014-08-07 10:35:35 242

原创 Jackson 动态过滤属性

在把java对象转换为json时,有时需要依据需求动态过滤掉一些属性,比如使用注解形式过滤,这样是静态的。jackjson提供了这种动态过滤的。代码如下 import java.io.Writer;import org.codehaus.jackson.JsonNode;import org.codehaus.jackson.map.DeserializationConfig;imp...

2014-06-20 16:15:52 1849

自实现CAS原理JAVA版,模拟下单库存扣减

在做电商系统时,库存是一个非常严格的数据,根据CAS(check and swap)原来下面对库存扣减提供两种方法,一种是redis,一种用java实现CAS。第一种 redis实现:以下这个类是工具类,稍作修改就可运行import java.util.regex.Pattern;import org.slf4j.Logger;import org.springframework...

2014-04-02 17:47:59 713 1

spring mvc结合freemarker,使用hibernate validation框架做校验及国际化

搭建Spring,Spring MVC,Mybatis,freemarker等集成开发环境,为了增加数据校验和国际化花了好几天的时间(其实可以手动编写校验代码,或者使用spring mvc自带校验但不怎么好,故实现hibernate validation),本来如果阅读源代码会可能更快,但是没有时间静下心来阅读,只有工作间隙中去网上查资料,但是尝试了很多次都没能成功,直到今天发现了Spring ...

2014-03-28 19:41:44 264

原创 JAVA逻辑判断工具类

在开发过程中,经常需要对“对象”、Map、Collection(List,Set)、数组、字符串判断是否为空,是否为null。以下是我工作中常用的一个逻辑判断工具类。 import java.util.Collection;import java.util.Map;/** * @Description: 简单逻辑判断 * @author: LeoHua * @d...

2013-09-06 21:33:45 815

关于MYSQL表记录字段换行符回车符处理

       今天遇到一个非常奇葩的问题,数据库表中明明有值却查询不不出来,而然一次从单元格中复制到sql中,发现右侧单引号换行了,我初步判断为换行符或者回车符的问题,于是在网上找了下语句,果然有效。语句如下: UPDATE tablename SET  FIELD = REPLACE(REPLACE(FIELD, CHAR(10), ''), CHAR(13), '');CHAR(...

2013-08-28 22:06:59 1356

原创 MySql中charset 和 collation的设置

Mysql中的charset 和 collation 有多个级别的设置:服务器级、数据库级、表级、列级和连接级  1.服务器级    查看设置:show global variables like 'character_set_server'; 和 show global variables like 'collation_server';    修改设置:在OPTION FI...

2013-02-19 17:24:49 1034

原创 图片水平滚动插件实例

      最近做个商品详情页面,页面需要使用图片水平滚动,后面找了个jquery插件“bxCarousel.js”,感觉挺轻巧,但是只能实现水平滚动。      经过使用,对该插件做了些修改,对于width、height、border建议在列表UL中的li 或 a 或img三个中设置内行样式或属性,这样可以减少很多麻烦。比如jquery的outerWidth可能获取不到border的宽度,甚...

2013-01-05 18:12:39 141

原创 web.xml中url-pattern的3种配置

 ① 完全匹配  <url-pattern>/test/list.do</url-pattern>  ② 路径匹配  <url-pattern>/*</url-pattern> struts2匹配根路径下的全部请求③ 扩展名匹配  <url-pattern>*.do</url-pattern> stru...

2012-11-28 18:25:09 138

UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别

继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间 最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性;实现指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关系;在Java中此类关系通过关键字 imple...

2012-10-08 16:10:13 85

原创 Servlet2.4 监听器

Servlet API提供了基本的应用程序事件监听器接口。编程者可以通过实现这些接口来使用管理事件的功能。Servlet2.4以后提供了对以下对象的事件监听:ServletContext,HttpSession,ServletRequest。监听ServletContext可以使Web程序得知整个应用程序载入和卸载等运行情况。监听HttpSession可以Web程序了解应用程序会期间的状况并作出响...

2011-06-17 17:48:41 131

原创 PHP5.3中的静态变量

一、静态变量1.静态变量是只存在于作用域的变量,不过,在函数执行完成以后,这种变量的值不会丢失,也就是说,在下一次调用这个函数时,变量仍会记得原来的值。2.将表达式计算出来的结果付给静态变量是不合法的。表达式是指自身的值会发生变化的任何语句,例如(1+1),$variable,anyfunc()都是表达式。3.你也许会想,定义静态变量似乎并不是很有用,因为可以用全局变量轻松地获取同样的结果。然而,...

2011-05-20 13:59:05 88

原创 JSP页面编译成Servlet类文件过程中所涉及到的编码问题

当请求一个JSP页面时,一般的都需要经历下面几个阶段: 1、应用服务器根据JSP页面生成一个Java文件 2、应用服务器调用java.exe将Java文件编译成一个Servlet对应的class文件 3、用户的浏览器请求JSP对应的Servlet,Web容器起一个线程执行Servlet,将数据返回给客户端浏览器 4、用户的IE根据返回的数据,将结果显示给用户。     ...

2011-02-23 12:16:40 396

原创 Java中的字符集编码入门(六)Java中的增补字符

    Java号称对Unicode提供天然的支持,这话在很久很久以前就已经是假的了(不过曾经是真的),实际上,到JDK5.0为止,Java才算刚刚跟上Unicode的脚步,开始提供对增补字符的支持。    现在的Unicode码空间为U+0000到U+10FFFF,一共1114112个码位,其中只有1,112,064 个码位是合法的(我来替你做算术,有2048个码位不合法),但并不是说现在的...

2011-02-23 12:11:50 162

原创 Java中的字符集编码入门(五)Java代码中的字符编码转换

    如果你是JVM的设计者,让你来决定JVM中所有字符的表示形式,你会不会允许使用各种编码方式的字符并存?      我想你的答案是不会,如果在内存中的Java字符可以以GB2312,UTF-16,BIG5等各种编码形式存在,那么对开发者来说,连进行最基本的字符串打印、连接等操作都会寸步难行。例如一个GB2312的字符串后面连接一个UTF-8的字符串,那么连接后的最终结果应该是什么编码的呢...

2011-02-23 12:08:01 112

原创 Java中的字符集编码入门(四)网页文件的编码

接着上节的思路说,一个网页要想在浏览器中能够正确显示,需要在三个地方保持编码的一致:网页文件,网页编码声明和浏览器编码设置。     首先是网页文件本身的编码,即网页文件在被创建的时候使用什么编码来保存。这个完全取决于创建该网页的人员使用了什么编码保存,而进一步的取决于该人员使用的操作系统。例如我们使用的中文版WindowsXP系统,当你新建一个文本文件,写入一些内容,并按下ctrl+s进行保...

2011-02-23 12:03:47 95

原创 Java中的字符集编码入门(三)GB2312,GBK与中文网页

GB2312是对中国的开发人员来说很重要的一个词汇,它的来龙去脉并不需要我在这里赘述,随便Goolge之便明白无误。我只是想提一句,记得前一节说到编码字符集和字符集编码不是一回事,而有的字符集编码又实际上没有做任何事,GB2312正是这样一种东西!     GB2312最初指的是一个编码字符集,其中包含了ASCII所包含的英文字符,同时加入了6763个简体汉字以及其他一些ASCII之外的符号。...

2011-02-23 12:02:45 359

原创 Java中的字符集编码入门(二)编码字符集与字符集编码的区别

需要再一次强调的是,无论历史上的UCS还是现如今的Unicode,两者指的都是编码字符集,而不是字符集编码。花费一点时间来理解好这件事,然后你会发现对所有网页的,系统的,编码标准之间的来回转换等等繁杂事务都会思路清晰,手到擒来。     首先说说最一般意义上的字符集。     一个抽象字符集其实就是指字符的集合,例如所有的英文字母是一个抽象字符集,所有的汉字是一个抽象字符集,当然,把全世界...

2011-02-23 12:01:18 110

原创 Java中的字符集编码入门(一)Unicode与UCS的历史恩怨

ASCII及相关标准      地球人都知道ASCII就是美国标准信息交换码的缩写,也知道ASCII规定用7位二进制数字来表示英文字符,ASCII被定为国际标准之后的代号为ISO-646.由于ASCII码只使用了7个二进制位,也就是说一个字节可以表示的256个数字中,它仅使用了0~127这128个码位,剩下的128个码位便可以用来做扩展,用来表示一些特定语言所独有的字符,因此对这多余的128个...

2011-02-23 11:59:28 118

AutoIt3采集网页中JS生成的数据

[size=medium] 在做了一年多的网页数据采集之后,中途停了几个月,今天经理交代一个任务,采集http://www.365rili.com/huangliQuery.html 中2011年全年的农历日期,例如 2011年1月1日 是“农历11月廿七 庚寅年 戊子月 丙辰日”。开始以为可以直接使用自编的webpage API来采集,但分析源代码之后发现,里面的数据全部是有JS动态...

2011-01-05 18:54:08 866

WebPage网页数据采集API

[size=medium] 从2008年开始做网页数据采集,开始用使用别人编写的API 如HTML Parser、NekoHTML、Jericho HTML Parser(用于解析html网页),HtmlUtil(纯java版浏览器,具有Http协议和Html解析功能,JS执行功能)等,配合 HttpClient(提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,是H...

2011-01-05 18:23:14 378

原创 HTTP代理与反向代理

[quote][size=medium] 出于安全考虑,局域网内的机器访问访问墙外的网站借助于代理服务器进行,如果把局域网外Internet想象成一个巨大的资源库,局域网内的用户要访问这个库里的资源必须统一通过代理服务器进行。反过来,如果局域网向Internet提供资源,让Internet上的用户访问局域网内的资源也可以设置成一个代理服务器,只不过与我们常用的代理服务器方向正好相反,所以叫反...

2010-11-10 10:34:48 260

原创 “云输入法”改进

[quote][size=medium] 作为软件开发人员,在这次的360与QQ大战中,QQ店大欺客,还有百度也在兴风作浪,我看不管这种行为,我喜欢自由,我不喜欢被威胁。所以很希望某个大公司能够开发两款产品。第一款是:即时通讯(IM)要做的比QQ强,比如,开发多人视频聊天功能,3网融合等功能。第二款是:云输入法(WebIM、PCIM、SE相互结合) 百度...

2010-11-05 16:00:14 121

方便管理工程中的SQL语句

[quote][size=medium] 之前在项目开发时候,经理要求把所有的SQL语句挑出文档化管理,也就是说要把项目中的SQL语句全部写到一起,方便以后维护。经理是一个资深技术人员,对新技术、框架没有关注的缘故吧,因为现成有很多这样的框架,hibernate,iBATIS 等都具有这个功能。这些框架,我也只是在以前用过一小段时间,不是很熟练,为了完成要求,为此特意设计一下简易、方便的SQ...

2010-10-13 17:13:40 174

原创 常见通信名称缩写解释

[quote][size=medium] 在看新闻时,购买手机时,经常听到关于通信方面的一些英文缩写名称,经过查找资料,整理了这份名词解释。对目前火热3G时代,手机是热门话题,我们要了解手机本身,还要了解手机通信是怎么一回事。 一、定位三技术RS技术(Remote Sensing 遥感技术),遥感技术是指从高空或外层空间接收来自地球表层各类地物的电磁波信息,并通过对...

2010-09-03 16:05:09 1426

原创 PLSQL操作ORACLE服务器上的文件

[quote][size=medium] 在做oracle plsql 编程的时候,难免要对文件进行操作,如读取oracle服务器上的别的目录下的数据文件,导入到oracle库中;虽然在plsql developer工具中提供了debug功能,但当有输出时,debug的控制台不能及时看到,除非停止debug。如果在plsql程序中输出日志信息到文件中,使得plsql程序调试、运行跟中更加方便...

2010-08-19 14:43:47 214

原创 如何在Linux下安装启动多个Tomcat

[quote][size=medium]如何在Linux下安装启动多个Tomcat1. 环境: 1.1. Red Hat Linux 9 1.2. Tomcat 5.5.172. 需要解决一下几个问题 2.1. 不同的tomcat启动和关闭监听不同的端口 2.2. 不同的tomcat的启动文件startup.sh 中要指定...

2010-08-02 16:44:51 108

原创 Linux应用软件安装包类型及安装介绍

[quote][size=small]一、解析Linux应用软件安装包,通常Linux应用软件的安装包有四种: 1) tar包,如software-1.2.3-1.tar.gz。他是使用UNIX系统的打包工具tar打包的。 2) rpm包,如software-1.2.3-1.i386.rpm。他是Redhat Linux提供的一种包封装格式。 3) dpk...

2010-08-02 15:45:12 681

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除