自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (4)
  • 收藏
  • 关注

转载 Double-checked locking and the Singleton pattern

Java单例模型非常常用,要实现单例,需要将相应的构造函数声明为private,然后通过静态方法getInstance()方法返回一个实例对象,这里有两种方法:1、静态的对象直接初始化,调用静态方法getInstance()时直接返回 import java.util.*;class Singleton { private static Singleton instanc

2014-02-06 22:54:30 810

原创 在windows上创建软链接解决Dropbox不能同步多个目录的问题

今天想要用 Dropbox 同步一个软件的数据目录,但 Dropbox 只能同步一个目录。虽然也能改那个软件的选项把数据目录放到 Dropbox 的目录里,但毕竟不爽。 想到或许可以用软链接解决问题。windows 的 ntfs 也能支持软链接,不过只能对目录做软链接,不能对普通文件做。而且不像 *nix 那样,可以用 ln -s 创建,压根就没自带创建软链接的工具。不过既然本身支

2014-02-06 22:52:49 1400

转载 约瑟夫问题的数学解法

写完密码约瑟夫就想到原来看到约瑟夫问题的一个数学解法 很巧妙很简单 不过只能推出最后一个出列的人无论是用链表实现还是用数组实现都有一个共同点:要模拟整个游戏过程,不仅程序写起来比较烦,而且时间复杂度高达O(nm),当n,m非常大(例如上百万,上千万)的时候,几乎是没有办法在短时间内出结果的。我们注意到原问题仅仅是要求出最后的胜利者的序号,而不是要读者模拟整个过程。因此如果要追求效率,就要打

2014-02-06 22:49:19 1010 1

原创 Java内部类

从外部类的非静态方法之外的任意位置创建某个内部类的对象,均需要指明对象类型:OuterClass.InnerClass,可通过函数或者是outer.new InnerClass()实例化(outer是外部类的一个实例化对象)。内部类拥有对其外部类所有成员的访问权:当某个外围类的对象创建一个内部类对象时,内部类获得一个指向外围类对象的引用,下面代码可以验证:public class Ou

2014-02-06 22:48:23 810

原创 Java复用、多态&接口

可以为每一个类都创建main()方法,便于单元测试 当创建一个导出类的对象时,该对象包含一个包装在导出类对象内部的基类对象,所以java会自动的在导出类的构造器中插入对基类构造器的调用(super),在构造过程中是从基类“向外”扩散。 带参数的构造器: 如果基类的构造器带有参数,如Super(int i){},则导出类的构造器既可以是无参,也可以有参,如Extend() or Ex

2014-02-06 22:47:56 827

原创 Java初始化与清理

finalize()方法:java有垃圾回收器负责回收无用对象占据的内存资源,但也有特殊情况:假定你的对象(并非使用new)获得一块“特殊”的内存区域,由于垃圾回收器只知道释放用new分配的内存,所以java允许在类中定义finalize()方法:一旦垃圾回收器准备好释放对象占用的存储空间,将首先调用finalize()方法,并且在下一次垃圾回收动作发生时才会真正释放对象占用的内存

2014-02-06 22:47:28 796

原创 Java杂记

char、byte或short类型的数值进行移位处理,那么在移位进行前,它们会被转换成int类型,并得到的结果也是int型  (窄化转换、扩展转换) int型的0的非:~0等于-1 (int型的0的2进制是32个0,~0的二进制就是32个1,故为-1) Java没有sizeof,C/C++中用于获得数据项分配的字节数,主要为了“移植”,因为不用的数据类型在不

2014-02-06 22:47:01 832

原创 Java对象存储

读书做笔记这个习惯一直没怎么养好,现在重读《Java编程思想》,把改记的都记下来。 以前一直不明白,下面两句有什么区别, 直到在书中看到Java对象的存储位置String s1 = "abc";String s2 = new String("abc");寄存器。最快的存储区,位于cpu内部,数量有限,对程序员是透明的(c/c++允许向编译器建议寄存器的分配

2014-02-06 22:46:14 685

原创 《将博客搬至CSDN》

http://blog.csdn.net/lazy0zz

2014-02-02 17:24:12 106

原创 Ubuntu的备份和还原

如ubuntu安装到移动硬盘 & grub rescue问题解决中介绍的, 将ubuntu成功安装到移动硬盘上, 并能够到处用, 但总觉得系统运行速度上不太满意, 想想以后如果服务都在移动硬盘上跑, 感觉不靠谱啊. 总之, 心里就是不舒服, 考虑着是否能够方便的迁移整个系统呢, 于是就想到了ghost.在网上搜了一通, 结果说没有ubuntu ghost一说, 只能通过各种操作才能实现系统

2014-02-02 16:57:44 1954

原创 简单理解mapreduce

刚开始学hadoop时, 一个完全没接触过的同学问我mapreduce到底怎样的? 我一下子没解释清楚, 后来想想可以举个简单例子来说明mapreduce.比如现在有很多很多普通的扑克牌, 每张都有花色和数字, 共4种花色(除大小王), 13中数字. 这些扑克牌杂乱的混合在一起, 而且存放在多个仓库中, 这是背景.应用场景一: 现在要统计每种花色有多少张扑克牌, 如何操作?

2014-02-02 16:56:54 2391 1

原创 ubuntu安装到移动硬盘 & grub rescue问题解决

想好好折腾linux, 选择ubuntu入手, 但想到linux下配置啥的挺麻烦, 装个系统最好能长久用下去, 于是就将ubuntu安装到移动硬盘上, 这样到哪都好用了.如何在ubuntu安装到移动硬盘?1. 首先制作一个u盘版的livecd. 这个可以用Fedora LiveUSB Creator, 兼容Ubuntu, 网址是https://fedorahosted.org/li

2014-02-02 16:55:48 4265 1

原创 hadoop作业引用第三方jar文件

编写mapreduce程序,习惯用eclipse,可以利用hadoop插件,引用第三方jar文件,然后直接run on hadoop即可,很方便。当然插件和eclipse的版本要匹配,不然总是local执行。但如果将自己的程序发布成jar文件,然后用hadoop命令行执行,则会遇到依赖类找不到问题:NoClassDefFoundError。    要解决这个问题,就需要了解hadoop命令式如

2012-04-25 21:13:02 11331 2

原创 Hadoop权威指南学习(七)——其他

剩余章节包括构建Hadoop集群;管理Hadoop;Pig简介Hive简介:Hive是一个都见在Hadoop上的数据仓库框架,它把SQL查询转换成Hadoop集群上运行的MapReduce作业,实现对HDFS上的大规模数据进行查询。Hive把数据组织成表,对HDFS上的数据赋予结构,元数据(如表模式)存储在名为metastore的数据库中。Hbase+ZooKeeper

2011-11-11 18:55:51 932

原创 Hadoop权威指南学习(六)——MapReduce的特性

1. 计数器收集作业统计信息,可辅助诊断系统故障,Hadoop作业的内置计数器包括map和reduce输入/输出/跳过的记录,溢出记录,文件系统读写的字节以及启动或失败的map或reduce等。用户可自定义计数器,多个计数器由一个Java枚举类型来定义,以便对计数器分组。枚举类型的名称即为组名,字段为计数器名。enum Group { counter}reporter.incrC

2011-11-11 18:55:01 1710

原创 Hadoop权威指南学习(五)——MapReduce的类型和格式

1. MapReduce的类型map:(K1,V1)-->list(K2, V2);combine:(K2,list(V2))-->list(K2, V2);reduce:(K2,list(V2))-->list(K3, V3),如果combine和reduce函数是一样的,则K2=K3,V2=V3;partition:(K2, V2)--> integer,partition函数处理(K2,

2011-11-10 21:12:59 1629

原创 Hadoop权威指南学习(四)——MapReduce工作机制

1. 作业提交Hadoop学习总结:Map-Reduce的过程解析:从代码级解析map-reduce的过程,包括client发出请求,jobtracker和tasktracker的启动、交互等以及child线程(map+reduce)的处理过程。2. 失败:包括任务失败,tasktracker失败以及jobtracker失败(需查看源代码分析)3. 调度器默认的调度器是

2011-11-08 20:00:41 1459

原创 Hadoop权威指南学习(三)——MapReduce应用开发

开发MapReduce程序,有一个特定流程:1.写map和reduce函数,并经过单元测试;2. 编写本地测试程序运行作业;3. 在集群上运行,使用IsolationRunner在失败的相同输入数据上运行任务;4. 优化调整,任务剖析,Hadoop提供钩子(hook)辅助分析。1. 单元测试import static org.mockito.Mockito.*; // 使用mock建立

2011-11-08 15:28:08 1946

原创 Hadoop权威指南学习(二)——HDFS & Hadoop IO

HDFS设计:以流式数据访问模式来存储超大文件,“一次写入,多次读取”;HDFS为高数据吞吐量应用优化的,低延迟的方位需求应选择HBase;文件系统的元数据存储在namenode的内存中,所能存储的文件总数受限于内存容量;HDFS的块(block)默认为64M(块大的目的为了最小化寻址开销,从磁盘传输时间可明显大于定位时间),以块存储而非文件可简化存储系统的设计HDFS只是Ha

2011-11-07 14:03:22 1619

原创 Hadoop权威指南学习(一)——关于Mapreduce

Hadoop 0.20.0中包含了新的API:org.apache.hadoop.mapreduce包:充分使用上下文对象,是用户代码能与MapReduce系统通信,如MapContext基本具备JobConf、OutputCollector和Reporter的功能;同时支持push和pull式的迭代,这两类API均可以将key/value对记录push给mapper,同时还允许吧记录从map

2011-11-07 11:24:48 1215

原创 Hadoop学习资料

想深入学习Hadoop,理解Hadoop的实现细节,网上各种资料,没必要自己再写,写了也不一定比别人的好,先收罗看过的比较好的材料~《Hadoop权威指南》以及Hadoop官方文档对HDFS以及MapReduce做了较全面介绍,能够对Hadoop有较全面的理解,但止于介绍,对Hadoop细节实现还需要阅读代码才行。Hadoop学习总结:Map-Reduce的过程解析

2011-11-06 22:55:51 993

原创 easyjweb 用户权限

 当执行AbstractCmdAction:execute过程中,在执行对应的方法前需要执行IActionCommandInterceptor前置拦截器(详见《easyjweb IWebAction介绍》AbstractCmdAction部分)。DefaultPermissionCheck是IActionCommandInterceptor接口的默认实现类,doBefore(method)方法...

2010-09-08 21:26:43 151

原创 easyjweb查询

IQueryService   <---- QueryServiceImpl:利用GenericDAO实现查询IQueryObject:查询对象接口  <---- QueryObject:主要用于分页查询,默认查询条件为1=1  <---- BaseQueryObject extends QueryObjectIQuery <----    DbQuer...

2010-08-19 14:37:59 138

原创 easyjweb的WebForm

com.easyjf.web.WebForm:负责封装用于用户端显示的数据,是在视图及程序之间传输、处理数据的媒介WebForm起到了一个VO和TO的作用,将表单数据或者请求中的参数都包装其中,并且返回页面上需要合成的数据也在其中。WebForm的生命周期:首先,当一个请求到达时,框架首先解析出请求的IWebAction,并从Action中得到对应的WebForm的名字。然后直接调用F...

2010-08-19 12:48:04 236

原创 easyjweb的ajax实现

    EasyJWeb是基于java技术,用于企业级Java Web应用程序快速开发的MVC框架。框架设计构思来源于国内众多项目实践,框架的设计及实现借鉴当前主要流行的开源Web框架,如Rails、Struts、JSF、Tapestry等,吸取其优点及精华,是一个完全由来自的中国开源爱好者开发。    该框架内置了ajax引擎,可以快速开发ajax应用。用起来和dwr很像,在这方...

2010-08-19 10:26:27 141

原创 easyjweb IWebAction介绍

接口IWebAction是easyjweb的controller,用户可以通过重载execute方法实现所需功能。public interface IWebAction { /** * Action执行接口,在EasyJWeb中,所有的请求都会调用该方法,执行相关的数据操作。 * * @param form 封装了本次请求的Form数据信息 * @para...

2010-08-16 15:56:33 148

原创 easyjweb请求过程

easyjweb服务启动之后,便可接受请求。当一个请求到达时:1、过滤器CharsetFilter根据web.xml中配置对编码方式进行转化request.setCharacterEncoding(encoding),若用get方式提交表单,该功能无效,需要在程序中手动处理。中心处理器ActionServlet根据配置处理*.ejf或/ejf/*形式的请求。保...

2010-08-16 15:27:45 143

easyjweb文件配置

1、web.xml<servlet-mapping> <servlet-name>easyjf</servlet-name> <url-pattern>/ejf/*</url-pattern></servlet-mapping>除*.ejf外的另一种url形式...

2010-08-16 14:47:54 184

原创 easyjweb启动

 当tomcat启动时,由web.xml配置信息中初始化CharsetFilter类和ActionServlet类,启动顺序可由load-on-startup配置。ActionServlet继承自HttpSetvlet类,由init(SetvletConfig)方法启动,执行initEasyJWeb()方法进行初始化:1、读取配置文件配置文件默认为WEB-INF/easyjf...

2010-08-16 11:56:15 219

原创 jpa杂记

jpa中persistence.xml配置: <properties> <property name="hibernate.show_sql" value="true" />        <property name="hibernate.hbm2ddl.auto" value="create-drop" />&amp

2010-08-09 09:37:17 119

原创 easyjweb IWebAction介绍

<br /> <br /> <br />接口IWebAction是easyjweb的controller,用户可以通过重载execute方法实现所需功能。<br /> public interface IWebAction { /** * Action执行接口,在EasyJWeb中,所有的请求都会调用该方法,执行相关的数据操作。 * * @param form 封装了本次请求的Form数据信息 * @param module 本次调用的Module信息 * @

2010-08-08 16:24:00 1041

原创 easyjweb请求处理详解

<br /> <br /> <br />easyjweb服务启动之后,便可接受请求。当一个请求到达时:<br /> <br />一、<br />过滤器CharsetFilter根据web.xml中配置对编码方式进行转化request.setCharacterEncoding(encoding),若用get方式提交表单,该功能无效,需要在程序中手动处理。<br /> <br />二、<br />中心处理器ActionServlet根据配置处理*.ejf或/ejf/*形式的请求。保存request和respon

2010-08-08 16:23:00 981

原创 easyjweb启动详解

<br /> <br /> <br />当tomcat启动时,由web.xml配置信息中初始化ActionServlet类和CharsetFilter类,启动顺序可由load-on-startup配置。<br />ActionServlet继承HttpSetvlet类,由init(SetvletConfig)方法启动,执行initEasyJWeb()方法进行初始化:<br /> <br />1.设置资源加载器FrameworkLoader,利用DefaultWebConfig读取配置文件(默认为WEB-IN

2010-08-08 16:22:00 1199

原创 easyjweb.bat命令

利用easyjweb开发项目时,可以通过easyjweb.bat的批处理器来自动生成代码,可以达到快速开发的效果。我们可以通过在命令提示符中执行easyjweb.bat得到easyjweb命令介绍,笔者所用的是easyjweb-1.3-beta2的版本,得如下图所示信息:easyjweb.bat命令分两种,一是用于创建easyjweb项目:easyjweb project  ,二是操作已存在的easyjweb项目:easyjweb 。创建easyjweb项目命令,以easyjweb project d:/m

2010-08-08 16:14:00 844

原创 用easyjweb快速实现增删查改

<br /> <br /> <br />新建一个名为customer的web工程,我们要实现的对customer进行简单的增删查改功能,而其他功能,如验证暂不实现。话不多说,马上开始吧。<br />1、业务层简单开发<br />·模型设计<br />       在myapp.domain包下新建Customer.java代表Customer模型,该模型包含属性有用户编号,姓名,性别,年龄,住址,邮件等信息,年龄用枚举类Gender表示。代码如下:<br /><br /><br /><br />packag

2010-08-08 16:13:00 876

原创 easyjweb初试--简单的say hello示例

1. 下载EasyJWebEasyJWeb作为一个开源项目,我们首先来看看与其相关的资源:官方网站:http://www.easyjf.com/easyjwebEasyJWeb1.3下载:http://www.easyjf.com/easyjweb/easyjweb-1.3-beta-all.zip2.新建项目新建一个名为hello的web工程,我们要实现功能就是让用户输入姓名,然后返回对用户的问候。解压下载好EasyJWeb的项目包,项目所需的jar包均在lib目录下,提取easyjweb-core-1.

2010-08-08 16:11:00 675

原创 easyjweb IWebAction介绍

 接口IWebAction是easyjweb的controller,用户可以通过重载execute方法实现所需功能。 public interface IWebAction { /** * Action执行接口,在EasyJWeb中,所有的请求都会调用该方法,执行相关的数据操作。 * * @param form 封装了本次请求的Form数据信息 *...

2010-08-08 15:57:36 138

原创 easyjweb.bat命令

 利用easyjweb开发项目时,可以通过easyjweb.bat的批处理器来自动生成代码,可以达到快速开发的效果。我们可以通过在命令提示符中执行easyjweb.bat得到easyjweb命令介绍,笔者所用的是easyjweb-1.3-beta2的版本,得如下图所示信息: easyjweb.bat命令分两种,一是用于创建easyjweb项目:easyjweb project ...

2010-08-05 10:21:45 119

原创 用easyjweb快速实现增删查改

 新建一个名为customer的web工程,我们要实现的对customer进行简单的增删查改功能,而其他功能,如验证暂不实现。话不多说,马上开始吧。1、业务层简单开发·模型设计       在myapp.domain包下新建Customer.java代表Customer模型,该模型包含属性有用户编号,姓名,性别,年龄,住址,邮件等信息,年龄用枚举类Gender表示。代码如下:...

2010-08-05 10:09:53 153

原创 easyjweb初试--简单的say hello示例

1. 下载EasyJWebEasyJWeb作为一个开源项目,我们首先来看看与其相关的资源:官方网站:http://www.easyjf.com/easyjwebEasyJWeb1.3下载:http://www.easyjf.com/easyjweb/easyjweb-1.3-beta-all.zip2.新建项目新建一个名为hello的web工程,我们要实现功能就是让用户输入姓名...

2010-08-05 10:03:33 131

Pro Hadoop

pro hadoop, 更深入解释hadoop的内部机制,看完权威指南,有必要再看看这个

2011-11-15

计算机程序设计艺术(二)

计算机程序设计艺术,如此经典,就不说了,大家懂的

2010-12-11

空空如也

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

TA关注的人

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