自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 收藏
  • 关注

原创 Oracle 游标使用说明

 -- 声明游标;CURSOR cursor_name IS select_statement --For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare       --类型定义       cursor c_job       is       select empno,ename,job,sal...

2012-12-25 20:15:57 119

原创 Node.js静态文件服务器实战

本文是我对V5Node项目的总结,该项目的特性包括:项目大多数的文件都是属于静态文件,只有数据部分存在动态请求。数据部分的请求都呈现为RESTful的特性。所以项目主要包含两个部分就是静态服务器和RESTful服务器。本文讲的是静态文件服务器部分。既是一个新的项目,那么创建v5node目录是应该的。既是一个Node应用,创建一个app.js文件也是应该的。我们的app...

2012-12-21 10:16:49 137

原创 并发与缓存——读《JCP》

缓存方法在我们编程中经常遇到。例如一个通过很复杂计算的值,但是一旦计算以后,就不再变化,我们可以用缓存存放。最简单的写法如下: Java代码  Object value = null;  if ( (value = cache.get(key)) == null ) {     value = compteValue(key);    }  cache.put...

2012-11-27 20:52:37 158

原创 Ibatis原理分析

 ibatis是什么?ibatis是一个基于Java的"半自动化"的持久框架,"半自动化"是指ibatis并不会在运行期自动生成sql语句执行,而是具体的sql需要通过配置文件进行编写,并将所需的参数,以及返回的结果字段映射到指定的POJO.      ibatis的核心类图      SqlMapClient类是ibatis的门面,通过ibatis完成的持久化操作都是通过调用S...

2012-11-26 13:39:35 164

原创 java日期时间工具类

package org.sunflower.common.util;/* *  Copyright  sunflower * *  Licensed under the Apache License, Version 2.0 (the "License"); *  you may not use this file except in compliance with the L...

2012-09-27 11:04:20 76

原创 主题:深刻理解JavaScript基于原型的面向对象

主题一、原型一、基于原型的语言的特点1 只有对象,没有类;对象继承对象,而不是类继承类。2  “原型对象”是基于原型语言的核心概念。原型对象是新对象的模板,它将自身的属性共享给新对象。一个对象不但可以享有自己创建时和运行时定义的属性,而且可以享有原型对象的属性。3 除了语言原生的顶级对象,每一个对象都有自己的原型对象,所有对象构成一个树状的层级系统...

2012-09-11 13:07:53 111

原创 原型语言

一、什么是原型语言悟空问观音:什么是原型语言 观音:一切都是对象,对象继承对象,这就是原型语言。悟空:好,明白唐僧: 详细一点来说,1  只有对象,没有类;对象继承对象,而不是类继承类。2  “原型对象”是核心概念。原型对象是新对象的模板,它将自身的属性共享给新对象。一个对象不但可以享有自己创建时和运行时定义的属性,而且可以享有原型对象的属性。3 ...

2012-09-11 09:11:38 109

原创 iBatis分页(基于Struts2和Freemarke)

  之前介绍过基于Hibernate分页的原理和设计,这里我们所用的分页都是物理分页技术,不是JS实现的页面分页技术,是在SQL语句上执行的分页,可以获取结果集数量固定的列表,执行效率很高。下面来看看iBatis中如何设计分页,本文基于Struts2,Spring3来整合,因为暂时Spring不支持MyBatis3(可以选用MyBatis官方的MyBatis-Spring插件来实现,配...

2012-09-08 23:50:46 80

原创 java处理url中的特殊字符

java处理url中的特殊字符(如&,%...) URL(Uniform Resoure Locator,统一资源定位器)是Internet中对资源进行统一定位和管理的标志。一个完整的URL包括如下内容:1.         应用协议名称,包括http,ftp,file等标志2.         资源定位,是由(.)分割等网络路径3.         端口号...

2012-09-04 13:28:23 619

原创 java中的小数点转百分比的问题

如何把一个小数转成有百分号的数:例如:输入0.52----52%            输入0.1235----12.4%(注意:这个有四舍五入)对于第一种情况,自己写个工具包还好说:return String.valueOf((this.value)*100)+"%";但是第二种呢?还有四舍五入呢?好像比较繁琐。但是转念一想,这种数学方面的问题,jdk不会不给我们封装好的包吧...

2012-09-03 11:48:51 119

原创 bulkload出现了KeeperException问题

昨天使用hbase的bulk load的时候,出现了以下异常:Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/zookeeper/KeeperException        at java.lang.Class.getDeclaredMethods0(Native Method)       ...

2012-09-02 13:19:18 83

原创 Pig实战

1. pig简介2. 安装pig3. 实战pig4. 深入pig5. 参考资料及代码下载 <1>. Pig简介  pig是hadoop项目的一个拓展项目, 用以简化hadoop编程(简化的程度超乎想象啊),并且提供一个更高层次抽象的数据处理能力,同时能够保持hadoop的简单和可靠性。<2>. 安装pi...

2012-09-01 00:26:04 84

原创 JDK 中的线程

concurrent并发包里面几个重要的接口有:Executor、ExecutorService, ScheduledExecutorService;重要的实现类有:ScheduledThreadPoolExecutor, ThreadPoolExecutor;关于这几个接口和实现类的类图可以参见文档最后的UML图,图中对一些比较重要的属性、方法进行红色标识,可以重点关注;...

2012-08-29 10:42:59 73

原创 PROPAGATION_REQUIRES_NEW事务管理中的变量

PROPAGATION_REQUIRES_NEW传播方式对于第二个事务,会产生一个全新的Connection来处理.两个连接的操作类似于:[Java] view plaincopyConnection con1 = ds.getConnection();  con1.setAutoCommit(false);  con1.e...

2012-08-28 09:07:03 164

原创 spring 1.1.3 JDBC编程式事务管理探析(二):如何实现TransactionTemplate.execute的回调接口TransactionCal...

 一、TransactionCallback接口Object doInTransaction(TransactionStatus status)TransactionTemplate已经搭好了事务框架,我们只需将多条SQL语句放在doInTransaction中执行就可以了。但是SQL语句通过什么方法来执行呢?二、方法一:获取Connection来执行获取Connect...

2012-08-28 09:06:09 3016

原创 spring 1.1.3 JDBC编程式事务管理探析(一)

一、我们一般通过下面的代码来应用事务管理:[Java] view plaincopy public void addEmployee(Employee employee) throws SQLException {    transactionTemplate.execute(new TransactionCa...

2012-08-28 09:04:27 87

原创 Spring 9.3 编程式事务

9.3  编程式事务9.3.1  编程式事务概述       所谓编程式事务指的是通过编码方式实现事务,即类似于JDBC编程实现事务管理。       Spring框架提供一致的事务抽象,因此对于JDBC还是JTA事务都是采用相同的API进行编程。  java代码:查看复制到剪贴板打印Connection conn = null...

2012-08-28 09:00:27 76

原创 spring定时任务 整理

来自:http://awtqty-zhang.iteye.com/blog/1612222Spring提供的三种定时任务机制及其比较:来源:http://blog.csdn.net/52rainbow/article/details/40042061. 基于Quartz的定时机制:下面详细解释这个类图中涉及的关键类及其使用场景 1.1. Schedule...

2012-08-28 02:06:05 73

原创 Ajax工作原理

参考文章:http://www.cnblogs.com/mingmingruyuedlut/archive/2011/10/18/2216553.html   在写这篇文章之前,曾经写过一篇关于AJAX技术的随笔,不过涉及到的方面很窄,对AJAX技术的背景、原理、优缺点等各个方面都很少涉及null。这次写这篇文章的背景是因为公司需要对内部程序员做一个培训。项目经...

2012-08-27 20:54:19 66

原创 ssh: connect to host localhost port 22: Connection refused

 ssh: connect to host localhost port 22: Connection refused 解决:net start sshd

2012-08-26 13:30:14 65

原创 基于Eclipse的Hadoop应用开发环境配置

我的开发环境:操作系统centos5.5 一个namenode 两个datanodeHadoop版本:hadoop-0.20.203.0Eclipse版本:eclipse-java-helios-SR2-linux-gtk.tar.gz(使用3.7的版本总是崩溃,让人郁闷)第一步:先启动hadoop守护进程具体参看:http://www.cnblogs.com/flyoung2...

2012-08-25 21:51:52 70

原创 org.apache.hadoop.security.AccessControlException: Permission denied

error:org.apache.oozie.action.ActionExecutorException: JA002:org.apache.hadoop.security.AccessControlException: Permissiondenied: user=xxj, access=WRITE,inode="user":hadoop:supergroup:rwxr-xr-x...

2012-08-25 17:27:52 69

原创 hadoop namenode配置以及问题处理

第一步:修改core-site.xml,配置如下内容:<?xml version="1.0"?><?xml-stylesheet type="text/xsl"href="configuration.xsl"?><!-- Put site-specific property overrides in thisfile. -->&amp

2012-08-25 13:33:17 251

原创 hadoop问题

$ hadoop dfs -ls12/08/25 01:48:31 INFO ipc.Client: Retrying connect to server: localhost/127.0.0.1:9000. Already tried 0 time(s).12/08/25 01:48:33 INFO ipc.Client: Retrying connect to server: loca...

2012-08-25 11:09:22 61

原创 Hadoop 集锦

①could only be replicated to 0 nodes, instead of 1的解决方案1、先确保自己的节点都是启动的状态 $hadoop-daemon.sh start namenode$hadoop-daemon.sh start datanode 如果还是不行 如果你的 conf/core-site.xml的配置是:<c...

2012-08-24 10:34:32 44

原创 Windows 下使用hadoop实例

http://www.doc88.com/p-198102193094.htmlhttp://sishuok.com/forum/blogPost/list/5337.html

2012-08-23 00:28:39 218

原创 Struts2源码阅读

Struts包介绍(http://www.blogjava.net/lzhidj/archive/2008/07/10/213898.html)(大部分叙述性的文字和图从其文中拷贝):包名说明org.apache.struts2. components该包封装视图组件,Struts2在视图组件上有了很大加强,不...

2012-08-18 16:14:09 68

原创 自动化脚本

背景:之前UT测试中跑测试用例时,经常会出现相互的数据干扰的情况,考虑到开发的效率,每人一个自己的数据库用户随之的问题:由于业务在一直发生变化,数据库的结构以及基础的数据也再发生变化,需要有一套脚本完成数据库的结构以及数据的统一。 ...

2012-08-17 00:20:59 74

原创 ant脚本下载svn并自动化编译

参考链接 http://blog.csdn.net/rose19891213/article/details/6085899http://blog.csdn.net/zh2qiang/article/details/6795823 忙了两个多小时终于把最困难的地方给过去了,直接贴代码<?xml version="1.0" encoding="gb2312"?>   ...

2012-08-17 00:15:46 79

原创 Hibernate源码分析之大纲

大致的源代码包1.      org.hibernate :该包的类基本上都是接口类和异常类2.      org.hibernate.cache.* :cache的实现类3.      org.hibernate.cfg.* :配置文件读取类 4.      ...

2012-08-14 23:16:18 63

原创 Java多线程之CyclicBarrier

Java多线程之CyclicBarrier  import java.util.Random;  import java.util.concurrent.CyclicBarrier;    /**  * CyclicBarrier类似于CountDown...

2012-08-13 12:27:27 66

原创 CopyOnWriteArrayList 实现原理与应用

CopyOnWriteArrayList 一、简介    JDK5中添加了新的concurrent包,其中包含了很多并发容器,这些容器针对多线程环境进行了优化,大大提高了容器类在并发环境下的执行效率。    CopyOnWriteArrayList类是一个线程安全的List接口的实现,在该类的内部进行元素的写操作时,底层的数组将被完整的复制,这对于读操作远远多于写操作的应用...

2012-08-13 11:36:03 142

原创 ConcurrentHashMap 实现原理

实现原理 锁分离 (Lock Stripping)ConcurrentHashMap允许多个修改操作并发进行,其关键在于使用了锁分离技术。它使用了多个锁来控制对hash表的不同部分进行的修改。ConcurrentHashMap内部使用段(Segment)来表示这些不同的部分,每个段其实就是一个小的hash table,它们有自己的锁。只要多个修改操作发生在不同的段上,它们就...

2012-08-13 11:04:58 67

原创 java发送邮件(html格式,包括纯文本)

public void sendMail()            throws Exception {        try {            SubAuthenticator subauth = getSubAuthenticator(username, password);            // authenticator            props....

2012-08-03 20:25:27 307

原创 spring完成定时任务

第一种方法:实现(jdk中)TimerTask的run方法package com.noly.background.task;import java.util.Date;import java.util.TimerTask;import org.quartz.JobExecutionContext;import org.quartz.JobExecut...

2012-08-03 00:31:56 63

原创 java生成sequence

根据不同的主键产生方式,可能需要配置表名、主键字段名或序列名等信息。下面,我们以Oracle和MySql为例分别讲解使用序列及表字段产生主键值的方式。  DataFieldMaxValueIncrementer接口定义了3个获取下一个主键值的方法:  lint nextIntValue():获取下一个主键值,主键数据类型为int;  llong nextLongValue(...

2012-07-31 22:34:21 466

原创 java读取Excel版本兼容的解决方案

项目开发中遇到了解析Excel的问题,顺利完成了测试发现office2003跟office2007有报错,网上找了一些资料, package com.gts.admin.upload.services;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;...

2012-07-31 22:30:44 251

原创 JDBC常用连接写法(包括MySQL、Oracle、Sybase、SQLServer、DB2)

1. MySQL(http://www.mysql.com)mm.mysql-2.0.2-bin.jarClass.forName( "org.gjt.mm.mysql.Driver" );cn = DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName", sUsr...

2012-07-30 09:15:11 57

原创 由response.setContentType()方法开始谈JSP/Servelt上传下载文件

 文章非原创,参考链接见文末!  [html] view plaincopy常见的MIME类型如下表:   序号内容类型文件扩展名描述1application/msworddocMicrosoft Word...

2012-07-29 18:37:17 115

原创 firebug调试javascript

Lorem ipsum dollor 在本章里,我们将讨论Firebug提供的,以支持JavaScript的开发、调试、概览、以及测试的各种工具。在这里我们将采用典型的JavaScript用例的方式,并解释如何使用Firebug来实现这些用例。在本章里,我们将讨论以下主题:命令行API及其功能 控制台API 单步JavaScript调...

2012-07-29 16:25:20 70

空空如也

空空如也

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

TA关注的人

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