- 博客(23)
- 收藏
- 关注
原创 交通灯管理系统 【总结】
新写的总结。虽然在项目下也添加了,但为了查看清晰起见,就这里再发一贴。总结: 首先把老师的一句比较经典的话写下来:谁拥有数据,谁有的提供操作这些数据的方式 ! 问题解决: 交通灯看似一个比较复杂的问题,经过一步一步的细化分析,最终将题目分解
2011-07-22 10:32:50 669
原创 《黑马程序员》java 类加载器复习
1.java虚拟机中可以安装多个类加载器,系统默认三个主要的类加载器,每个类负责加载特定位置的类: BootStrap(jre/lib/rt.jar)、ExtClassLoader(jre/lib/ext/*.jar)、AppClassLoader(classPath指
2011-07-21 16:38:18 425
原创 《黑马程序员》java 内省
javaBean是一种特殊的java类,主要用于传递数据信息,这种java类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。如果要在两个模块之间传递多个信息,可以将这些信息封装到一个javaBean中,这中javaBean的实例对象通常称之为值对象(vo)。这些信息用私
2011-07-21 14:34:51 431
原创 《黑马程序员》交通灯管理系统
模拟实现十字路口的交通灯管理系统逻辑,具体需求如下: Ø 异步随机生成按照各个路线行驶的车辆。例如: 由南向而来去往北向的车辆 ---- 直行车辆 由西向而来去往南向的车辆 ---- 右转车辆 由东向而来去往南向的车辆 ---- 左转车辆
2011-07-21 10:44:26 484
原创 《黑马程序员》银行业务调度
模拟实现银行业务调度系统逻辑,具体需求如下: Ø 银行内有6个业务窗口,1- 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 Ø 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 Ø 异步随机生成各种类型的客户,生成各
2011-07-21 03:01:37 443
原创 《黑马程序员》反射 数组参数的自动拆箱
启动java程序的main方法的参数是一个字符数组,即public static void main(String args[]),通过反射方式来调用main方法遇到的问题以及解决方案:import java.lang.reflect.InvocationTargetExcept
2011-07-21 01:20:29 634
原创 《黑马程序员》java反射复习
反射就是把java类中各种成分映射成相应的java类。例如,一个java类中用一个Class类的对象来表示,一个类中的组成部分:成员变量,方法,构造方法,包等等信息也用一个个的java类。表示java类的Class类显然要提供一系列的方法,来获取其中的变量,方法,构造方法,修饰符
2011-07-20 23:34:19 437
原创 《黑马程序员》java 注解复习
1.注解相当于一种标记,加了注解就等于打上了某种标记,没加则等于没有标记,以后,javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记,就去干相应的事。标记可以加在包、类、字段、方法,方法的参数以及局部变量上。2.开发注解类,使用自定义
2011-07-20 23:10:24 402
原创 [黑马 笔记 整理]
断断续续学习黑马视频已有一个多月的时间了,虽说有一个月,其实真正学习视频的时间只是还没放假之前的那段时间。 就在第二期马上就要开始的时候,我不经意间查看邮箱,得知了黑马。我便点击链接进去查看,貌似要进入黑马学习,需要经过很多步骤。我细细的查看了黑马的
2011-07-20 22:19:08 1208 1
原创 《黑马程序员》泛型复习
泛型是提供给javac编译器使用的,可以限定集合中输入类型,让编译器挡住源程序中的非法输入,编译器编译待类型说明的集合时会去除掉"类型"信息,使程序运行效率不受影响,对于参数化的泛型类型,getClass()方法的返回值和原始类型完全一样,由于编译生成的字节码会去掉泛型的类型信息
2011-07-20 14:28:43 413
原创 《黑马程序员》枚举复习
原来曾看过枚举的视频,由于好长时间没有看,都忘了呢。再次复习一次。正好也写个笔记。1 . 枚举就是一个类,枚举内部的元素就是枚举类的一个实例。2. 枚举构造方法必须是私有的,如果有多个构造方法。在创建枚举的元素的时候可以指定构造方法方式是:在所对应元素的后面
2011-07-17 22:49:04 480
转载 Java 理论与实践: 正确使用 Volatile 变量
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有
2011-07-17 14:31:50 295
原创 《黑马程序员》volatile 共享变量的安全性
关于volatile我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化
2011-07-17 12:14:19 401
原创 《黑马程序员》动态代理基础知识
1.JVM在运行时可以动态生成类的字节码,这种动态生成的类常被用作代理类,即动态代理。 2.JVM生成的动态类必须实现一个或多个接口,所以JVM生成的动态类只能用作具有相同接口的目标类的代理。但是JVM 不能自己生成接口,然后实现,即不能抽取一个类的接口。然后生成实现目标类的动态类(代理类)。 3.可以使用CGLIB库实现动态生成一个类的子类,一个类的子类也可以用作该类的代理。所以,如果要为一个没
2011-06-04 10:44:00 379
原创 《黑马程序员》泛型
泛型其实就是让编译器(javac)。编译时进行类型转化的。可以用反射骗过编译器ArrayList collection=new ArrayList();collection.add("abc");此时编译器将不能通过。其实编辑器估计都不能通过吧。collection.getCla
2011-05-30 10:55:00 425
原创 《黑马程序员》自动装箱拆箱 (享元模式)
Integer i=5;Integer j=5;System.out.println(i == j );此时打印的结果是true;但是如果改为:Integer i=130;Integer j=130;System.out.println(i == j );这时打印的结果是fals
2011-05-29 10:41:00 408
转载 字符编码
<br /><br />Linux 下 Java 的中文问题解决方法<br /><br /> By SuperMMX<br /> <br /> 好象有许多人都碰到了这个问题, 我以前也碰到过, 在网上找了一些解决<br />方法看了看, 在自己的机器上试了试, 都没有解决问题, 趁着这几天把 Debian<br />的中文问题搞好了, 顺便把这个也弄一弄, 终于搞明白了一些东西. 错误之处<br />
2011-05-26 16:25:00 1001
原创 《黑马程序员》高级io作业第五题
<br /><br />import java.io.BufferedReader;<br />import java.io.IOException;<br />import java.io.InputStreamReader;<br />import java.nio.char
2011-05-26 16:19:00 571
原创 《黑马程序员》高级io作业
<br />编写一个函数,把StringReader输入流中所有的英文字母变成大写字母,并将结果写入到一个StringWriter输出流对象中。然后,用这个函数将一个字符串中的所有字符转换成大写。<br /><br />import java.io.IOException;<br
2011-05-26 16:09:00 524
原创 《黑马程序员》高级io作业第一题
<br />1.编写一个程序,将一个目录及其子目下的所有txt类型的文本文件中的内容合并到若干个新的文本文件中,当第一个新产生的文件中存储的内容达到1Mbytes时,剩下的内容存储到第二个新的文件中,依次往下,新产生的文本文件名依次为1.txt、2.txt、.....。<br /
2011-05-26 16:02:00 452
原创 《黑马程序员》io流的再认识
1. File类表示的是文件的信息,而不是文件的内容。new File时,并不创建文件,调用createFile()方法时,才真正的在硬盘上创建file。File也包含目录。2. RandomAccessFile类表示随机访问的文件,每次new RandomAccessFil
2011-05-23 07:12:00 418
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人