自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

vvggsky的专栏

全为转载,如不妥,请告知!

  • 博客(94)
  • 收藏
  • 关注

转载 (转)断点续传的原理

ftp断点续传的原理 客户端的实现步骤如下: 一、下载: 1、向服务器发送“REST + 本地文件长度”命令,告诉服务器,客户端要断点下载了。这时服务器还不知道客户端要下载哪个文件; 2、向服务器发送“RETR + 文件名”命令,通知服务器要下载的文件名,这时服务器开始定位文件指针读文件并发送数据。 3、客户端定位本地文件指针(文件末尾); 4、两端的准备工作都做完了以后,客户端创建socket,

2008-12-01 11:47:00 1263

原创 重构

package com.actmaps;       import java.util.ArrayList;    import java.util.List;          /**    * TODO     * @author PHeHPHeH   * Created O

2007-09-27 10:08:00 640

原创 计算一个表达式的值

中缀表达式 --> 后缀表达式,转换过程中同时计算操作符堆栈(OperatorHeap):import java.util.Arrays;public class OperatorHeap ...{    private char[] data;    private int size;        public OperatorHeap()    ...{        this(

2007-07-21 17:20:00 1127

原创 Session持久化

Session持久化可以实现当tomcat重新启动后,当前IE使用的session仍然有效而不用重新登录,有两步需要做,session持久化很有用,尤其在eclipse中重新增加类后,tomcat重新加载后,IE页面不用再登录,之前的session依旧保持,调试的时候很有用1.配置conf/server.xml在server.xml的根路径或虚拟目录中增加一段,如虚拟目录调度所中:这样之后,普通的

2007-06-30 12:04:00 1474

原创 java(j2se)学习笔记----如何实现四舍五入?

问题描述:在java语言中,如何实现除法的四舍五入?解决方法:  使用java.math.BigDecimal类来实现这种转换  实现四舍五入的代码:  /**   * 提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指定精度,以后的数字四舍五入。   * @param v1 被除数   * @param v2 除数   * @param scale 表示表示需要精确到小数点以后

2007-06-29 23:42:00 1880

转载 100行Java代码构建一个线程池

在现代的操作系统中,有一个很重要的概念――线程,几乎所有目前流行的操作系统都支持线程,线程来源于操作系统中进程的概念,进程有自己的虚拟地址空间以及正文段、数据段及堆栈,而且各自占有不同的系统资源(例如文件、环境变量等等)。 程派生出了两个线程,那这两个线程共享此进程的全局变量和代码段,但每个线程各拥有各自的堆

2007-04-17 01:54:00 1136 1

转载 java nio剖析

java nio的全称是java new I/O,即一个全新的I/O控制系统,它的API的包名为java.nio,是在jdk1.4后引入的。nio之所以为为新,在于它并没在原来I/O的基础上进行开发,而是提供了全新的类和接口,除了原来的基本功能之外,它还提供了以下新的特征:        ► 多路选择的非封锁式I/O设施        ►支持文件锁和内存映射        ►支持基

2007-04-17 01:26:00 1167

转载 非阻塞套接字(Nonblocking Sockets) 概述

非阻塞套接字(Nonblocking sockets),自J2SE 1.4版引入,它允许网络通信在应用程序和没有阻塞的进程中使用套接字。在这篇文章中,将详细介绍什么是Nonblocking sockets,怎样工作及其用途。由于JSR 51的面世,从Java 1.4起,程序员便能用一组新的API来进行I/O操作。自2000年一月的Java 1.4 beta版,程序员便可以使用JSR 51了。在Ja

2007-04-17 01:07:00 1314

转载 socket, nio socket,及xml传递object 方法

1:如何通过socket代理来访问服务端: String proxyHost = "192.168.204.212";    String proxyPort = "1080";       //通知Java要通过代理进行连接。    System.getProperties().put("socksProxySet","tru

2007-04-17 00:24:00 1622 1

转载 RandomAccessFile类

RandomAccessFile类 RandomAccessFile类提供了众多的文件访问方法。 RandomAccessFile类支持“随机访问"方式。(随机访问:是可以从文件中任意一点开始读取) RandomAccessFile类在随机(相对顺序而言)读写等长记录格式的文件时有很大的优势。(比如:读取数据库中的某一条记录时) RandomAcc

2007-04-16 22:46:00 1522 1

转载 Java 位运算符

Java 定义的位运算(bitwise operators )直接对整数类型的位进行操作,这些整数类型包括long,int,short,char,and byte 。表4-2 列出了位运算:  表4.2 位运算符及其结果 运算符 结果  ~ 按位非(NOT)(一元运算)  & 按位与(AND)  | 按位或(OR)  ^ 按位异或(XOR)  >> 右移  >>> 右移,左边空出的位以0填充  运

2007-04-16 00:47:00 12577 2

转载 深入探讨Java的类加载机制

Java 语言是一种具有动态性的解释型编程语言,当指定程序运行的时候, Java 虚拟机就将编译生成的 . class 文件按照需求和一定的规则加载进内存,并组织成为一个完整的 Java 应用程序。 Java 语言把每个单独的类 Class 和接口 Implements 编译成单独的一个 . class 文件,这些文件对于 Java 运行环境来说就是一个个可以动态加载的单元。正是因为 Java

2007-04-11 15:11:00 1167

转载 JDBC事务优化

作者:Jack Shirazi 开发通过ACID测试的应用程序 事务使得开发人员的工作变得简单多了。通过在JDBC API和诸如Oracle9i的关系数据库中使用事务功能,在更新多用户应用程序时,你可以把数据遭破坏的可能性降到最低。然而,事务需要处理开销,与免费事务应用程序(更容易被破坏)相比较,它会降低系统的性能。那么,当使用事务时,什么才是保持性能的最好方法? 最佳的性能调优建议是

2007-04-11 14:16:00 1090

转载 关于Java文件路径问题

1.如何获得当前文件路径常用:字符串类型:System.getProperty("user.dir");综合:package com.zcjl.test.base;import java.io.File;public class Test {    public static void main(String[] args) throws Exception {       

2007-04-10 17:55:00 800

转载 Java 编程之实现文件或目录的解压.

package cn.itcast;import java.io.*;import java.util.zip.*;import java.util.*;public class OpenZipFile{ static String copyDir=null;  public static void main(String args[]) throws Exception    {      lo

2007-04-09 00:14:00 749

转载 Java 编程之实现文件或目录的压缩.

package cn.itcast;import java.util.zip.*;import java.io.*;public class CreateZipFile {  private static void DirectoryZip(ZipOutputStream out, File f, String base) throws Exception   {   if (f.isDire

2007-04-09 00:11:00 929

转载 类与类关系的UML图与代码表现

类与类之间的关系对于理解面向对象具有很重要的作用,以前在面试的时候也经常被问到这个问题,在这里我就介绍一下。类与类之间存在以下关系:(1)泛化(Generalization)(2)关联(Association)(3)依赖(Dependency)(4)聚合(Aggregation)UML图与应用代码例子:1.泛化(Generalization)[泛化]表示类与类之间的继承关系,接口与接口之间的继

2007-04-08 22:59:00 859

转载 oracle sql语句性能优化

1.选用适合的ORACLE优化器ORACLE的优化器共有3种 A、RULE (基于规则) b、COST (基于成本) c、CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS 。 你当然也在SQL句级或是会话(session)级对其进行覆盖。

2007-04-06 22:46:00 2059 1

转载 为什么要使用接口编程

进行接口的介绍,必须介绍一下程序语言发展的历史才行,鲁迅先生说过“治学先治史”,明白了程序语言发展的前世今生,才能知道为什么这么多语言为什么会这样,为什么么会那样?计算机出现以后,科学家相继开发了多种语言,从smalltalk,Pascal,Basic,C语言,C++,java,.net等等,这些语言的发展步伐,可以看作是从面向过程向面向对象发展的一段历史。很多面向对象的书在介绍自己的历史的时候,

2007-04-03 19:25:00 744

转载 oracle日期处理完全版

TO_DATE格式 Day: dd number 12 dy abbreviated fri day spelled out friday ddspth spelled out, ordinal twelfth Month: mm number 03 mon abbreviated mar month spelled out march Year: yy two digits 98 yyyy fo

2007-04-02 13:54:00 751

转载 Spring的事务管理2.0与1.2.8的区别

Spring1.2.8 Spring以前对一个事务拦截要通过代理实现下面的配置文件是从不同的文件中找来的,不是单独的一个Spring配置文件。            abstract="true">           PROPAGATION_REQUIRED    PROPAGATION_REQUIRED    PROPAGATION_REQUIRED,readOnly      

2007-03-29 23:36:00 962

转载 Spring 的微内核与FactoryBean扩展机制

     扩展Spring系列(1)--Spring 的微内核与FactoryBean扩展机制DreamHead在《思考微内核》十分激赏 Spring的微内核与扩展机制:“Spring的微内核在哪里呢?便是DI容器。而通过FactoryBean,我们可以定制自己的组件组装过程,对一个普通的JavaBean做手脚,像Spring AOP中常用的ProxyFactoryBean做的那样。如此,我们就不

2007-03-29 23:30:00 1145

转载 SQL语句中JOIN的用法

关于sql语句中的连接(join)关键字,是较为常用而又不太容易理解的关键字,下面这个例子给出了一个简单的解释,相信会对你有所启示。--建表table1,table2:create table table1(id int,name varchar(10))create table table2(id int,score int)insert into table1 select 1,lee

2007-03-29 21:11:00 1003

转载 JAVA截取屏幕

 package com.test.project;import java.awt.Dimension;import java.awt.Rectangle;import java.awt.Robot;import java.awt.Toolkit;import java.awt.image.BufferedImage;import java.io.File;import java.io.I

2007-03-23 16:28:00 838

转载 用java取得電腦IP﹑電腦名稱以及網卡地址的方法

//程序代碼如下import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.InetAddress;/* * Created on 2006/8/1 * * TODO To change the template for this generated file go to * Window - Pre

2007-03-23 15:45:00 1376

转载 JAVA中正则表达式的应用-java.util.regex篇

2007-03-22 11:18:00 704

转载 Java对象的强、软、弱和虚引用

在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再 把它捡回来使用就不可能了。但有时候情况并不这么简单,你可能会遇到类似鸡肋一样的物品,食之无味,弃之可惜。这种物品现

2007-03-19 02:09:00 716

转载 Oracle循环插入测试数据

declare        maxrecords constant int:=1000;        i int :=1;    begin        for i in 1..maxrecords loop          insert into UserInfo(UserID,login,password,firstName,lastName,ISADMINISTRATOR)     

2007-03-17 22:00:00 1359

转载 Java Web Start 入门基础教程

关于Web Start的JNLP Specification可以到sun网站http://java.sun.com/products/javawebstart/download-spec.html下载。 下面是用最简单的HelloWorld方法实现一个Java Web Start的例子,工程webstart目录结构如下: 目录说明如下:images :存放*.jnlp文件中定义的图标文

2007-03-13 14:46:00 1321

转载 XML傳送與接收

Ajax客戶端與伺服端之間,可以使用XML作為資料傳送、溝通的格式,Ajax客戶端若要發送XML,基本上就是將XML作為字串,塞在POST本體中發送,例如: HandleXMLEx-1.jsvar xmlHttp;function createXMLHttpRequest() {    if(window.XMLHttpRequest) {        xmlHttp =

2007-03-08 13:27:00 717

转载 一个软件设计的全过程(基于UML)

这篇文章以前就看到了,后来再想看的时候居然找不到了,感觉写的不错,作为想把软件开发往深里整地朋友有借鉴作用。转自这里前段时间把一个界面框架完成了,今天基于这个框架开发一个小模块,在这里把这个模块设计的全过程记录下来,希望大家讨论并指正。一、起因公司交给我一个任务,为测试员写一个手机模拟界面,以方便她们的手机短信测试。过去她们都是用MC4J直接调用公司服务器的MBean服务来模拟进行测试,以验证我们

2007-03-07 14:27:00 4682

转载 如何用正确的方法来写出质量好的软件的75条体会

刚刚看到的一篇好文,深有感触,收获良多,转贴如下: 来自这里。1. 你们的项目组使用源代码管理工具了么?应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。 2. 你们的项目组使用缺陷管理系统了么?应该用。ClearQuest太复杂,我的推荐是BugZilla。 3. 你们的测试组还在用Word写测试用例么?不要用Word写测试用例

2007-03-07 10:08:00 768

转载 利用Spring AOP 缓存方法结果集

我们都知道Hibernate可以用ehcache来作为Second Level Cache.主要是针对POJO的缓存,而且缓存的读取在Hibernate中是写死.实际运用中感觉很不灵活.今天看到一篇介绍利用Spring Interceptor 来缓存指定方法结果的例子,感觉很不错,充分体会到AOP的强大力量 :)首先配置ehcache.xml

2007-03-06 15:03:00 733

转载 String,StringBuffer,StringBuilder(转载)

   相信大家对 String 和 StringBuffer 的区别也已经很了解了,但是估计还是会有很多同志对这两个类的工作原理有些不清楚的地方,今天我在这里重新把这个概念给大家复习一下,顺便牵出 J2SE 5.0 里面带来的一个新的字符操作的类—— StringBuilder (先别忙着扔我砖头,我还算清醒,我这里说的不是 C #, Java 也有 StringBuilder 类)。那么这个 S

2007-03-06 11:32:00 626

转载 通过cglib实现AOP 拦截器

package com.apsoft.test.cglib;import java.lang.reflect.Method;import net.sf.cglib.proxy.Callback;import net.sf.cglib.proxy.CallbackFilter;import net.sf.cglib.proxy.Enhancer;import net.sf.cglib.proxy.M

2007-03-05 14:39:00 1260

转载 Eclipse快捷键指南

编辑 作用域 功能 快捷键

2007-03-02 11:25:00 639

转载 java获取服务器端网卡地址

package com.ctgusec.bean;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.LineNumberReader;/** *  * @author zhupan * @version 1.0 */public

2007-03-02 11:20:00 884

转载 需要注意自动装拆箱的一个特例

首先看一段代码(使用JDK 5),如下:public class Test {  public static void main(String[] args) {    Integer i1 = 127;    Integer i2 = 127;     if (i1 == i2)      System.out.println("Equal!");    else      Syst

2007-03-01 16:45:00 820

转载 Java提供的Runtime类和Process类

用Java编写应用时,有时需要在程序中调用另一个现成的可执行程序或系统命令,这时可以通过组合使用Java提供的Runtime类和Process类的方法实现。下面是一种比较典型的程序模式: ... Process process = Runtime.getRuntime().exec(".//p.exe"); process.waitfor( ); ... 在上面的程序中,第一行的“.//p

2007-03-01 10:18:00 837

转载 Quartz在Spring中动态设置cronExpression

什么是动态定时任务:是由客户制定生成的,服务端只知道该去执行什么任务,但任务的定时是不确定的(是由客户制定)。这样总不能修改配置文件每定制个定时任务就增加一个trigger吧,即便允许客户修改配置文件,但总需要重新启动web服务啊,研究了下Quartz在Spring中的动态定时,发现                               0/10 * * * * ?   

2007-03-01 09:32:00 8038 2

空空如也

空空如也

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

TA关注的人

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