摘要: 转自zy77612程序运行时,我们最好对数据保存到什么地方做到心中有数。特别要注意的是内存的分配。有六个地方都可以保存数据:(1) 寄存器。这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对此没有直接的控制权,也不可能在自己的程序里找到寄存器存在的任何踪迹。(2) 栈(stack)。存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)驻留于常规RAM(随机访问存储器)区域,但可通过它的“堆栈指针”获得处理的直接支持。堆 阅读全文
posted @ 2012-12-25 17:20 Entropy_lxl 阅读(292) 评论(0) 推荐(0) 编辑
摘要: TreeSet支持两种排序方法:自然排序和定制排序。TreeSet默认采用自然排序。1、自然排序 TreeSet会调用集合元素的compareTo(Object obj)方法来比较元素之间大小关系,然后将集合元素按升序排列,这种方式就是自然排序。(比较的前提:两个对象的类型相同)。 java提供了一 阅读全文
posted @ 2012-12-25 17:20 Entropy_lxl 阅读(15004) 评论(2) 推荐(2) 编辑
摘要: uals()反映的是对象或变量具体的值,即两个对象里面包含的值--可能是对象的引用,也可能是值类型的值。而hashCode()是对象或变量通过哈希算法计算出的哈希值。之所以有hashCode方法,是因为在批量的对象比较中,hashCode要比equals来得快,很多集合都用到了hashCode,比如HashTable。两个obj,如果equals()相等,hashCode()一定相等。两个obj,如果hashCode()相等,equals()不一定相等(Hash散列值有冲突的情况,虽然概率很低)。所以:可以考虑在集合中,判断两个对象是否相等的规则是:第一步,如果hashCode()相等,则查看 阅读全文
posted @ 2012-12-25 17:19 Entropy_lxl 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 基础知识的总结数据类型:基本数据类型和引用数据类型基本数据数据类型(boolean.byte.short.int.lang.float.double.char)引用类型(类、接口、数组)重载(overLoad)和重写(override)重载满足要素:方法名相同、参数的类型和参数的个数不同,和方法返回值、修饰符等无关重写满足要素:方法名相同、形参列表相同、返回值类型比父类返回值更小或相等、访问权限比父类方法更大或相等java的标示符规则:1.字母、数字、下划线、美元符号,并且不能以数字开头2.标示符不能为java的关键字和保留字符(goto)基本类型转换字符串的方法:基本类型转换成字符串的的方法 阅读全文
posted @ 2012-12-25 17:18 Entropy_lxl 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 模拟实现银行业务调度系统逻辑,具体需求如下: 1.银行内有6个业务窗口,1- 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 2. 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 3 .异步随机生成各种类型的客户,生成各类型用户的概率比例为: VIP客户 :普通客户 :快速客户= 1 :6 :3。 4 .客户办理业务所需时间有最大值和最小值,在该范围内随机设定每个VIP客户以及普通客户办理业务所需的时间,快速客户办理业务所需时间为最小值(提示:办理业务的过程可通过线程Sleep的方式模拟)。 5.各类型客户在其对应窗口按顺... 阅读全文
posted @ 2012-12-25 17:17 Entropy_lxl 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 正则表达式:符合一定规则的表达式 特点:用于一些特定的符号表示一些代码。这样简化书,学习特殊符号的使用 作用:用于专门操作字符串 弊端:符号定义越多,正则越长,阅读性较差 好处:可以简化对字符串的复杂操作API解释: 指定为字符串的正则表达式必须首先被编译为此类的实例。然后,可将得到的模式用于创建 Matcher 对象,依照正则表达式,该对象可以与任意字符序列匹配。执行匹配所涉及的所有状态都驻留在匹配器中,所以多个匹配器可以共享同一模式。具体操作功能: 1. 匹配: String mathes方法。用规则匹配整个字符串,只要有一处不符合规则,就匹配结束。 pub... 阅读全文
posted @ 2012-12-25 17:16 Entropy_lxl 阅读(298) 评论(0) 推荐(0) 编辑
摘要: IntroSpector---内省:用于对JavaBean操作。JavaBean是一种特殊的Java类,主要用于传递数据信息,这种java类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。把一个类当做JavaBean来看,JavaBean的属性是根据getAge()和setAge(int age)方法名称推断出来的,不是根据内部成员变量推断的!eg:[java]view plaincopy<spanstyle="font-size:18px;">classPerson{privateintx;publicintgetAge(){returnx;}pub 阅读全文
posted @ 2012-12-25 17:15 Entropy_lxl 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 一、交通灯管理系统的业务和需求分析 模拟实现十字路口的交通灯管理系统逻辑,具体需求如下: 1.异步随机生成按照各个路线行驶的车辆。例如: 由南而来去北向的车辆……直行车辆 由西而来去南向的车辆……右转车辆 由东而来去南向的车辆…….左转车辆2.信号灯忽略黄灯,只考虑红灯和绿灯3.应考虑左转车辆控制信号灯,右转车辆不受信号灯控制4.具体信号灯控制逻辑与现实生活中普通交通灯控制逻辑相同,不考虑特殊情况下的控制逻辑 注:南北向车辆与东西向车辆交替放行,同方向等待车辆应先放直行车辆而后方左转车辆5.每辆车通过路口时间为1秒(提示:可通过线程Sleep的方式模拟)6.随机生成车辆时间间隔及红绿灯交换时间 阅读全文
posted @ 2012-12-25 17:15 Entropy_lxl 阅读(1285) 评论(0) 推荐(0) 编辑
摘要: java中实现多线程操作有两种手段,一种继承自Thread类,另一种是实现Runnable接口。一、继承Thread Thread类是在java.lang包中定义的,一个类只要继承了Thread类,此类就称为多线程实现类。在Thread子类中,必须明确地覆写Thread类中的run()方法,此方法为线程的主体。[java]view plaincopy<spanstyle="font-size:18px;">classMyThreadextendsThread{//继承Thread类,作为线程的实现类privateStringname;//表示线程的名称publi 阅读全文
posted @ 2012-12-25 17:14 Entropy_lxl 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 网络通讯要素一、IP地址:InetAddress 1.网络中设备的标识; 2.不易记忆,可用主机名 3.本地回环地址,127.0.0.1 主机名:localhost二、端口号:1.用于标识进程的逻辑地址,不同进程的标志2.有效端口:0~65635,其中0~1024系统使用或保留端口三、传输协议: 1.通讯的规则 2.常见协议:TCP,UDPUDP介绍 1.将数据及源和目的封装成数据包中,不不需要简历连接 2.每个数据报的大小限制在64k内 3.因无连接,是不可靠协议 4.不需要建立连接,速度快TCP介绍 1.简历连接,形成传输数据的通道 2.在连接中进行大数据量传输 3.通过三次握手完成连接, 阅读全文
posted @ 2012-12-25 17:14 Entropy_lxl 阅读(323) 评论(0) 推荐(0) 编辑
摘要: Map集合:该集合存储键值对。一对一对往里存,而且要保证键的唯一性 1. 添加: put(k key,v value) putAll(Map<? extends k,?extends v>m) 从指定映射中将所有映射关系复制到此映射中(可选操作)。 2. 删除 clear() remove(Object key) 3. 判断 containsValue(Object value) containKey(Object key) isEmpty() 4.获取 get(Object key) size() value() 从指定映射中将所有映射关系复制到此映射... 阅读全文
posted @ 2012-12-25 17:12 Entropy_lxl 阅读(1385) 评论(0) 推荐(0) 编辑
摘要: 一、基础知识 1.Java类用于描述一类事物的共性,该类事物有什么属性,没有什么属性,至于这个属性的值是什么,则是由这个类的实例对象来确定的,不同的实例对象有不同的属性值。 2.Java程序中各个Java类,它们是属于同一类事物,可以用一个类来描述这类事物,这个类的名字就是Class。Class类描述了类的名字,类的访问属性,类所属于的包名,字段名称的列表、方法名称的列表,等等。反射就是把Java类中的各个成分映射成相应的java类。例如,一个Java类中用一个Class类的对象来表示,一个类中的组成部分:成员变量,方法,构造汽车,包等信心也用一个个的java类来表示,就像汽车是一个类,汽车中 阅读全文
posted @ 2012-12-25 17:11 Entropy_lxl 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 一、 File类 1.用来将文件或或者文件夹封装成对象2.方便对文件与文件夹的属性进行操作(流只能操作数据)3.File对象可以作为参数传递给流的构造函数4.聊解File类中的常用方法File类常见方法:1,创建。boolean createNewFile(): //在指定位置创建文件,如果该文件已经存在,则不创建,返回false。 //和输出流不一样,输出流对象一建立创建文件。而且文件已经存在,会覆盖。boolean mkdir():创建文件夹。boolean mkdirs():创建多级文件夹。2,删除。boolean delete():删除失败返回false。如果文件正在被使用,则删除.. 阅读全文
posted @ 2012-12-25 17:11 Entropy_lxl 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 举例: Jdk 1.5的集合类希望你在定义集合时,明确表示你要向集合中装哪种类型的数据,无法加入指定类型以外的数据 ArrayList<Integer> collection2 = newArrayList<Integer>(); collection2.add(1);/*collection2.add(1L);collection2.add(“abc”);*///这两行代码编译时就报告了语法错误Int i2 = collection2.get(0);//不需要再进行类型转换 泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非法输入, 阅读全文
posted @ 2012-12-25 17:10 Entropy_lxl 阅读(369) 评论(0) 推荐(0) 编辑