摘要: 需求: 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 异步随机生成各种类型的客户,生成各类型用户的概率比例为:VIP客户 :普通客户 :快速客户 = 1 :6 :3。 客户办理业务所需时间有最大值和最小值,在该范围内随机设定每个VIP客户以及普通客户办理业务所需的时间,快速客户办理业务所需时间为最小值(提示:办理业务的过程可通过线程Sleep的方式模拟)。 各类型客户在其对应窗口按顺序依次办理业务。 当VIP(6号)... 阅读全文
posted @ 2013-06-14 12:44 zhao198627 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 模拟实现十字路口的交通灯管理系统逻辑,具体需求如下: 异步随机生成按照各个路线行驶的车辆。 例如: 由南向而来去往北向的车辆 ---- 直行车辆 由西向而来去往南向的车辆 ---- 右转车辆 由东向而来去往南向的车辆 ---- 左转车辆 。。。 信号灯忽略黄灯,只考虑红灯和绿灯。 应考虑左转车辆控制信号灯,右转车辆不受信号灯控制。 具体信号灯控制逻辑与现实生活中普通交通灯控制逻辑相同,不考虑特殊情况下的控制逻辑。 注:南北向车辆与东西向车辆交替放行,同方向等待车辆应先放行直行车辆而后放行左转车辆。 每辆车通过路口时间为1秒(提示... 阅读全文
posted @ 2013-06-13 18:10 zhao198627 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 类加载器: 作用:用于将硬盘中的java类的内容加载到内存中变成字节码,被jvm调用。通常字节码的原始信息放在硬盘上的classpath指定的目录下。 系统默认的类加载器:BootStrap(父亲)、ExtClassLoader(儿子)、AppClassLoader(孙子)。在加载时,有优先级,通常是只要顶层的类加载器能找到类的文件,就从顶层加载。这也就是下面提到的类加载器的委托机制。用老师的通俗易懂的话说:当所有祖宗类没有加载到类,回到发起者还加载不了,会抛出classNotFoundException,不是在找它的儿子类来加载因为没有getchild方法,即使有,有多个儿子,该... 阅读全文
posted @ 2013-06-13 11:11 zhao198627 阅读(146) 评论(1) 推荐(0) 编辑
摘要: 注解:相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记。 以后,javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记,就去干相应的事。 标记可以加在包,类,字段,方法,方法的参数以及局部变量上。 一个注解也是一个类,在方法上增加的注解就是一个注解类的子类对象,他们也都具有属性。 常见常用的三种注解: @suppresswarning,这是压缩警告,它就是传达信息的。 后面加上(”deprecation”)告诉开发工具已经过时了,向编译器提示过时信息。 @Deprecated:过时了。提醒... 阅读全文
posted @ 2013-06-11 17:51 zhao198627 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 反射:Class类:就是把java类中的各种成分映射成相应的java类。 Class描述的是java程序中生成的class类的类,就像我们描述一个人有年龄、性别等。Class就是描述class类文件的类 一个类被类加载器加载到内存中,占用一片存储空间,这个空间里面的内容就是类的字节码,不同的类的字节码是不同的,所以它们在内存中的内容是不同的,这一个个的空间可分别用一个个的对象来表示,这些对象显然具有相同的类型,这个类型是什么呢?这就是Class类。 如何得到各个字节码对应的实例对象( Class类型) 类名.class,例如,System.class 对象... 阅读全文
posted @ 2013-06-10 22:28 zhao198627 阅读(159) 评论(0) 推荐(0) 编辑
摘要: eclipse的介绍和使用: 工具的使用eclipse:常用的myeclipse是集合了eclipse的工具,它也是java开发的一款工具软件。IDE是集成开发环境的意思,支持工程化管理;图形化界面好方便 呀!! 工程:一般来说,一个相对独立的项目就是一个工程,一个项目中有多个java文件和资源文件等可以用一个工程进行管理。这样方便维护各个文件之间的关系。 工程》》包》》类》》》代码,包名一般是小写开头,变量取名要有意义。 工作空间:workspace可以包含多个工程project,一个workspace保留了eclipse的一套环境选项的配置(编... 阅读全文
posted @ 2013-06-10 17:36 zhao198627 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 正则表达式:符合一定规则的表达式。 作用:用于专门操作字符串。 特点:用于一些特定的符号来表示一些代码操作。这样就简化书写 好处:可以简化对字符串的复杂操作。 弊端:符号定义越多,正则越长,阅读性越差。 具体操作功能: 1,匹配:String matches方法。用规则匹配整个字符串,只要有一处不符合规则,就匹配结束,返回false。/* 匹配 手机号段只有 13xxx 15xxx 18xxxx */ public static void checkTel() { String tel = "16900001111"; String telR... 阅读全文
posted @ 2013-06-06 11:07 zhao198627 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 需求:上传图片。/*客户端。1,服务端点。2,读取客户端已有的图片数据。3,通过socket 输出流将数据发给服务端。4,读取服务端反馈信息。5,关闭。*/import java.io.*;import java.net.*;class PicClient{ public static void main(String[] args)throws Exception { Socket s = new Socket("192.168.1.254",10007); FileInputStream fis = new FileInputStream("c:\... 阅读全文
posted @ 2013-06-06 10:27 zhao198627 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 网络模型: 网络通信三要素:IP地址、端口、传输协议。网络通信原理: IP地址: 本地回环地址:127.0.0.1(可以测试网卡用,ping) IPV4、IPV6(包含数字和字母) 端口号的范围为0---65535之间,0----1023之间的端口数是用于一些知名的网络服务和应用 ,Web服务端口一般是80.Socket: Socket就是为网络服务提供的一种机制。 通信的两端都有Socket。 网络通信其实就是Socket间的通信。 数据在两个Socket间通过IO传输。Socket在应用程序中创建,通过一种绑定机制与驱动程序建立关系,告... 阅读全文
posted @ 2013-06-04 19:54 zhao198627 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 涉及的两个常用的包:java:Awt 和javax:Swing组织图:与Frame是Awt包中的,JFrame是Swing包中的:两者区别如下 Frame 不同,当用户试图关闭窗口时,JFrame 知道如何进行响应。用户关闭窗口时,默认的行为只是简单地隐藏 JFrame。要更改默认的行为,可调用方法 setDefaultCloseOperation(int)。操作 创建图形化界面: 1,创建frame窗体。 Frame f = new Frame("my awt"); 2,对窗体进行基本设置。或者还可以直接设置f.setBounds(300,... 阅读全文
posted @ 2013-06-04 16:36 zhao198627 阅读(332) 评论(0) 推荐(0) 编辑