j2se
文章平均质量分 59
lyon-yao
程序袁
展开
-
java 静态初始化,动态初始化,以及构造器执行的顺序
验证程序:/** * */package com.test;/** * @author Administrator * */class Prare { public static String pra_stic="父类--static"; public String pra="父类-not static"; static{...原创 2010-07-22 08:16:38 · 99 阅读 · 0 评论 -
策略模式应对旅行中出现的问题
策略模式是针对在进行过程中出现一些问题的应对模式。一般可以分为2种 :按顺序给予问题应对方法或者根据出现的问题给予处理方法。个人觉着还是后面的比较实际一些,更能体现出随机应变。 策略模式分为3个部分1.抽象策略类(通常是一个抽象类或者接口来声明策略具备的功能)2.具体策略类(继承抽象策略类,实现具体的应对方法)3.应用策略类(掌控策略的使用) 下面举例说明策略模式:...原创 2012-06-04 14:21:53 · 290 阅读 · 0 评论 -
java 工厂模式简单介绍及例子
java中工厂模式在java ee中经常碰见,是一种常见的模式,其可分为三种:静态工厂模式、工厂方法模式、抽象工厂模式。一下做一简单讲述和例子。 静态工厂模式:顾名思义就知道他是用静态方法实现的,其创建的对象具有一定的特性,譬如说是某类的派生或者某接口的实现。其比较简单。例子如下 Animal类: package com.bean;/** * 动物类 * @...原创 2012-06-03 23:16:36 · 95 阅读 · 0 评论 -
java 动态代理及自定义标注使用例子
java中动态代理,在实际应用中有着很大的作用,譬如在一些类似的操作之前进行某种逻辑处理,或者在操作之后进行记录操作日志 用java的代理给类似的操作抽象出相同的代理部分,不同的信息用注解之类的统一模板,会给应用带来很大方便。如下例中用注解来控制是否允许删除的小例子。自定义注解@Scopepackage my.service;import java.lang.annotation...原创 2012-06-03 00:14:52 · 102 阅读 · 0 评论 -
java 自定义注解
写道package com.my;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;/** * @author lyon.yao * @date Jan 30, 2012 * @function 自定义注解类型 */@Retention(RetentionPolicy.RU...原创 2012-01-30 16:09:34 · 75 阅读 · 0 评论 -
图片裁剪,缩放 批处理
package dwr.demo; import java.awt.Color;import java.awt.FileDialog;import java.awt.FlowLayout;import java.awt.Image;import java.awt.Rectangle;import java.awt.Toolkit;import java.awt...原创 2012-01-07 15:25:06 · 236 阅读 · 0 评论 -
java 无需建立数据源连接access数据库
import java.io.*;import java.sql.*;public class MobileDatabase{public static void main(String[] args){try{//Load JDBC driverClass.forName("sun.jdbc.odbc.JdbcOdbcDriver");/*这里的数据库的url一定要写正确,这是关键,其中...原创 2011-04-12 15:01:50 · 158 阅读 · 0 评论 -
java System.Properties
使用Properties.getProperty方法的参数也可以使用系统的一些环境变量,列表如下:Key Meaning------------------- ------------------------------"file.separator" File separator (e.g., "/")"java.class.path...原创 2011-10-26 13:19:08 · 106 阅读 · 0 评论 -
JDK自带的实用工具native2ascii.exe
在做Java开发的时候,常常会出现一些乱码,或者无法正确识别或读取的文件,原因是编码方式的不一致。native2ascii是sun java sdk提供的一个工具。用来将别的文本类文件(比如*.txt,*.ini,*.properties,*.java等等)编码转为Unicode编码。一.获取native2ascii 安装了jdk后,假如你是在windows上安装,那么在jdk的安装目录...原创 2011-10-26 09:21:35 · 114 阅读 · 0 评论 -
代理模式例子
代理模式简单点就和现实中一样,只是代理实质性的还是别人在做。比如一个工厂招工,另外还有个人力资源部也在为该工厂招工,对外都是招工,表面不同,其实都是给这家工厂招人。代理模式分为3部分:1.代理抽象类(大多以一个接口出现,抽象表示代理提供的目标条件、用处)2.代理类(提供代理目标给客户)3.代理目标(实现代理抽象类的功能,被代理类使用) 举例如下:情景:有家打字服务公司,...原创 2012-06-04 15:07:27 · 127 阅读 · 0 评论 -
门面模式(Facade Pattern)
门面模式(Facade Pattern):门面模式在我个人感觉就是对使用者提供一个共同的外部调用方法,而把一些比较繁琐,或者使用者不必知道的东西不给使用者知道,换言之就是给你提供一个服务或者方法告诉你能干啥,其他的事情全部由内部程序搞定,在表面上达到统一、简易的操作。下面举例说明:现在网上购物已经十分流行了,在网购过程之中,我们首先需要选购商品,将物品添加到购物车,然后填写收货地址信息,最...原创 2012-06-10 19:37:04 · 76 阅读 · 0 评论 -
构造中的多态
各位仁兄,前几日我在项目中写了类似这么一段代码 AbstractClasspackage com.my.study;public abstract class AbstractClass { private final Object comm; protected AbstractClass(Object comm) { super(); this...原创 2012-08-25 23:19:19 · 120 阅读 · 0 评论 -
java 动态编译及执行实现Web式java开发
废话不说,让大家等了这么久,先看看截图: 编译失败图: 编译成功,执行图: 编译完成,执行时出现异常图: 呵呵,这里当然只能执行一些简单的java编程文件,如果要做更强大的功能还需要大家的努力,下面就揭开内幕: 1.文件保存package com.servlets;import java.io.File;import java.io....原创 2012-11-29 17:05:59 · 280 阅读 · 0 评论 -
写自己的框架,让别人笑掉大牙吧(IOC2)
上篇中主要使用配置文件来定义一些类实例之间的组织关系,这篇所要做的就是将其扩展,实现支持自定义化的注解,也就是使用注解来完成配置类实例之间的组织关系。废话不多,请看配置文件: <?xml version="1.0" encoding="UTF-8"?><beans><bean id="test" class="com.sample.sprin.原创 2013-04-22 14:23:41 · 110 阅读 · 0 评论 -
Swing JtableModel 使用之旅
JTable 是我们一般展示数据的一个很好的Grid组建,个人认为在使用swing 组建时对其model的定义很重要,今天鄙人做了小小研究,定义了自己的TableModel,甚是高兴,于是分享出来与大家共同进步。首先定义我们要展示的数据模型:MyData.java package table;import java.util.HashMap;import java.ut...原创 2012-07-29 03:25:49 · 863 阅读 · 0 评论 -
关于java中对象属性值的校验的思考
现在在java 开发中经常会遇到要交验某个object 的是否符合要求,例如最简单的是否为空,数字的范围...等等。当然现在也有一些jar包提供了这样的功能,我遇见过的就是在属性上加annotation ,比如 @notNull,@Max,@Min 等等 如果只是简单的校验,那么这些定义已经足够完成你的功能,假如我们的这个object 比较灵活,其具有状态,在不同的状态我们所做的校...原创 2013-04-15 14:09:18 · 353 阅读 · 0 评论 -
JXLayer 使用简单介绍
JXLayer 是一个很好的Swing 控件装饰类库,其主要要的优点在于将修饰的一些UI与原本的UI 实现了很好的分离,便于操作和管理。 下面简单介绍一下几个常用的使用方法(API:http://www.jarvana.com/jarvana/view/org/swinglabs/jxlayer/3.0.4/jxlayer-3.0.4-javadoc.jar!/index.html)J...原创 2012-11-01 17:25:16 · 332 阅读 · 0 评论 -
模版模式(TemplatePattern)
模版模式分为2个部分 1.抽象模版2.具体模版 我的个人理解就是在抽象模版中定义其子类所有持有的动作,但并不去实现,并且定义好了这些动作的执行顺序 在具体模版实现具体动作的实际处理,但这些动作对外执行的顺序,都是在抽象模版中定义好的,这些抽象方法和顺序估计就是所谓的模版吧。 对计算机的操作我们最清楚不过了,开机->系统启动->使用->关机-&g...原创 2012-07-15 11:08:56 · 73 阅读 · 0 评论 -
flex3 socket+java
首先解决的问题是flex的沙箱问题,由于flex 连接服务器存在此问题总是会连接两次服务,首先贴出as文件package as3.email{ import flash.errors.IOError; import flash.events.Event; import flash.events.IOErrorEvent; import flash.events.Pro...原创 2012-02-06 12:10:09 · 118 阅读 · 0 评论 -
dom4j xml 简单操作
package com.my.until;import java.io.ByteArrayInputStream;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStre...原创 2011-10-24 11:02:14 · 83 阅读 · 0 评论 -
终于把枷锁给弄懂了
搞了半天才把 java的枷锁机制弄明白了,对象的枷锁只是为了同步,在运行被synchronized 关键字修饰的部分是单例运行,其他的请求都会处于阻塞状态,而不是自己想的将被锁定的对象锁定,不能被其他地方用。...原创 2011-03-22 11:32:39 · 112 阅读 · 0 评论 -
多线程模拟生产销售
模拟公司仓库、生产、销售的过程package cn.thread;/** * 公司 * @author 姚伟楠 * */public class Company { /** * * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Compan...原创 2011-08-27 16:33:01 · 256 阅读 · 0 评论 -
java 数据库操作,事务回滚
import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;/**...原创 2011-05-10 16:11:51 · 450 阅读 · 0 评论 -
java 实现网络检测
用windows 的命令class MyPing extends Thread{ private User user=null; public void run() { Process process; boolean status=false; try { process = Runtime.getRuntime().exec("ping...原创 2011-01-12 09:29:24 · 345 阅读 · 0 评论 -
Java解压、压缩文件
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.Enumeration;import org.apache.tool...原创 2010-12-30 11:42:38 · 81 阅读 · 0 评论 -
byte[]图片修改大小
private byte[] fixPic(byte[] bts){ try { Image img=ImageIO.read(new ByteArrayInputStream(bts)); BufferedImage tag = new BufferedImage((int) 800, (int) 600, BufferedImage.TYPE_INT_RGB);...原创 2010-12-28 13:41:29 · 699 阅读 · 0 评论 -
java 操作文件
1.java对于文件的操作。1.1输出首先,我们先要有一个File对象file,用它可以检测文件是否存在,然后创建一个FileOutputStream 对象out,将file包装起来,最后还需要一个PrintWriter对象print来写数据到文件1.2读入与输出相反首先,我们可以用FileReader,但一般为了读数据简单我们采用BufferedReader对象包装来读取数据...原创 2010-05-27 08:17:56 · 76 阅读 · 0 评论 -
java 简单服务器
1.改程序实现监听一个网络端口,并且能够想请求者发送相应的文件2.实现步骤:首先,需要一个服务器监听端口,并且能够为多个请求者服务,则需要有一个serversocket对象来循环接收请求,再将各个请求的socket传给一个线程,启动一个线程来完成相应的任务,其次,在线程里面我们需要将传来的socket接收,用输入流读出socket请求的信息,这里我们用InputStream接收数据,Inp...原创 2010-05-23 11:37:03 · 60 阅读 · 0 评论 -
覆盖基础知识总结
1. 由于private变量受访问权限的限制,它不能被覆盖。2. 属性的值取父类还是子类并不取决于我们创建对象的类型,而是取决于我们定义的变量的类型。3. friendly、protected和public修饰符并不影响属性的覆盖。4. 静态变量和静态常量属于类,不属于对象,因此它们不能被覆盖。5. 常量可以被覆盖。6. 对于基本类型和对象,它们适用同样的覆盖规律。...原创 2010-07-24 09:35:06 · 159 阅读 · 0 评论 -
多种方法实现单例模式
package cn.singleton;import java.util.HashMap;import java.util.Map;/** * 单例模式实现 * @author 姚伟楠 * */public class Singleton { /** * 测试入口 * @param args */ public static void main(String[] args) {...原创 2011-08-28 11:00:02 · 104 阅读 · 0 评论 -
观察模式实现粉丝模仿明星说话
艺术圈 写道package cn.watchermodel; /** * 艺术圈 粉丝模仿明星说话 * @author 姚伟楠 * */ public class ArtCycle { /** * @param args */ public static void main(String[] args) { Star star=new Star("谢霆锋"); for(int i=0;i<...原创 2011-08-28 15:05:23 · 153 阅读 · 0 评论 -
Java 连接sqlserver2000 获得字段数据时应该注意顺序
public Vector listForum() { // TODO 获得所有版块 Vector lst=new Vector(); DataConn cn=DataConn.getInstance(); String SQL="SELECT forum_id, title, forum_info, the_user FROM forum_forums"; try ...原创 2010-11-19 15:24:46 · 70 阅读 · 0 评论 -
java连接sqlserver2000
package forum.datasource;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import com.microsoft.jdbc.sqlserver.SQLServerDriver;public final class ...原创 2010-11-17 09:08:22 · 120 阅读 · 0 评论 -
java连接mySql
package data;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public final class Dat...原创 2010-11-17 09:04:28 · 63 阅读 · 0 评论 -
java发送简单邮件
package forum.tools;import java.util.Date;import java.util.Properties;import javax.mail.Message;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAdd...原创 2010-11-17 08:27:55 · 223 阅读 · 0 评论 -
动态验证码
package servlet;/** * @姚伟男 */import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.IOException;...原创 2010-11-17 08:25:42 · 113 阅读 · 0 评论 -
java VS as3 访问控制符
java 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ ...原创 2011-03-05 09:32:20 · 86 阅读 · 0 评论 -
Jpanel 绘制界面 刷新
/*java JPanel绘制 */ import javax.swing.*;import java.awt.*;public class Twoball { public Twoball() { JFrame f = new JFrame(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); MyPanel mp...原创 2011-06-24 11:25:30 · 512 阅读 · 0 评论 -
装饰模式例子(模仿修改船只用途)
模仿一次出海旅行中船只的用途的动态调整功能 写道package cn.decorator; /** * 功能 * @author 姚伟楠 * */ public interface Function { /** * 干某一件事 */ public void doSomeThing(); } 船 写道package cn.decorator; /** * 船 * @autho...原创 2011-08-28 20:31:47 · 92 阅读 · 0 评论 -
关于Jtextinpt 内容的限制
在JTextInput 限制输入内容,这个一般的通过按键输入进行检查,如果输入的内容不是你想要的就取消输入,但是如果有人进行了黏贴就挂掉了,彻底完蛋,下面写了个简单的例子,抛砖引玉: /* * @(#) Test1.java Sep 28, 2012 1:35:40 PM * * Copyright 2012 Rockwell Automation, Inc. All r...原创 2012-09-28 15:00:29 · 92 阅读 · 0 评论