自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

daniel112的专栏

垂緌饮清露,流响出疏桐,居高声自远,非是籍秋风。

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

原创 Java序列化基本知识

一、什么是序列化?“对象序列化”(Object Serialization)是 Java1.1就开始有的特性。 简单地说,就是可以将一个对象(标志对象的类型)及其状态转换为字节码,保存起来(可以保存在数据库,内存,文件等),然后可以在适当的时候再将其状态恢复(也就是反序列化)。serialization 不但可以在本机做,而且可以经由网络操作。它自动屏蔽了操作系统的差异,字节顺序等。比如,在

2009-08-06 10:40:00 1220

转载 JDBC连接数据库集锦

连接各种数据库 下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用。   1、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SI

2009-07-10 13:49:00 1728 1

转载 Java的volatile变量

Java 语言中 volatile 变量可以被看作是一种 “程度较轻 synchronized”;与 synchronized 块相比,volatile 变量所需编码较少,并且运行时开销也较少,但是它所能实现功能也仅是 synchronized 一部分。       锁提供了两种主要特性:互斥(mutual exclusion) 和可见性(visibility)。互斥即一次只允许一个线程持

2009-07-06 13:50:00 750

转载 并发数据结构:谈谈volatile变量

在CLR 2.0 Memory Model中,我们知道现代CPU架构从CPU到Memory Controller每一级都有速度,容量不同的高速缓存。之所以这样设计,主要是因为性能。为了进一步提升性能,当线程读取内存中所期望的元素值时,CPU并不是只读取我们所期望的元素值,它实际上会同时读取该值周围的若干字节,并将其放入高速缓存中。这是因为应用程序通常读取的字节在内存中彼此相邻。当应用程序又读取该值

2009-07-06 11:00:00 655

转载 Comparable与Comparator的区别

Comparable & Comparator 都是用来实现集合中元素的比较、排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接口的方法。Comparator位于包java.util下,而Comparable位于包  

2009-07-01 16:24:00 949 3

转载 JVM class加载机制的总结

一 Java2类装载机制的缺省实现我们知道在Java中实例化一个对象以前,需要将对象的类文件加载到虚拟机并完成连接和类型初始化等操作(事实上很多情况下,不实例化对象也会进行类加载,例如:调用静态方法、引用静态变量等)。类装载器的任务就是找到并且装载类。如何找到所需要的类?其实有很多种可能:通过CLASSPATH到文件系统中找、从Jar或者Zip文件中找,还可能从网络下载(如:applet),甚

2009-07-01 14:42:00 1357

转载 Be Careful With Transient Data

A transient variable is a variable that may not be serialized. The transient variable is not persist when an object is stored 终于明白了。    当串行化某个对象时,如果该对象的某个变量是transient,那么这个变量不会被串行化进去。也就是说,假设某个类的成员变

2009-06-24 10:48:00 506

转载 关于jvm加载类的实现顺序

public class CachingEnumResolver {    private static Map CODE_MAP_CACHE;    private static CachingEnumResolver SINGLE_ENUM_RESOLVER = new CachingEnumResolver();    static {        CODE_MAP_CACHE =

2009-06-16 22:20:00 1636 1

转载 j2ee笔试题目 servlet笔试题目 jsp 笔试题目 java笔试题目

1.MVC的各个部分都有那些技术来实现?如何实现? 答:MVC是Model-View-Controller的简写。"Model" 代表的是应用的业务对象(通过JavaBean,EJB组件实现), "View" 是应用的表示面(由JSP页面产生),"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件

2009-06-11 14:01:00 2744

转载 Java笔试题目汇总122题

1、面向对象的特征有哪些方面 (1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。抽象就是去掉无关的细节的,抽取出本质的关键的东西.分为过程抽象和数据抽象.(2)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确

2009-06-07 13:13:00 925

原创 华为,金蝶,阿里软件等的一些最新的笔试题目

1.接口中方法的前面有哪些修饰符 2.以下哪个为真   Interger a = new Interger(9);   Interger b = new Interger(9);   Long c = New Long(9) -----   A.  a==b   B.  b==c   C.  a.equals(b)   D.  b.equals(new Interger(9)) 3.以下哪两个方法

2009-06-05 17:20:00 4159 1

转载 驯服Java线程

线程和进程(Threads and Processes) 第一个关键的系统级概念,究竟什么是线程或者说究竟什么是进程?她们其实就是操作系统内部的一种数据结构。 进程数据结构掌握着所有与内存相关的东西:全局地址空间、文件句柄等等诸如此类的东西。当一个进程放弃执行(准确的说是放弃占有CPU),而被操作系统交换到硬盘上,使别的进程有机会运行的时候,在那个进程里的所有数据也将被写到硬盘上,甚至包括整个系统

2009-04-16 15:10:00 936

转载 对java中一些关键的,容易迷惑的知识点的归纳总结

一.  Switch       1.其能接受的数据类型有四个,char , byte, short, int       2.Default 可放在switch中的任何一个地方,但只有给定的条件匹配不到时,才会执行         3.Case,default语句如果执行完要跳出,必须用break,  没的话会向下继续执行(如果碰到case语句则直接进入执行) 实例1: 1.int i=1, j

2009-04-13 16:51:00 964

转载 Post和Get的

1.Post传输数据时,不需要在URL中显示出来,而Get方法要在URL中显示。 2.Post传输的数据量大,可以达到2M,而Get方法由于受到URL长度的限制,只能传递大约1024字节. 3.Post顾名思义,就是为了将数据传送到服务器段,Get就是为了从服务器段取得数据.而Get之所以也能传送数据,只是用来设计告诉服务器,你到底需要什么样的数据.Post的信息作为http请求的内容,而Get是

2008-06-04 13:54:00 524

转载 回调函数

所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。      一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B叫甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用

2008-06-02 15:29:00 517

转载 DWR简介

DWR(Direct Web Remoting)是一个开源的类库,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样.它包含两个主要的部分:允许JavaScript从WEB服务器上一个遵循了AJAX原则的Servlet(小应用程序)中获取数据.另外一方面一个JavaScript库可以帮助网站开发人员轻松地利用获取的数

2008-05-23 12:19:00 526

转载 Java正则表达式详解

如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。

2008-04-25 16:47:00 518

转载 数据库设计中的技巧

1. 原始单据与实体之间的关系   可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。  〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本

2008-04-18 18:48:00 1170

转载 java读取oracle的存储过程

SQL代码 CREATE OR REPLACE package chapter_13 asTYPE rs IS REF CURSOR ;procedure founder(oFields out rs);end;CREATE OR REPLACE package body chapter_13 asPROCEDURE founder(oFields out rs) IS

2008-04-18 16:14:00 699

转载 sybase与oracle存储过程的写法对比

在oracle中创建存储过程和sybase及sql server下的语法有些不一致之处。下面就此用不同的数据库下存储过程的例子来演示之。---------------------------oracle下: CREATE OR REPLACE FUNCTION MY_FUNC(P1 IN MY_TABLE.YY%TYPE,P2 IN MY_TABLE.NN%TYPE,P3 VARCHAR(

2008-04-18 14:38:00 3862 1

转载 存储过程的教程

定义:将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。讲到这里,可能有人要问:这么说存储过程就是一堆SQL语句而已啊?Microsoft公司为什么还要添加这个技术呢?那么存储过程与一般的SQL语句有什么区别呢? 存储过程的优点:1.存储过程只在创

2008-04-18 14:27:00 665

转载 存储过程的若干问题

1.在oracle中,数据表别名不能加as,如:select a.appname from appinfo a;-- 正确select a.appname from appinfo as a;-- 错误  也许,是怕和oracle中的存储过程中的关键字as冲突的问题吧 2.在存储过程中,select某一字段时,后面必须紧跟into,如果select整个记录,

2008-04-18 11:38:00 712

转载 存储过程例子

存储过程返回记录集: CREATE OR REPLACE PACKAGE pkg_test AS     TYPE myrctype IS REF CURSOR;       PROCEDURE get (p_id NUMBER, p_rc OUT myrctype); END pkg_test; /   CREATE OR REPLACE PACKAGE BO

2008-04-17 17:53:00 542

转载 Cron Expression

Cron-Expresstion in Linux cron来自希腊语的chronos(时间)一词。在linux中,通过运行crontab -e就可以设置在特定的时刻自动运行你指定的程序。每个用户的自动运行程序,都放在/var/spool/cron/目录下,以自己用户名命名的文件中。在这些文件中,每一行都设置一个自动指行的命令,以及其运行的时间。每一行都由7个字段构成,相邻的字段以空格相间

2008-03-24 10:03:00 2132

原创 Axis创建自己的WebService--Step by Step 续

      使用工具自动生成代码,虽然比较快捷,但是产生的代码一大堆,一般人很难看懂里面的原理。而且根本不需要那么多东西在里面。只需要很简单的一个Service类,然后配置一下server-config.xml文件就可以了。    后面将根据一个例子简单说明一下过程。 1.编写WS服务接口,实现类,并根据需要编写作为参数的类。 服务接口:package com.luc

2008-03-22 17:54:00 1073

转载 VB基本语法

培训内容:   1. VB中的数据类型;   2. VB中的常量与变量;   3. VB中的运算符;   4. VB中的流程控制语句。   1、VB中的数据类型      基本数据类型 比较特别的有对象类型和变体类型。Object 对象类型可以简单的理解成为对控件对象的引用;Variant 变体类型可以算是VB中的特殊类型,由于它的存在常常让人对VB的数据类型检查产生误解。VB在变量

2008-03-22 17:38:00 30444 1

转载 Axis创建自己的WebService--Step by Step

随着SOA的流行,webservice开发也变得相当的热门。许多企业都将自己的网站迁移到soa的架构。今天我们来一起体验一下通过axis来创建、发布和调用webservice的过程。如果大家不太了解SOA请访问下面网址(http://www-900.ibm.com/cn/software/rational/solution/tech/soa_design.shtml)        在开始之前

2008-03-19 11:32:00 1079

转载 通过 Axis2 开发 Web 服务,第 1 部分: 通过 Axis2 运行时部署和使用简单 Web 服务

引言Axis2 是下一代 Apache Axis。Axis2 虽然由 Axis 1.x 处理程序模型提供支持,但它具有更强的灵活性并可扩展到新的体系结构。Axis2 基于新的体系结构进行了全新编写,而且没有采用 Axis 1.x 的常用代码。支持开发 Axis2 的动力是探寻模块化更强、灵活性更高和更有效的体系

2008-03-14 18:43:00 596

转载 Web 服务的最佳实践: 回到基础部分,第 1 部分

随着有关 Web 服务的广告宣传的减少以及这项技术进入到其采用生命周期的觉醒阶段,企业实体现在正需要一些最佳实践来为他们的采用技术努力提供帮助。本文是一个系列文章中的第一篇,该系列将讨论 Web 服务的构件、适用的业务情形以及企业和 IT 专业人员应用 Web 服务时采用的最佳实践方法。我们首先要做的是回到基础部分列出一个术语集,这将使我们的讨论更加清晰。 正在开发中的用于实现 Web

2008-03-14 17:55:00 501

转载 Axis、Axis2和CXF:俯瞰WS风景

从事open source 的 web services开发是令人兴奋的。去年下半年发布了两个下一代的web services框架,他们都在Apache软件基金会下面。这两个框架分别是,在2006年四月末发布1.0的Apache Axis2,目前处在1.3的候选发布版本阶段(译注:1.3已经发布);Apache CXF,它在2007年7月初发布了2.0版本(以CXF命名的第一个发布版本)。这两

2008-03-14 15:46:00 839

原创 Blob,Clob字段

这种大容量字段有何用,也许大部分人马上联想到用来存储图片、文章,不过俺确是用它来存储Java串行化对象,当时用Swing做了个绘图工具,为了数据集中管理决定把图纸内容存到数据库,大家可以想象如果不用blob类型的字段,那表该如何设计呢?图元的种类N多,每个种类的属性N多,而且种类和属性都会变化,再加上还有图层的关系,最重要的一点就是存储速度(这个问题稍候我会解释)问题,要想设计出能完美解决以上问题

2008-03-11 13:47:00 522

转载 META标签详解

META标签,是HTML语言head区的一个辅助性标签。在几乎所有的page里,我们都可以看到类似下面这段html代码:-------------------------------------------------------这就是meta标签的典型运用。meta标签有多少参数,有什么作用,为什么我们要特别重视它呢?让我们一起来发掘meta标签的奥妙!根据HTML语

2008-03-11 11:39:00 496

转载 深入的理解嵌套类和内部类

Java   内置了多线程,         想象一下:     我现在在一个方法里面定义了一个   内部类   它需要用到这个方法的局部变量,但是这个内部类是在另一个线程中启动调用的,那个线程和这个方法调用的线程不是同一个调用堆栈,当那个线程调用了这个内部类的方法,这个时候定义这个内部类的方法的那个局部变量的值是不是变得不可预测了?   这两个线程是独立执行的,为了消除这个很容易出现的错误,Ja

2008-03-11 10:57:00 582

转载 ORA-01461: can bind a LONG value only for insert into a LONG column

开发项目,今天又难到问题。junit测试写数据到oracle时,出现:ORA-01461: can bind a LONG value only for insert into a LONG column错误,郁闷,试了几次发现,中文才会有这个问题,而且jsp页面里输入的中文又不会报这个错(前端是struts)。像mysql的话,很有可能是数据库字符编码问题,就怀疑是否为字符编码问题(这种思维不知

2008-02-10 15:33:00 1524

原创 冒泡排序的算法分析与改进

冒泡排序的算法分析与改进 交换排序的基本思想是:两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止。 应用交换排序基本思想的主要排序方法有:冒泡排序和快速排序。冒泡排序1、排序方法将被排序的记录数组R[1..n]垂直排列,每个记录R[i]看作是重量为R[i].key的气泡。根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R:凡扫描到违反本原则的轻气泡,就使

2008-01-18 12:04:00 462

转载 java面试笔试题大汇总

JAVA相关基础知识1、面向对象的特征有哪些方面   1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过

2007-10-16 14:49:00 783

转载 追MM与Java的23种设计模式

创建型模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建

2007-10-16 14:31:00 504

转载 DB2 UDB 7、ORACLE 8i、SQL SERVER 7数据库中SELECT TOP N 问题 (转发)

SELECT TOP N 问题   本贴讨论SELECT TOP N问题.   现在正在一家计算机公司兼职,开发ASP应用. 在最近的一个商业项目里有这样一个需求:用户在查询时,只需要按照某(些)列排序后TOP 20的纪录. SQL SERVER 7很好地支持了TOP N 操作,但考虑到系统移植问题, 我又考虑在其他几个主流DBMSs中如何实现. 鉴于只有DB2 UDB 7,ORACLE 8i,S

2007-10-16 14:28:00 1527

转载 SQL进行排序、分组、统计

以一种有意义的方式组织数据可能是一项挑战。有时你需要的可能是一个简单的排序,但是通常你需要做更多,你需要分组来进行分析和统计。幸运的是,SQL提供了大量语句和操作来进行排序,分组和摘要。下面的一些技巧将会帮助你识别什么时候排序,什么时候分组,什么时候以及如何统计。对要每条语句和操作的详细信息请查看Books Online。 1.使用排序使数据有序  通常,你的所有数据真正需要的仅仅是按

2007-10-16 14:26:00 672

转载 Terry Purcell 谈外连接(第二部分)

引言这是我的专题中的第二部分,在该专题中我想让您更加容易地理解和使用 SQL 语言强大的外连接功能。第一部分提供了内连接和外连接之间简单的比较,并且也介绍了在外连接操作中用来说明表的新术语。最终,我论述了不同的谓词类型以及在哪个阶段 DB2® 可以应用它们。 在这个部分,我将提供在替换 NULL(NULL-supplying)的表上编写谓词的背景、DB2 可以如何简化查询来改善性能以及要确

2007-10-16 14:25:00 571

空空如也

空空如也

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

TA关注的人

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