随笔分类 - java
摘要:1,单例类的实现. 可以保证在非同时多线程多类加载器的环境下的单例publicclassSingleton...{privatestaticSingletoninstance;//私有化构造方法来防止外部通过new来创建该类的实例privateSingleton()...{}//使用synchronzied保证线程安全publicsynchronizedstaticSingletongetInstance()...{if(instance==null)...{instance=newSingleton();}returninstance;}}2.单例注册表的实现. 用于操作一组对象的聚集imp
阅读全文
posted @ 2008-05-22 05:56
shine_panda
摘要:importjava.io.*;importcom.sun.image.codec.jpeg.*;importjava.awt.*;importjava.awt.image.BufferedImage;importjava.awt.image.*;importjavax.swing.*;publicclassTest...{publicstaticvoidmain(String[]args)throwsException...{//1.jpg是你的主图片的路径InputStreamis=newFileInputStream("1.jpg");//通过JPEG图象流创建JPE
阅读全文
posted @ 2008-05-19 20:22
shine_panda
摘要:voidpaixu(inta[],intlow,inthigh;)//用快速排序法...{ //low,high表示扫描的范围 intpivot;//存放中心索引及其值的局部变量 intscanup,scandown,mid;//用于扫描的索引 if(high-low<=0)//如果数组中的元素少于两个,则返回 return; else if(high-low==1)//如果有两个元素,对其进行比较 ...{ if(apai[high]<apai[low])//如果后一个比前一个小, Swap(apai[low],apai[high]);//那么交换位置 return; ...
阅读全文
posted @ 2008-05-19 08:07
shine_panda
摘要:参考: think in java//定义一个接口interfaceIncrementable...{voidincrement();}//一个简单的接口实现类classCallee1implementsIncrementable...{privateinti=0;publicvoidincrement()...{i++;System.out.println(i);}}classMyIncrement...{voidincrement()...{System.out.println("otheroperator");}staticvoidf(MyIncrementmi)..
阅读全文
posted @ 2008-05-18 20:46
shine_panda
摘要:importjava.util.*;publicclassTest...{publicstaticvoidmain(String[]args)...{//生成[0-n)个不重复的随机数//list用来保存这些随机数ArrayListlist=newArrayList();intn=10;Randomrand=newRandom();boolean[]bool=newboolean[n];intnum=0;for(inti=0;i<n;i++)...{do...{//如果产生的数相同继续循环num=rand.nextInt(n);}while(bool[num]);bool[num]=tr
阅读全文
posted @ 2008-05-16 09:33
shine_panda
摘要:Java基础方面:0、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 当前类 同一package 子孙类 其他packagepublic √ √ √ √protected √ √ √ ×friendly √ √ × ×private √ × × ×不写时默认为friendly1。java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类3、int 和 Integer 有什么区别Java 提供两种不同
阅读全文
posted @ 2008-05-14 12:45
shine_panda
摘要:泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。 在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。 泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和...
阅读全文
posted @ 2008-05-14 12:37
shine_panda
摘要:自己实现一个连接池 关键是要控制连接的关闭和读取步骤1, 实现 Connection 接口 并覆盖里面的close() 方法.packagesky.sql;importjava.sql.*;importjava.util.*;publicclassMyConnimplementsConnection...{sky.sql.ConnectionPoolpool;Connectioncon;publicMyConn(Connectioncon,ConnectionPoolpool)...{this.con=con;this.pool=pool;}publicintgetHoldability()t
阅读全文
posted @ 2008-04-22 18:24
shine_panda
摘要:publicclassTest...{publicstaticvoidmain(String[]args)...{Stringa="123456789123456789";Stringb="123456789123456789";java.math.BigIntegera2=newjava.math.BigInteger(a);java.math.BigIntegerb2=newjava.math.BigInteger(b);java.math.BigIntegerresult=a2.add(b2);System.out.println(result);
阅读全文
posted @ 2008-04-20 07:57
shine_panda
摘要:importjava.text.*;importjava.util.*;publicclassTest...{publicstaticvoidmain(String[]args)throwsException...{Stringstr1=newString("1986-02-4");Stringstr2=newString("1986-2-8");java.text.SimpleDateFormatsimpleDateFormat=newSimpleDateFormat("yyyy-mm-dd");Dated1=simpleDateF
阅读全文
posted @ 2008-04-18 11:32
shine_panda
摘要:如何将图片,Mp3 ,或是一些二进制类型的数据插入到sqlserver,或是 Oracle 数据库. 方法是通过流进行操作.创建一张测试表(sqlserver2000)createtable[pictable]([id][int]identity(1,1)notnull,[img][image]notnull)on[primary]textimage_on[primary]go1,插入数据库的方法(sqlserver2000)this.getConnection() 为获得连接的方法.publicvoidinsertPic(Stringpath)...{Connectioncon=this..
阅读全文
posted @ 2008-04-05 10:19
shine_panda
摘要:创建存储过程的脚本,使用sqlserver2000 中的pubs 数据库中的 jobs表为例.createprocedureshowAllasselect*fromjobscreateprocedureobtainJob_desc@outputParamvarchar(20)output,@idintasselect@outputParam=job_descfromjobswherejob_id=@idcreateprocedureobtainReturnasdeclare@retintselect@ret=count(*)fromjobsreturn@retdeclare@retintexe
阅读全文
posted @ 2008-04-04 18:13
shine_panda
摘要:Java Servlet API 使用 Session 来跟踪会话和管理会话内的状态.利用Session服务器可以把一个客户的所有请求联系在一起,并记住客户的操作状态.当客户第一次连接到服务器的时候,服务器会为其建立一个Session并分配客户一个唯一的标识(Session ID)客户通过浏览器访问. 一个浏览器的进程就是一个会话.编写一个会话信息输出类.packagecom.cao.util;importjava.io.PrintWriter;importjava.util.Date;importjavax.servlet.http.HttpSession;publicclassOutput
阅读全文
posted @ 2008-04-04 11:45
shine_panda
摘要:import java.text.Collator;import java.util.Arrays;import java.util.Comparator;/*** @author leon* 所谓中文排序就是按照汉语拼音的顺序进行排序,* 在Java中进行排序其实不需要自己来写算法,* java.util.Arrays类中提供的sort方法可以直接实现这个功能。*/public class SortByChinese { public static void main(String[] args) { String str1 = "中国" ; String str2= &
阅读全文
posted @ 2008-04-02 11:52
shine_panda
摘要:import java.util.Comparator;import java.util.ArrayList;public class Demo{public static void main(String[] args){User u1 =new User("aaa",12);User u2 =new User("ddd",10);User u3 =new User("ccc",20);User u4 =new User("bbb",10);ArrayList arrayList = new ArrayList(
阅读全文
posted @ 2008-03-30 10:13
shine_panda

浙公网安备 33010602011771号