- 博客(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
157
原创 Node.js静态文件服务器实战
本文是我对V5Node项目的总结,该项目的特性包括:项目大多数的文件都是属于静态文件,只有数据部分存在动态请求。数据部分的请求都呈现为RESTful的特性。所以项目主要包含两个部分就是静态服务器和RESTful服务器。本文讲的是静态文件服务器部分。既是一个新的项目,那么创建v5node目录是应该的。既是一个Node应用,创建一个app.js文件也是应该的。我们的app...
2012-12-21 10:16:49
210
原创 并发与缓存——读《JCP》
缓存方法在我们编程中经常遇到。例如一个通过很复杂计算的值,但是一旦计算以后,就不再变化,我们可以用缓存存放。最简单的写法如下: Java代码 Object value = null; if ( (value = cache.get(key)) == null ) { value = compteValue(key); } cache.put...
2012-11-27 20:52:37
232
原创 Ibatis原理分析
ibatis是什么?ibatis是一个基于Java的"半自动化"的持久框架,"半自动化"是指ibatis并不会在运行期自动生成sql语句执行,而是具体的sql需要通过配置文件进行编写,并将所需的参数,以及返回的结果字段映射到指定的POJO. ibatis的核心类图 SqlMapClient类是ibatis的门面,通过ibatis完成的持久化操作都是通过调用S...
2012-11-26 13:39:35
213
原创 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
126
原创 主题:深刻理解JavaScript基于原型的面向对象
主题一、原型一、基于原型的语言的特点1 只有对象,没有类;对象继承对象,而不是类继承类。2 “原型对象”是基于原型语言的核心概念。原型对象是新对象的模板,它将自身的属性共享给新对象。一个对象不但可以享有自己创建时和运行时定义的属性,而且可以享有原型对象的属性。3 除了语言原生的顶级对象,每一个对象都有自己的原型对象,所有对象构成一个树状的层级系统...
2012-09-11 13:07:53
147
原创 原型语言
一、什么是原型语言悟空问观音:什么是原型语言 观音:一切都是对象,对象继承对象,这就是原型语言。悟空:好,明白唐僧: 详细一点来说,1 只有对象,没有类;对象继承对象,而不是类继承类。2 “原型对象”是核心概念。原型对象是新对象的模板,它将自身的属性共享给新对象。一个对象不但可以享有自己创建时和运行时定义的属性,而且可以享有原型对象的属性。3 ...
2012-09-11 09:11:38
162
原创 iBatis分页(基于Struts2和Freemarke)
之前介绍过基于Hibernate分页的原理和设计,这里我们所用的分页都是物理分页技术,不是JS实现的页面分页技术,是在SQL语句上执行的分页,可以获取结果集数量固定的列表,执行效率很高。下面来看看iBatis中如何设计分页,本文基于Struts2,Spring3来整合,因为暂时Spring不支持MyBatis3(可以选用MyBatis官方的MyBatis-Spring插件来实现,配...
2012-09-08 23:50:46
117
原创 java处理url中的特殊字符
java处理url中的特殊字符(如&,%...) URL(Uniform Resoure Locator,统一资源定位器)是Internet中对资源进行统一定位和管理的标志。一个完整的URL包括如下内容:1. 应用协议名称,包括http,ftp,file等标志2. 资源定位,是由(.)分割等网络路径3. 端口号...
2012-09-04 13:28:23
718
原创 java中的小数点转百分比的问题
如何把一个小数转成有百分号的数:例如:输入0.52----52% 输入0.1235----12.4%(注意:这个有四舍五入)对于第一种情况,自己写个工具包还好说:return String.valueOf((this.value)*100)+"%";但是第二种呢?还有四舍五入呢?好像比较繁琐。但是转念一想,这种数学方面的问题,jdk不会不给我们封装好的包吧...
2012-09-03 11:48:51
167
原创 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
118
原创 Pig实战
1. pig简介2. 安装pig3. 实战pig4. 深入pig5. 参考资料及代码下载 <1>. Pig简介 pig是hadoop项目的一个拓展项目, 用以简化hadoop编程(简化的程度超乎想象啊),并且提供一个更高层次抽象的数据处理能力,同时能够保持hadoop的简单和可靠性。<2>. 安装pi...
2012-09-01 00:26:04
117
原创 JDK 中的线程
concurrent并发包里面几个重要的接口有:Executor、ExecutorService, ScheduledExecutorService;重要的实现类有:ScheduledThreadPoolExecutor, ThreadPoolExecutor;关于这几个接口和实现类的类图可以参见文档最后的UML图,图中对一些比较重要的属性、方法进行红色标识,可以重点关注;...
2012-08-29 10:42:59
114
原创 PROPAGATION_REQUIRES_NEW事务管理中的变量
PROPAGATION_REQUIRES_NEW传播方式对于第二个事务,会产生一个全新的Connection来处理.两个连接的操作类似于:[Java] view plaincopyConnection con1 = ds.getConnection(); con1.setAutoCommit(false); con1.e...
2012-08-28 09:07:03
226
原创 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
3127
原创 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
112
原创 Spring 9.3 编程式事务
9.3 编程式事务9.3.1 编程式事务概述 所谓编程式事务指的是通过编码方式实现事务,即类似于JDBC编程实现事务管理。 Spring框架提供一致的事务抽象,因此对于JDBC还是JTA事务都是采用相同的API进行编程。 java代码:查看复制到剪贴板打印Connection conn = null...
2012-08-28 09:00:27
116
原创 spring定时任务 整理
来自:http://awtqty-zhang.iteye.com/blog/1612222Spring提供的三种定时任务机制及其比较:来源:http://blog.youkuaiyun.com/52rainbow/article/details/40042061. 基于Quartz的定时机制:下面详细解释这个类图中涉及的关键类及其使用场景 1.1. Schedule...
2012-08-28 02:06:05
102
原创 Ajax工作原理
参考文章:http://www.cnblogs.com/mingmingruyuedlut/archive/2011/10/18/2216553.html 在写这篇文章之前,曾经写过一篇关于AJAX技术的随笔,不过涉及到的方面很窄,对AJAX技术的背景、原理、优缺点等各个方面都很少涉及null。这次写这篇文章的背景是因为公司需要对内部程序员做一个培训。项目经...
2012-08-27 20:54:19
98
原创 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
106
原创 基于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
96
原创 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
107
原创 hadoop namenode配置以及问题处理
第一步:修改core-site.xml,配置如下内容:<?xml version="1.0"?><?xml-stylesheet type="text/xsl"href="configuration.xsl"?><!-- Put site-specific property overrides in thisfile. -->&
2012-08-25 13:33:17
315
原创 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
83
原创 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
64
原创 Windows 下使用hadoop实例
http://www.doc88.com/p-198102193094.htmlhttp://sishuok.com/forum/blogPost/list/5337.html
2012-08-23 00:28:39
253
原创 Struts2源码阅读
Struts包介绍(http://www.blogjava.net/lzhidj/archive/2008/07/10/213898.html)(大部分叙述性的文字和图从其文中拷贝):包名说明org.apache.struts2. components该包封装视图组件,Struts2在视图组件上有了很大加强,不...
2012-08-18 16:14:09
88
原创 自动化脚本
背景:之前UT测试中跑测试用例时,经常会出现相互的数据干扰的情况,考虑到开发的效率,每人一个自己的数据库用户随之的问题:由于业务在一直发生变化,数据库的结构以及基础的数据也再发生变化,需要有一套脚本完成数据库的结构以及数据的统一。 ...
2012-08-17 00:20:59
92
原创 ant脚本下载svn并自动化编译
参考链接 http://blog.youkuaiyun.com/rose19891213/article/details/6085899http://blog.youkuaiyun.com/zh2qiang/article/details/6795823 忙了两个多小时终于把最困难的地方给过去了,直接贴代码<?xml version="1.0" encoding="gb2312"?> ...
2012-08-17 00:15:46
115
原创 Hibernate源码分析之大纲
大致的源代码包1. org.hibernate :该包的类基本上都是接口类和异常类2. org.hibernate.cache.* :cache的实现类3. org.hibernate.cfg.* :配置文件读取类 4. ...
2012-08-14 23:16:18
76
原创 Java多线程之CyclicBarrier
Java多线程之CyclicBarrier import java.util.Random; import java.util.concurrent.CyclicBarrier; /** * CyclicBarrier类似于CountDown...
2012-08-13 12:27:27
85
原创 CopyOnWriteArrayList 实现原理与应用
CopyOnWriteArrayList 一、简介 JDK5中添加了新的concurrent包,其中包含了很多并发容器,这些容器针对多线程环境进行了优化,大大提高了容器类在并发环境下的执行效率。 CopyOnWriteArrayList类是一个线程安全的List接口的实现,在该类的内部进行元素的写操作时,底层的数组将被完整的复制,这对于读操作远远多于写操作的应用...
2012-08-13 11:36:03
168
原创 ConcurrentHashMap 实现原理
实现原理 锁分离 (Lock Stripping)ConcurrentHashMap允许多个修改操作并发进行,其关键在于使用了锁分离技术。它使用了多个锁来控制对hash表的不同部分进行的修改。ConcurrentHashMap内部使用段(Segment)来表示这些不同的部分,每个段其实就是一个小的hash table,它们有自己的锁。只要多个修改操作发生在不同的段上,它们就...
2012-08-13 11:04:58
84
原创 java发送邮件(html格式,包括纯文本)
public void sendMail() throws Exception { try { SubAuthenticator subauth = getSubAuthenticator(username, password); // authenticator props....
2012-08-03 20:25:27
361
原创 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
81
原创 java生成sequence
根据不同的主键产生方式,可能需要配置表名、主键字段名或序列名等信息。下面,我们以Oracle和MySql为例分别讲解使用序列及表字段产生主键值的方式。 DataFieldMaxValueIncrementer接口定义了3个获取下一个主键值的方法: lint nextIntValue():获取下一个主键值,主键数据类型为int; llong nextLongValue(...
2012-07-31 22:34:21
511
原创 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
287
原创 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
75
原创 由response.setContentType()方法开始谈JSP/Servelt上传下载文件
文章非原创,参考链接见文末! [html] view plaincopy常见的MIME类型如下表: 序号内容类型文件扩展名描述1application/msworddocMicrosoft Word...
2012-07-29 18:37:17
159
原创 firebug调试javascript
Lorem ipsum dollor 在本章里,我们将讨论Firebug提供的,以支持JavaScript的开发、调试、概览、以及测试的各种工具。在这里我们将采用典型的JavaScript用例的方式,并解释如何使用Firebug来实现这些用例。在本章里,我们将讨论以下主题:命令行API及其功能 控制台API 单步JavaScript调...
2012-07-29 16:25:20
94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人