- 博客(35)
- 资源 (13)
- 收藏
- 关注
原创 基于大型网站的技术分析
1.分布式服务调用(hsf)2.notify 消息中间件的使用3.分布式数据库,解决大型数据的及时访问问题4.hbase 大型数据分析工具
2013-01-11 16:48:51
595
原创 Velocity样例
示例部分1.Hello world的示例代码:(1)Velocity模板(hello.html) New Document hello,$name! (注意:这里的name与VelocityTest.java中的名称要一致)(2)将velocity模板的内容转换的类(VelocityTest.java)im
2013-01-11 16:00:42
534
原创 Linux常用文件命令
linux常用命令行http://linux.chinaitlab.com/special/linuxcom/ Linux tail 命令详解http://www.2cto.com/os/201111/110143.htmlls 显示文件列表cd 变换工作目录至 dirNamtop 实时显示 process 的动态 文件查找命令find
2013-01-11 15:52:06
533
原创 Velocity基础语法
1. 变量(1) 变量的定义:#set($name = "hello") 说明:velocity中变量是弱类型的。当使用#set 指令时,括在双引号中的字面字符串将解析和重新解释,如下所示:#set($directoryRoot = "www" )#set($templateName = "index.vm" )#set($template = "$di
2013-01-10 14:44:40
784
原创 线程任务池的书写
基于jdk1.6的线程任务池负责线程池中任务的调度package com.taobao.mmp.service.core.manager.threadpool;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.conc
2012-02-09 16:18:30
854
转载 通过java后台访问网页
* 1,在HTTP的WEB应用中, 应用客户端和服务器之间的状态是通过Session来维持的, 而Session的本质就是Cookie, * 简单的讲,当浏览器向服务器发送Http请求的时候, HTTP服务器会产生一个SessionID,这个SessionID就唯一的标识了一个客户端到服务器的请求会话过程. * 就如同一次会议开始时,主办方给每位到场的嘉宾一个临时的编号胸牌一样, 可以通过
2012-02-09 11:08:43
2625
原创 参数检查类的使用
package com.taobao.mmp.validate;import java.util.HashMap;import java.util.HashSet;import org.apache.commons.lang.StringUtils;/** * 本地参数类型校验库 * * @author wb-luohu */public class
2012-02-08 17:46:56
399
原创 java中对excel数据导出的通用类
excel数据的导出作为业务系统的通用功能,excel中最普遍的一个方法便是将内存中的几何对象转化为excel的数据表格,本实例是一个针对不同类型的java类的一个通用转换方法。package com.taobao.psi.goods.service.impl;import java.io.ByteArrayInputStream;import java.io.ByteArrayO
2012-02-08 17:38:40
782
原创 基于spring环境测测试类的书写
junit作为最常用的测试框架,而spring是最佳的整合框架,开发j2ee的程序测试,需要先加载web的上下文环境才能完成业务类的测试。下面例子是搭建基于spring的框架环境1.书写加载上下文环境的基础类2.书写业务测试类package com.taobao.mmp.service.test;import org.springframework.context.Applic
2012-02-08 16:57:29
2487
转载 ThreadLocal了解和几种常见误区
深入研究java.lang.ThreadLocal类 一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都
2012-02-01 18:44:16
940
转载 JAVA中值类型和引用类型的不同
[定义]引用类型表示你操作的数据是同一个,也就是说当你传一个参数给另一个方法时,你在另一个方法中改变这个变量的值,那么调用这个方法是传入的变量的值也将改变.值类型表示复制一个当前变量传给方法,当你在这个方法中改变这个变量的值时,最初生命的变量的值不会变.通俗说法: 值类型就是现金,要用直接用;引用类型是存折,要用还得先去银行取现。----(摘自网上) [值类型]也就是基本数据类
2012-02-01 17:24:41
5598
原创 用例的书写与使用
用例文档能很好的解释需求,能同时作为设计者,开发者,和测试人员参考的文档. 与传统需求文档的比较用例模拟真实场景,探索需求用例已经证实更容易被业务用户理解,是开发人员和最终用户的很好的沟通桥梁。 用例能够作为估计,制定进度和验证成果的基础。用例在项目中可复用。用例在每一次迭代中都能进一步演化,用例可以用于捕获需求,成为设计师、程序员的设计、开发依据,发展为测试用例,到最后成为
2011-12-27 17:11:49
640
转载 struts1与struts2本质区别
Struts1和Struts2的区别和对比 • Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。 • Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去 实现 常用的接口。Action接口不是必须的,任何有ex
2011-10-14 07:58:28
489
转载 spring的框架介绍
spring框架介绍Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。在这篇由三部分组成的
2011-10-12 16:02:51
759
原创 JAVA的远程调用
Java 远程处理 Java远程方法调用(RMI)提供了Java程序语言的远程通讯功能,这种特性使客户机上运行的程序可以调用远程服务器上的对象,使Java编程人员能够在网络环境中分布操作。 创建一个简单的Java分布式远程方法调用程序可以按以下几个步骤操作, 一、定义远程接口: 在 Java 中,远程对象是实现远程接口的类的实例, 远程接口声明每个
2011-10-12 12:30:45
21299
3
转载 java序列化(Serializable)的作用和反序列化
随着分布式计算的流行,序列化也是我们必须了解的一部分,不但可以用作数据备份,同时也可以作为数据的传输。1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保 存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。
2011-10-12 12:23:19
826
转载 提升大型网站并发访问性能
提升大型网站并发访问性能提升大型网站并发访问性能一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、 性能的要求都很简单。 随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、
2011-10-11 09:12:02
492
转载 Java关键字final、static使用总结
Java关键字final、static使用总结 一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。
2011-09-28 13:45:07
321
原创 J2EE中时间的处理
处理时间的类型包括Date和Calendar两个基本类型。Ø Date类: Date类实际上只是一个包裹类, 它包含的是一个长整型数据, 表示的是从GMT(格林尼治标准时间)1970年,1月1日00:00:00这一刻之前或者是之后经历的毫秒数。 Ø Date类常用的两个构造函数: Date()无参数的构造函数创建的对象可以获取本地当前时间。 Date(long time)使
2011-09-28 10:45:58
549
转载 [转]在MyEclipse下修改部署工程名,运行Tomcat后工程名字改变的方法方法
我们所要达到的目标是,在myEclipse中看到的是一种工程名,而在tomcat中运行时看到的是另外的工程名MyEclipse下如果修改部署工程名,按照平常右键refactor-->rename是不行的,实际发布的工程名仍然是原来的。 正确的做法: (
2011-09-22 13:59:10
698
原创 Hibernate批量处理海量
最近一直常常看到别人javaeye网站上看到别人在问在hibernate怎么样处理海量数据,怎么样提高性能,本人在优快云博客上看到这篇好的文章,并结合本人一一验证 确实如作者所说 故拿出来和大家分享。希望对初学HIBERNATE框架的朋友有所帮助。 Hibernate批量处
2011-09-14 22:40:05
4749
原创 JS的跨域问题
<br /> Javascript出于安全方面的考虑,是不允许跨域调用其他页面的对象的。但在安全限制的同时也给注入iframe或是ajax应用上带来了不少麻烦。首先什么是跨域,简单地理解就是因为javascript同源策略的限制,a.com 域名下的js无法操作b.com或是c.a.com域名下的对象。更详细的说明可以看下表:<br />URL 说明 是否允许通信 <br />http://www.kuqin.com/lab/a.js http://www.kuqin.com/sc
2010-07-26 17:03:00
500
原创 String-StringBuffer-StringBuilder使用不同点和注意点
相信大家对 String 和 StringBuffer 的区别也已经很了解了,但是估计还是会有很多同志对这两个类的工作原理有些不清楚的地方,今天我在这里重新把这个概念给大家复习一下,顺便牵出 J2SE 5.0 里面带来的一个新的字符操作的类—— StringBuilder 。那么这个 StringBuilder 和 StringBuffer 以及我们最早遇见的 String 类有那些区别呢?在不同
2010-04-27 11:00:00
1393
原创 java的类加载机制
Java 语言是一种具有动态性的解释型编程语言,当指定程序运行的时候, Java 虚拟机就将编译生成的 . class 文件按照需求和一定的规则加载进内存,并组织成为一个完整的 Java 应用程序。 Java 语言把每个单独的类 Class 和接口 Implements 编译成单独的一个 . class 文件,这些文件对于 Java 运行环境来说就是一个个可以动态加载的单元。正是因为 Java 的
2010-04-27 10:57:00
354
原创 软件项目管理所必要的几个部分
软件项目的管理过程中需要管理实际的文档.1.参考类开发过程涉及的相关的资料,程序架构包等等2.代码类项目开发过程过程中的代码,以及代码的注释3.过程类会议纪要 会议通知4.文档类需求文档 设计文档 界面 测试 以及项目的迭代计划 用户手册等等5. 工作日志日期 时间段 工作内容 实际完成情况 使用时间 收获 每日总结 项目的迭代计划:用户
2010-04-07 09:22:00
433
原创 Hashmap 的使用指南
方法摘要 void clear() 从此映射中移除所有映射关系。 Object clone() 返回此 HashMap 实例的浅表复制:并不克隆键和值本身。 boolean containsKey(Object key) 如果此映射包
2010-03-22 20:44:00
400
原创 HashTable,HashMap/ArrayList,Vector
HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。 1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap 这个区别就像Vector和ArrayList一样。2.
2010-03-22 20:31:00
437
原创 java中equals和==的区别
值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。(具体细节可见java的值类型和引用类型的区别一文) ==操作对于值类型比较的是变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同, 是否引用的是同一内存地址。 equals操作表示的两个变
2010-03-22 10:32:00
377
原创 Java变量在JVM中存储位置简析
JVM内存总体分为了4个部分,包括 stack segment 、heap segment、code segment 、data segment 。其中我们程序中用关键字new出来的东西都是存放在heap segment(堆);程序中的局部变量存放在stack segment(栈),这些局部变量是在具体方法执行结束之后,系统自动释放内存资源(而heap segment中的资源需要ja
2010-03-22 10:27:00
1818
原创 通过数据库内表的字段动态生成,同时也适应生成Dao等的文件
在开发有规律可言,且生成如Dao,Bean,Service,等较多但格式基本同意的java文件时,建议采用自动生成的方式,可减少因来回复制黏贴所带来的错误。在处理数据量比较大,但又规律时,也建议采用自动生成的形式,以减少错误。通过数据库内表的字段动态生成 import java.sql.Connection;import java.sql.DriverManager;import
2010-03-19 15:03:00
1282
原创 Jstl的基本使用
http://java.sun.com/jsp/jstl/core" %>String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> ">
2010-03-14 22:31:00
377
原创 Jdom建立XML文件
JDOM 是一个开源的纯java API,用于快速开发 XML 应用程序,JDOM将XML文档表示为树,包括元素、属性、说明、处理指令、文本节点、CDATA段,等等。JDOM可以随时访问树中的任意部分。树中所有不同节点均为具体的类。在http://jdom.org可以下载JDOM的最新版本(我这里是1.0)。下载后解压,JDOM的jar文件就是build目录下的文件jdom.jar,将之加
2010-03-12 11:54:00
391
原创 用JDOM读取XML文件
前提:1.Jdom的架构已经导入步骤:用JDOM读取XML文件需先用org.jdom.input.SAXBuilder对象的build()方法创建Document对象,然后用Document类、Element类等的方法读取所需的内容。 8G 200 1580 10G 500 3000 上面的sample.x
2010-03-12 11:46:00
517
原创 如何eclipse中添加jar的架包
此适应于javaproject项目,为适应项目的迁移1.在java项目新建lib文件夹2.将需要的jar架包,复制与其中3.在project的buildpath中,添加jar即可。
2010-03-12 10:44:00
4124
JavaScript教程
2009-06-06
风险投资的起源,结构,一级投资的过程介绍
2009-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人