2012年9月15日

[转载]HashSet的存储机制

摘要: 当向集合Set中增加对象时,首先集合计算要增加对象的hashCode码,根据该值来得到一个位置用来存放当前对象。 如果在该位置没有一个对象存在的话,那么集合Set认为该对象在集合中不存在,直接增加进去。 如果在该位置有一个对象存在的话,接着将准备增加到集合中的对象与该位置上的对象进行equals方法比较。如果该equals方法返回false,那么集合认为集合中不存在该对象,再进行一次散列,将该对... 阅读全文

posted @ 2012-09-15 21:05 foolchen 阅读(296) 评论(0) 推荐(0) 编辑

2012年9月13日

[转载]JDK的动态代理深入解析(Proxy,InvocationHandler)

摘要: 创建Proxy对象,测试 public class ProxyTest_old { publicstaticvoid main(String[] args) { UserDao userDao = new UserDaoImpl(); LogHandler_old logHandler = new LogHandler_old(userDao); UserDao userDaProxy = ... 阅读全文

posted @ 2012-09-13 13:53 foolchen 阅读(236) 评论(0) 推荐(0) 编辑

2012年9月10日

银行业务调度系统

摘要: 模拟实现银行业务调度系统逻辑,具体需求如下:银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。异步随机生成各种类型的客户,生成各类型用户的概率比例为VIP客户:普通客户 :快速客户 = 1 :6 :3。客户办理业务所需时间有最大值和最小值,在该范围内随机设定每个VIP客户以及普通客户办理业务所需的时间,快速客户办理业务所需时间为最小值(提示:办理业务的过程可通过线程Sleep的方式模拟)。各类型客户在其对应窗口按顺序依次办理业务。当VIP(6号)窗口和快速业务 阅读全文

posted @ 2012-09-10 20:03 foolchen 阅读(378) 评论(0) 推荐(0) 编辑

交通灯管理系统

摘要: 模拟实现十字路口的交通灯管理系统逻辑,具体需求如下:异步随机生成按照各个路线行驶的车辆。例如:由南向而来去往北向的车辆 ---- 直行车辆由西向而来去往南向的车辆 ---- 右转车辆由东向而来去往南向的车辆 ---- 左转车辆。。。 信号灯忽略黄灯,只考虑红灯和绿灯。 应考虑左转车辆控制信号灯,右转车辆不受信号灯控制。 具体信号灯控制逻辑与现实生活中普通交通灯控制逻辑相同,不考虑特殊情况下的控制逻辑。 注:南北向车辆与东西向车辆交替放行,同方向等待车辆应先放行直行车辆而后放行左转车辆。 每辆车通过路口时间为1秒(提示:可通过线程Sleep的方式模拟)。 随机生成车辆时间间隔以及红绿灯交换时间间 阅读全文

posted @ 2012-09-10 19:56 foolchen 阅读(326) 评论(0) 推荐(0) 编辑

Java基础加强

摘要: 可变参数:(1.5)只能出现在参数列表的最后;...位于变量类型和变量名之间,前后有无空格都可以;调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。OverLoad-重载 与 Override-重写(经典面试题)public static int add(int x,int y,int ... args){ int sum=x; for(int i=0;iClass类Person p1=new Person();Person p2=new Person();DateMath获取字节码的方式:1.类名.class,如下:Class cls1... 阅读全文

posted @ 2012-09-10 19:40 foolchen 阅读(381) 评论(0) 推荐(0) 编辑

2012年9月4日

[转载]对代理模式与Java动态代理类的理解

摘要: 1. 代理模式代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,... 阅读全文

posted @ 2012-09-04 18:51 foolchen 阅读(211) 评论(0) 推荐(0) 编辑

2012年8月24日

Java语言基础JavaScript

摘要: JavaScript概述JavaScript是基于对象和事件驱动的脚本语言,主要应用在客户端。特点:1.交互性(它可以做的是信息的动态交互)2.安全性(不允许直接访问本地硬盘)3.跨平台性(只要是可以解析Js的浏览器都可以执行,和平台无关)JavaScript与Java的不同1.Js是Netscape(网景)公司的产品,前身是LiveScript;Java是Sun公司的产品,现在是Oracle公司的产品。2.Js是基于对象,Java是面向对象。3.Js只需解释就可以执行,Java需要先编译成字节码文件,再执行。4.Js是弱类型,Java是强类型(每一种类型都有具体的划分)。JavaScript 阅读全文

posted @ 2012-08-24 19:52 foolchen 阅读(308) 评论(0) 推荐(0) 编辑

Java语言基础-Html

摘要: Html1.Html就是超文本标记语言的缩写,是最基础的网页语言。2.Html是通过标签来定义的语言,代码都是有标签行组成。3.Html代码不区分大小写。4.Html代码由开始,。里面由头部分和体部分两部分组成。5..头部分是给Html页面增加一些辅助或者属性信息,它里面的内容最先加载。6.体部分是真正存放页面数据的地方。简单的网页示例: 这是一个标题网页 这是我的网页内容 。 这是第二行。 标签的操作思想:为了操作数据方便,通常需要标签对数据进行封装,通过标签中的属... 阅读全文

posted @ 2012-08-24 19:35 foolchen 阅读(324) 评论(0) 推荐(0) 编辑

2012年8月18日

Java语言基础-反射机制、正则表达式

摘要: 反射机制反射机制是在运行状态中,对于任意一个类,都能知道这个类(class文件)的所有属性和方法。对于任意一个对象,都能调用它的任意一个方法和属性。这种动态获取信息以及动态调用对象的方法的功能称为Java语言的反射机制。简单来说,动态获取类中的信息,就是Java的反射机制。可以理解为对类的解剖。Tomcat提供了处理请求和应答的方式。因为具体的处理动作不同,所以对外提供了接口,由开发者来实现具体的请求和应答处理。Class类可以获取字节码文件中的所有内容,反射就是依靠该类来完成的。想要对一个类文件进行解剖,只要获取到该类的字节码文件即可。获取类的字节码文件:package cn.itcast. 阅读全文

posted @ 2012-08-18 23:21 foolchen 阅读(310) 评论(0) 推荐(0) 编辑

Java语言基础-网络编程

摘要: 网络模型OSI(Open System Interconnection 开放系统互连)参考模型——(底层到上层)物理层,数据链路层,网络层,传输层,会话层,表示层,应用层TCP(传输控制协议):传输效率低,可靠性强。用于传输的可靠性要求高,数据量大的数据。UDP(用户数据报协议):与TCP特性相反,用于传输可靠性要求不高,数据量小的数据。TCP/IP参考模型 ——主机至网络,网络层,传输层,应用层网络通讯要素IP地址(InteAddress) 网络中设备的标识不易记忆,可用主机名本机回环地址:127.0.0.1 主机名:localhost端口号 用于标识进程的逻辑地址,不同进程的标识 有效端口 阅读全文

posted @ 2012-08-18 12:53 foolchen 阅读(343) 评论(0) 推荐(0) 编辑

导航