J2SE
侯上校
乐于助人,能吃苦耐劳,工作认真负责
展开
-
123456所有排列组合
<br /> String str = "123456";<br /> char[] arr1 = str.toCharArray();<br /> char[] arr2 = Arrays.copyOf(arr1,arr1.length);<br /> for(int i=0;i<arr1.length-1;i++){<br /> for(int j = i+1;j<arr2.length;j++){<br /> System.out.println(arr1[i] +原创 2011-02-24 16:45:00 · 4442 阅读 · 1 评论 -
java内存管理
<br />1):知道 java程序--java虚拟机----操作系统 间关系<br /> 1出现虚拟机为保证与平台无关性<br /> 2程序所要内存超出初始空间,JVM会再向OS申请内存的<br /> 3如果java JVM已申请的内存达到规定的最大空间,程序还需要的话,出现内存溢出<br /> <br /> <br /> <br />开发者只关心javaJVM如果管理内存的,不管OS是怎么管理内存的。<br />JVM是如何管理内存的?<br /> <b原创 2011-02-25 13:07:00 · 490 阅读 · 0 评论 -
servlet的俩中跳转
<br /> //重定向 得不到值<br /> response.sendRedirect(request.getContextPath()+"/test.jsp");<br /> //请求转发 得到这边request的值<br /> request.getRequestDispatcher("/test.jsp").forward(request, response);原创 2011-02-25 13:07:00 · 500 阅读 · 0 评论 -
int[][] pas = new int[6][];
<br />int[][] pas = new int[6][];<br /> for(int i = 0; i < pas.length; i++){<br /> pas[i] = new int[i + 1];<br /> pas[i][0] = 1;<br /> pas[i][i] = 1;<br /> for(int j = 0; j < pas[i].length - 1; j++){<br /> if(j >= 1 && i > 1){<br /> pas[i][原创 2011-02-25 13:08:00 · 663 阅读 · 0 评论 -
SWING产生声音
<br />package test;<br />import java.applet.*;<br />import java.awt.*;<br />import java.awt.event.*;<br />import javax.swing.*;<br />import javax.swing.UIManager.LookAndFeelInfo;<br />import java.io.*;<br />import java.net.MalformedURLException;<br />publi原创 2011-02-25 13:08:00 · 709 阅读 · 0 评论 -
1. 抽象工厂模式可以说是简单工厂模式的扩展,它们主要的区别在于需要创建对象的复杂程度上。
<br />1. 抽象工厂模式可以说是简单工厂模式的扩展,它们主要的区别在于需要创建对象的复杂程度上。<br />在抽象工厂模式中,抽象产品可能是一个或多个,从而构成一个或多个产品族。在只有一个产品族的情况下,抽象工厂模式实际上退化到工厂方法模式。 java 代码// 产品 Plant接口 public interface Plant { } // 具体产品PlantA,PlantB public class PlantA implements Plant {原创 2011-02-25 13:09:00 · 580 阅读 · 0 评论 -
工厂模式
// 产品接口 public interface Product { public void getName(); } // 具体产品A public class ProductA implements Product { public void getName() { System.out.println(" I am ProductA "); } } // 具体产品B public cl原创 2011-02-25 13:09:00 · 489 阅读 · 0 评论 -
MD5
<br />public class MD5 {<br /> public static String create(String s) {<br /> try {<br /> MessageDigest md5 = MessageDigest.getInstance("MD5");<br /> byte[] byteArray = s.getBytes("ISO-8859-1");<br /> byte[] md5Bytes = md5.digest(byteArray);<br />原创 2011-02-25 13:10:00 · 479 阅读 · 0 评论 -
【三角】【棱形】【等等】
<br />1:<br />for (int i = 0; i < 5; i++) {<br /> for (int j = 0; j < 5; j++) {<br /> if(i>=j){<br /> System.out.print("* ");<br /> }else{<br /> System.out.print(" ");<br /> }<br /> }<br /> System.out.println();<br />}<br />结果:<br />原创 2011-02-25 13:10:00 · 639 阅读 · 0 评论 -
JAVA中创建一个对象有哪几种方法,有什么区别?
<br />以String类为例<br />第一种:<br />String str = new String();<br />第二种:<br />String str = Class.forName(String).newInstance()<br /><br />两种方法创建的对象实体没有任何区别,如果硬说有区别的话,那就是第一种直接调用了本类的构造函数,如果本类有多个构造函数重载的话,可以添加参数。而第二种是调用这个类的默认构造函数,即不带任何参数的。<br />第一种方法是最常用,最普遍的用法。<b原创 2011-02-25 13:13:00 · 2412 阅读 · 5 评论 -
Java.util.date 与 java.sql.date区别和转换
<br />1、将java.util.Date 转换为 java.sql.Date<br />java.sql.Date sd;<br />java.util.Date ud;<br />//initialize the ud such as ud = new java.util.Date();<br /> <br />sd = new java.sql.Date(ud.getTime());<br /> <br />2、若要插入到数据库并且相应的字段为Date类型<br />可使用PreparedStat原创 2011-02-25 13:14:00 · 635 阅读 · 0 评论 -
JAVA中转码问题
<br /><br />/////////////////放到main函数中直接执行///////////////////// <br /> System.out.println(".................URL进行转码..................");<br /> String keyWord = "MLDN 侯上校";<br /> //对内容进行编码<br /> String encod = URLEncoder.encode(keyWord, "UTF-8");<br />原创 2011-02-25 13:06:00 · 706 阅读 · 0 评论 -
普通java类得到request、session等
<br />1:用到一个类ThreadLocal<br /> 解说:通常在多线程中,当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立<br /> 的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本.<br />2:我写一个Filter/写个WebContext类<br /> Filter目的:得到HttpServletRequest【在chain.doFilter方法执行前】<br />原创 2011-02-25 13:06:00 · 1290 阅读 · 0 评论 -
Cookie使用
<br /><br />.................Servlet中<br /> Cookie c = new Cookie("NAME", name);<br /> c.setPath(request.getContextPath()); //一定要加上,<br /> response.addCookie(c);<br /> c.setMaxAge(60*60*24);<br /> <br /> <br />、、、、、、、、、、JSP页面<br /> Cookie cookies[] = r原创 2011-02-24 16:25:00 · 454 阅读 · 0 评论 -
java中二种方法实现一个线程
<br />有两种方法,一种是继承Thread类,另一种是实现Runable接口<br />(1)<br />public class Test{<br /> public static void main(String [] args){<br /> MyThread mt=new MyThread();<br /> mt.start();<br /> }<br />}<br />class MyThread extends Thread{//继承Thread类<br /> int count=0原创 2011-02-24 16:44:00 · 408 阅读 · 0 评论 -
JAVA如何以追加的方式向文件中写入信息
<br />package io;<br />import java.io.*;<br />import java.util.*;<br />public class X {<br /> public static void main(String[] args) {<br /> FileWriter fw = null; <br /> try <br /> { <br /> fw = new FileWriter( "D://x.txt",true); // 第二个参数原创 2011-02-25 12:59:00 · 611 阅读 · 0 评论 -
正则表达式 -- 电话 IP 邮政 连接等
电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号)<br />((d{11})|^((d{7,8})|(d{4}|d{3})-(d{7,8})|(d{4}|d{3})-(d{7,8})-(d{4}|d{3}|d{2}|d{1})|(d{7,8})-(d{4}|d{3}|d{2}|d{1}))$)<br /><br />匹配格式:<br />11位手机号码<br />3-4位区号,7-8位直播号码,1-4位分机号<br />如:12345678901、1234-12345678原创 2011-02-25 13:00:00 · 520 阅读 · 0 评论 -
Java 制作图片水印
<br />package org.zj.util;<br />import java.awt.AlphaComposite;<br />import java.awt.Color;<br />import java.awt.Font;<br />import java.awt.Graphics;<br />import java.awt.Graphics2D;<br />import java.awt.Image;<br />import java.awt.image.BufferedImage;<br原创 2011-02-25 13:01:00 · 483 阅读 · 0 评论 -
生成几个不相同的数字
<br />Random r = new Random();<br /> int temp[] ={0,0,0,0,0,0,0,0,0,0};<br /> String fourNum="";<br /> while(fourNum.length()!=9){<br /> int t = r.nextInt(9);<br /> if(temp[t]==0){<br /> fourNum+=t;<br /> temp[t]=1;<br /> }<br />原创 2011-02-25 13:02:00 · 464 阅读 · 0 评论 -
Locale[] l = Locale.getAvailableLocales();
<br />Locale[] l = Locale.getAvailableLocales();<br /> for (Locale locale : l) {<br /> //CN 中国中文 中国 zh<br /> System.out.print(<br /> locale.getCountry()+" ,"<br /> +locale.getDisplayCountry()+" ,"<br /> +locale.getDisplayName()+" ,"原创 2011-02-25 13:02:00 · 1205 阅读 · 0 评论 -
IO读取文件内容【含汉字】
<br />String charsetName = "GBK";<br /> String path = "D:/keyword.txt";<br /> File file = new File(path);<br /> InputStreamReader insReader = new InputStreamReader(new FileInputStream(file), charsetName);<br /> int c = 0;<br /> while((c = insReader.re原创 2011-02-25 13:03:00 · 614 阅读 · 0 评论 -
JAVA_Sort
<br />package com.test;<br />import java.util.Arrays;<br />import java.util.Random;<br />public class CreateArray {<br /> <br /> <br /> <br /> public static void insertSort(int[]data,String sortType){<br /> for (int i = 0; i < data.length; i++) {<br />原创 2011-02-25 13:04:00 · 409 阅读 · 0 评论 -
import java.awt.AlphaComposite;
<br />import java.awt.AlphaComposite; <br />import java.awt.Color; <br />import java.awt.Font; <br />import java.awt.Graphics2D; <br />import java.awt.Image; <br />import java.awt.geom.AffineTransform; <br />import java.awt.image.AffineTransformOp;原创 2011-02-25 13:05:00 · 1229 阅读 · 1 评论 -
Servlet代码生成验证码
<br />package com.test;<br />import java.awt.Color;<br />import java.awt.Font;<br />import java.awt.Graphics;<br />import java.awt.image.BufferedImage;<br />import java.io.IOException;<br />import java.util.Random;<br />import javax.imageio.ImageIO;<br />i原创 2011-02-25 13:05:00 · 464 阅读 · 0 评论 -
JAVA中初始化顺序
<br />1),载入类定义,而这个载入首先从顶层父类,也就是Object开始,按照继承的顺序依次到最终的导出类。这个过程中,各层定义的static 变量,如果有的话,被初始化。<br />2:对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序以此是(静态变量、静态初始化块)>(变量、初始化块)>构造器。<br />3:实际上子类的静态变量和静态初始化块的初始化是在父类的变量、初始化块和构造器初始化之前就完成了。<br />4:那么对于静态变量和静态初始化块之间、变量和初始化块之间的先后顺原创 2011-02-25 13:14:00 · 744 阅读 · 2 评论