自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 银行业务调度系统

模拟实现银行业务调度系统逻辑,具体需求如下: 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 异步随机生成各种类型的客户,生成各类型用户的概率比例为:         VIP客户 :普通客户 :快速客户  =  1 :6

2013-06-24 07:58:29 423

原创 交通灯管理系统

首先提取下这个问题的关键要素:交通灯,路,车。三者的一种关系是车可以认为是路的“元素”,车的通过和增加都是由路负责管理的。而每一个十字路口的放行与否,都是通过交通灯控制的。路和灯应该是归属的关系,一个十字路口“拥有”一个交通灯系统。所以我们抽象交通灯这个类,因为向右是永远放行的,所以我们可以忽略向右的这条线路,而相反方向的灯的变化是完全相同的,所以可以抽象为一个管理系统,这样其实一个路口的

2013-06-23 09:43:50 539

原创 自定义类加载器

一、类加载器类别  *  1.java虚拟机自带的加载器  *   根类加载器(Bootstrap,c++实现)  *    扩展类加载器(Extension,java实现)  *    系统类加载器(System,java实现)  *  2.用户自定义的类加载器  *    java.lang.ClassLoader的子类  *    用户可以定制类的加载方式

2013-06-23 09:32:10 389

原创 JDK动态代理的操作步奏

一:我们要代理的类必须是实现了某一个借口,这里,我自定义一个类实现系统的Runnable借口package com.sunsheng.tmp;public class RunnableImpl implements Runnable { @Override public void run() { System.out.println("我要睡觉,时间是5秒"); try {

2013-06-07 19:32:59 418

原创 如何封装一个数据库查询,并把结果返回给调用者

/** * 查询一个sql语句.结果返回一个list集合 * @param sql * @return * @throws SQLException */ public List query(String sql) throws SQLException { List list = new ArrayList(); Connection conn = null;

2013-06-07 14:31:46 2330

原创 Java中得到绝对路径的几种办法

File file = new File("abc.xtx");file.getAbsolutePath()返回值类型是一个字符串, 值是虚拟机启动目录加上这个文件的绝对路径,文件名可以是不存在的file.getAbsoluteFile返回的是getAbsolutePath的File对象当返回值是一个URL对象时,资源必须存在,,如果资源不存在,返回null

2013-06-07 08:27:10 767

原创 JDBC入门知识

数据库已Mysql为例子第一步:首先要加载数据库驱动Class.forNmae("com.mysql.jdbc.Driver");第二步;得到数据库连接,方法是调用DriverManager的静态方法getConnectionString url = "jdbc:mysql://localhost:3306/databaseName?user=root&password=r

2013-06-06 22:30:10 556

原创 用xml模拟数据库,并实现基本的CURD操作

文件一共有2个,一个接口,一个实现,定义接口是为了以后用其他任意数据库或者其他方法都不用修改其他代码,只要重新设计实现类就Ok了程序使用了DOM4j BeanUtils Logging 三个第三方jar包还没有学数据库的平时想做一些数据的CURD可以用这个临时代替一下.package com.sunsheng.dao.inter;import java.io.IOExc

2013-06-04 14:53:32 771

原创 Dom4j 的基本用法

package com.sunsheng.dom4j;import java.io.*;import java.util.*;import org.junit.*;import org.dom4j.*;import org.dom4j.io.*;public class Main { SAXReader reader; Document document; Element

2013-06-02 20:08:54 485

原创 LinkedList以及Iterator的简单实现

1,定义接口.方便以后创建其他集合,不用修改具体的业务代码package com.sunsheng.collection;public interface Collection { // 定义一个集合的接口,有3个方法,分别是这个集合的大小,向这个集合添加元素和迭代元素 int size(); void add(Object o); Iterator ite

2013-06-01 13:55:29 699

原创 过滤器的模拟实现

主要思想是:1、首先定义一个接口Filter,以后要实现具体过滤器的类都要实现这个就接口2、定义个类叫Filterchain,也实现Filter接口,这个类可以添加具体的Filter类Filter.java package com.sunsheng.filter;public interface Filter { void doFilter(Request requ

2013-06-01 13:37:40 789

转载 HTTP响应头信息和请求头信息详解

一:响应头信息HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详 细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修 饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的

2013-05-18 21:41:08 525

原创 生成随机数字的图片验证码

第一步:首先先写一个验证码图片生成类CreateAuthCodepackage com.sunsheng.commons;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.util.Random;

2013-05-18 21:34:12 699

原创 StringBuffer和StringBuilder

他们和String类的区别在于对象的内容是可以改变的、基本操作和String类大致相同:他们两个人的区别是一个是线程同步一个是不同步的,一般情况下,应该使用StringBuilder,多线程情况可以考虑StringBuffer向末尾添加内容:append()最重要的操作就是插入操作在指定位置插入内容insert(index, obj)obj可

2013-05-03 08:34:27 354

原创 String类的归纳总结

字符串和字节数组的相互转换:字符串->字节数组str.getBytes()//根据指定的字符编码获得字节数组str.getBytes(Charset charset)str.getBytes(String charsetName)字节数组->字符串new String(Byte[] bbuf)new String(Byte[] buf, int of

2013-05-03 08:16:03 442

空空如也

空空如也

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

TA关注的人

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