自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SQL Server 2000 SP4 学习总结

基本SQL 语句 (SQL Server 2000)DDL 数据定义语句作用于数据结构<br />--创建数据库<br />CREATE DATABASE database_name<br />--删除数据库<br />DROP DATABASE database_name<br />--创建表<br />CREATE TABLE table_name(field1 data_type,field2 data_type,...)<br />--删除表<br />DROP TABLE table_name <

2011-05-31 21:03:00 393

原创 jar 命令

<br />JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。JAR 文件非常类似 ZIP 文件——准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。举个例子,如果我们具有如下目录结构的一些文件: <br /><br /><br />== <br /><br

2011-05-25 01:27:00 385

原创 CPU时间片

<br />什么是时间片<br />简单说来,就是CPU分配给各个程序的时间,使各个程序从表面上看是同时进行的,而不会造成CPU资源浪费<br />  在宏观上:我们可以同时打开多个应用程序,每个程序并行不悖,同时运行。但是在微观上:由于只有一个CPU,一次只能处理程序要求的一部分,如何处理公平,一种方法就是引入时间片,每个程序轮流执行。<br />  举个例子:<br />  你同时输入两篇文档:A.txt和B.txt;<br />  你在A中输入一个字之后,再在B中输入一个字,轮流输入,直至完成。总的看

2011-05-25 01:25:00 935

原创 Java平台上进行多线程编程的缺陷

<br />转自:http://www.softhouse.com.cn/news/show/104219.html<br />Java平台上进行多线程编程的缺陷<br />     Java 语言的并发编程 <br />  就其自身来说,并发编程是一种技术,提供了操作的同时执行,不论是在单一系统上还是分布在大量系统上。这类操作实际是一些指令顺序,例如单独某个顶级任务的子任务,这类操作能够并行执行,或者是作为线程,或者是作为进程。线程和进程之间的本质区别在于:进程通常是独立的(例如独立的地址空间),所以只能

2011-05-24 20:16:00 325

原创 高级线程开发(线程池、资源封锁和队列)

<br />转自:http://my.oschina.net/dxf/blog/239<br />jdk1.5后,提供了java.util.concurrent包,它可以实现线程池,你把线程当成普通对象就可以了,它来负责调度和执行<br />包括两类线程池<br />固定线程池<br />可变线程池<br />延迟线程池<br />固定线程池<br />public static ExecutorService newFixedThreadPool(int nThreads)     多任务<br />pu

2011-05-24 20:15:00 403

原创 理解Java类加载原理

本文转自:http://www.moon-soft.com/doc/22670.htm 第一部分. 提示我需要读这篇文章吗? Java类加载器对Java系统的运行是至关重要的,但是却常常被我们忽略。Java类加载器负载在运行时查找和加载类。自定义类加载器可以完全改变类的加载方式,以自己喜欢的方式来个性化你的Java虚拟机。本文简要的介绍Java类加载器,然后通过一个构造自定义类加载器的例子来说明,这个类加载器在加载类前会自动编译代码。你将学到类加载器到底是干什么的,如何创建你自己的类加载器。只要你有一些基本

2011-05-24 01:44:00 252

原创 反射示例

package com.lovo.test;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.lang.reflect.Modifier;import java.util.Scanner;import com.lovo.bean.Boy

2011-05-24 01:37:00 217

原创 什么是 serialVersionUID?

serialVersionUID作用: <br />       序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。<br />有两种生成方式:<br />       一个是默认的1L,比如:private static final long serialVersionUID = 1L;<br />       一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如:<br />       private static final   long     seria

2011-05-24 01:18:00 298

转载 公司面试

今天到一家巨牛无比的公司面试,做了一套巨牛无比的笔试题目.结果发现原来自己白干了1年工作 大家看看这些问题也许对你以后面试有帮助 1.   面向对象的特征有哪些方面? 2.   JSP的常用内置对象都包括哪些? 3.   Integer怎么样装换成int型? 4。请问在weblogic下如何完整的解决中文问题? 5.某字段有10条重复记录请把对应表中的记录查询出来? 表名   appeal_base_info   字段   appeal_type(number) 6.一张主表,一张从表,请将两张表的所有记录

2011-05-23 01:13:00 503

原创 收藏的JAVA面试题大全

基础知识:1.C++或Java中的异常处理机制的简单原理和应用。当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是java.lang.T

2011-05-23 01:10:00 389

原创 三十二道Java面试题和答案

<br />第一,谈谈final, finally, finalize的差别。<br />  final?修饰符(关键字)如果一个类被声明为final,意味着他不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,能确保他们在使用中不被改动。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载 <br />  finally?再异常处理时提供fi

2011-05-23 01:04:00 293

转载 Java应用的动态扩展

<br />这里所谓的可扩展应用,是指这样的编程语言或者系统,它可以在不修改现有系统整体或任意一部分功能的情况下,扩展自身的功能。对于传统的编程语言,比如Cobol、C、C++,如果要为它们的应用增加新功能,程序员必须重新编辑、编译和发布程序,因为这些语言都是静态链接的语言,不具备动态添加功能的机制(也就是说,生成执行代码的时候,所有的程序代码必须事先准备妥当)。Java应用的可扩展能力突破了这些限制。 <br /><br />  Java应用的可扩展功能包含了允许动态地定义新的数据类型以及允许用户插入自己

2011-05-23 01:02:00 467

原创 MVC设计模式

<br />1 前言<br />  用户界面,特别是图形用户界面,承担着向用户显示问题模型和与用户进行操作和I/O交互的作用。用户希望保持交互操作界面的相对稳定,但更希望根据需要改变和调整显示的内容和形式。例如,要求支持不同的界面标准或得到不同的显示效果,适应不同的操作需求。这就要求界面结构能够在不改变软件的功能和模型情况下,支持用户对界面构成的调整。 <br />  要做到这一点,从界面构成的角度看,困难在于:在满足对界面要求的同时,如何使软件的计算模型独立于界面的构成。模型-视图-控制(MVC:Mode

2011-05-23 01:00:00 363

原创 JAVA控制鼠标键盘

java.awt<br />类 Robotjava.lang.Objectjava.awt.Robotpublic class Robotextends Object<br />此类用于为测试自动化、自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件。Robot 的主要目的是便于 Java 平台实现自动测试。 <br />使用该类生成输入事件与将事件发送到 AWT 事件队列或 AWT 组件的区别在于:事件是在平台的本机输入队列中生成的。例如,Robot.mouseMove 将实际移动鼠标光

2011-05-22 01:02:00 666

原创 Decorate的三种实现方法

Decorator是用于装饰一个事物(或人)的另一个事物(或人)。一个Decorator直接改变被装饰对象的职责或特征,但是不能改变被装饰对象的自有属性。从我们的专业角度来讨论一些存在的实例:1、JScrollPane可以装饰JComponent的视图部分。JComponent本身并不会被改变,但是增加了一个新的属性(可滚动)。2、BufferedInputStream是InputStream的装饰子,本身BufferedInputStream就是一个InputStream,但是它更快,因为提供了对数据的缓

2011-05-22 00:56:00 706

原创 设计模式之——Factory

工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑实用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。我们以类Sample为例, 如果我们要创建Sample的实例对象:Sample sample=

2011-05-22 00:50:00 222

原创 GUI技巧

设置窗体出现在屏幕中央的代码段//设置大小 this.setSize(680, 440);//获取工具Toolkit t = Toolkit.getDefaultToolkit();//获取屏幕尺寸Dimension scrns = t.getScreenSize();//获取窗体尺寸Dimension fs = this.getSize();int fw = fs.width;int fh = fs.height;this.setTitle("24小时ATM机");//设置窗体位置this.set

2011-05-22 00:44:00 334

原创 JFrame与getContentPane()

public class JFrameextends Frameimplements WindowConstants, Accessible, RootPaneContainer<br />java.awt.Frame 的扩展版本,该版本添加了对 JFC/Swing 组件架构的支持。有关使用 JFrame 的面向任务的文档,请参阅《The Java Tutorial》中的 How to Make Frames 一节。 <br />JFrame 类与 Frame 轻微不兼容。与其他所有 JFC/Swing 顶

2011-05-22 00:15:00 1922

转载 Java源码分析:深入探讨Iterator模式

<br />转自:JAVA中文站<br />作者简介<br />廖雪峰,软件工程师,现从事J2EE开发,您可以通过asklxf@163.com与他联系。<br />java.util包中包含了一系列重要的集合类。本文将从分析源码入手,深入研究一个集合类的内部结构,以及遍历集合的迭代模式的源码实现内幕。<br />下面我们先简单讨论一个根接口Collection,然后分析一个抽象类AbstractList和它的对应Iterator接口,并仔细研究迭代子模式的实现原理。<br />本文讨论的源代码版本是JDK

2011-05-21 10:01:00 250

原创 设计原则之——开闭原则

<br />开闭原则是设计原则基础的基础,其它原则均围绕开闭原则进行展开。开闭原则也就是一个软件实体应当对扩展开放,但对修改关闭。满足了开闭原则的设计,我们的系统将达到在设计稳定的基础上,方便的对软件进行扩展,插入新的功能模块的目的。<br />    怎么样做的开闭原则呢?抽象化是关键,也是我们经常听到的“面象接口编程”,具体一点就是声明的变量的类型、函数的参数类型、函数的返回类型等要尽量使用抽象类和接口。开闭原则实际也是“对可变性的封装原则”,那就是“考虑你的设计中什么可能发生变化,找到一个系统的可变因

2011-05-21 09:47:00 312

转载 JVM 垃圾回收机制与GC性能调优

<br />本文摘自:http://www.51testing.com/?uid-23978-action-viewspace-itemid-141684<br />一、GC概要<br />JVM堆相关知识<br />    为什么先说JVM堆?<br />    JVM的堆是Java对象的活动空间,程序中的类的对象从中分配空间,其存储着正在运行着的应用程序用到的所有对象。这些对象的建立方式就是那些new一类的操作,当对象无用后,是GC来负责这个无用的对象(地球人都知道)。<br />JVM堆<br /> 

2011-05-21 09:24:00 278

原创 多线程分享

<br /> 今天下午的双周会,轮到了我分享,我给大家分享的是多线程,个人平时也比较喜欢弄这个东西;我这里没有给大家说线程是什么,我的思路是通过讲解关键字,再通过实例来讲解各关键字的使用,以及后面的巩固练习,讲得比较浅,都是一些基本知识。<br />    这里YY一下,那就是阿里的分享气氛非常好,就是大家都愿意分享,都能够分享,彼此学习,大家共同提高,如了进入正题了。<br />    一、多线程相关关键字<br />    Runnable、Thread:线程的父类,区别就是使用Runnable接口不可

2011-05-21 09:23:00 216

转载 这样的程序试题,你能够答得上来,那你就牛B了

<br />本文摘自:http://blog.renren.com/share/990207551/5657396672<br />一,选择题(皆为单选):<br />1,以下谁是二进制思想的最早提出者?<br />a,伏羲;b,姬昌;c,莱布尼茨;d,柏拉图。<br />2,以下哪个概念和公孙龙的《指物论》中的“指”字含义相近?<br />a,变量;b,数组;c,对象;d,指针。<br />3,蔺相如,司马相如;魏无忌,长孙无忌。下列哪一组对应关系与此类似?<br />a,PHP,Python;b,JSP

2011-05-21 09:20:00 461

原创 华赛面试题

<br />1.面向对象的基本特征有那些?<br />2.重写和重载的区别?(重点),什么时候用重写,重载?<br />3.struts的工作流程<br />4.list和Set的区别?为什么要设计这2个接口?Arraylist HashSet  LinkedList TreeSet<br />5.异常分类,如何捕获?<br />6.多线程问题(重点),死锁如何产生的?<br />7.谈谈反射机制?<br />8.设计题:<br />电梯分电梯内部和电梯外部,在外部只能开电梯,在内部能开,关电梯,设计一个程

2011-05-20 21:45:00 2769

原创 Java设计模式之——适配器

适配器:基于现有类所提供的服务,向客户提供接口,以满足客户的期望                                                         《Java设计模式》 类适配器 客户的开发人员定义了一个接口,期望用这个接口来完成整数的求和操作,接口定义如下: Java代码 1. public interface Operation{   2.       public int add(int a,int b);   3. }  public interface Operati

2011-05-20 21:43:00 608

原创 java面试题大全-基础方面

Java基础方面: <br />1、作用域public,private,protected,以及不写时的区别<br />答:区别如下:<br />作用域           当前类       同一package  子孙类       其他package<br />public            √              √                  √             √<br />protected        √              √                 

2011-05-20 21:39:00 293

原创 JMF对MP3支持的简单实现

<br />JMF现在还不支持WMA,如果要播放WMA文件,必须通过JNI来调本地的控件来实现了,在这里我给出来的例子是播放MP3的.<br />  首先到SUN的网站上去下载JMF的安装程序,安装好后,我们只要在其安装目录下的lib文件夹中的jmf.jar和sound.jar加入到我们工程的classpath中就可以了.<br />  接下来说是编码实现了:<br /><br />    private void playMusic(){<br />        try {<br />         

2011-05-20 21:36:00 797

原创 Java操作Excel的方法

<br />MS的电子表格(Excel)是Office的重要成员,是保存统计数据的一种常用格式。作为办公文档,势必要涉及到的电子文档的交换,Excel是一种在企业中非常通用的文件格式,打印和管理也比较方便。在一个Java应用中,将一部分数据生成Excel格式,是与其他系统无缝连接的重要手段。 <br /><br /> 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中jExcelAPI是一个韩国程序员的作品,虽然没有POI那样血统高贵,但是在笔者的使用过程中,感觉简

2011-05-20 21:30:00 269

空空如也

空空如也

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

TA关注的人

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