黑马程序员_学习笔记
文章平均质量分 79
awangk2
这个作者很懒,什么都没留下…
展开
-
黑马程序员_7K面试题:十字路口的交通灯管理系统
模拟实现十字路口的交通灯管理系统逻辑,具体需求如下: 异步随机生成按照各个路线行驶的车辆。例如: 由南向而来去往北向的车辆 ----直行车辆 由西向而来去往南向的车辆 ----右转车辆 由东向而来去往南向的车辆 ----左转车辆信号灯忽略黄灯,只考虑红灯和绿灯。应考虑左转车辆控制信号灯,右转车辆不受信号灯控制。具体信号原创 2014-04-29 09:11:11 · 785 阅读 · 0 评论 -
黑马程序员_学习笔记:17) 正则表达式
----------------------ASP.Net+Unity开发、.Net培训、期待与您交流! ---------------------- 正则表达式:★★★☆,其实是用来操作字符串的一些规则。好处:正则的出现,对字符串的复杂操作变得更为简单。特点:将对字符串操作的代码用一些符号来表示。只要使用了指定符号,就可以调用底层的代码对字符串进行操作。符号的出现,简化了代原创 2014-04-28 16:07:53 · 362 阅读 · 0 评论 -
黑马程序员_学习笔记:7) 多线程、同步
多线程:★★★★进程:正在进行中的程序。其实进程就是一个应用程序运行时的内存分配空间。线程:其实就是进程中一个程序执行控制单元,一条执行路径。进程负责的是应用程序的空间的标示。线程负责的是应用程序的执行顺序。 一个进程至少有一个线程在运行,当一个进程中出现多个线程时,就称这个应用程序是多线程应用程序,每个线程在栈区中都有自己的执行空间,自己的方法区、自己的变量。jvm在启动的时原创 2014-04-28 15:26:01 · 326 阅读 · 0 评论 -
黑马程序员_学习笔记:11) Jdk5.0新特性:增强for循环、可变参数(...)、静态导入、枚举:关键字 enum、自动拆装箱、泛型
Jdk5.0新特性:Collection在jdk1.5以后,有了一个父接口Iterable,这个接口的出现的将iterator方法进行抽取,提高了扩展性。--------------------------------------------------增强for循环:foreach语句,foreach简化了迭代器。格式:// 增强for循环括号里写两个参数,第一个是声明一个变量,原创 2014-04-28 15:37:09 · 479 阅读 · 0 评论 -
黑马程序员_学习笔记:16) 反射技术
反射技术:其实就是动态加载一个指定的类,并获取该类中的所有的内容。而且将字节码文件封装成对象,并将字节码文件中的内容都封装成对象,这样便于操作这些成员。简单说:反射技术可以对一个类进行解剖。 反射的好处:大大的增强了程序的扩展性。 反射的基本步骤:1、获得Class对象,就是获取到指定的名称的字节码文件对象。2、实例化对象,获得类的属性、方法或构造函数。3、访问属性、调原创 2014-04-28 16:05:50 · 338 阅读 · 0 评论 -
黑马程序员_学习笔记:10) 集合框架2:Set(HashSet、TreeSet)、Map(Hashtable、HashMap、TreeMap)、Collections、Arrays
----Set接口:Set接口中的方法和Collection中方法一致的。Set接口取出方式只有一种,迭代器。 |--HashSet:底层数据结构是哈希表,线程是不同步的。无序,高效; HashSet集合保证元素唯一性:通过元素的hashCode方法,和equals方法完成的。 当元素的hashCode值相同时,才继续判断元素的equals是否为true。原创 2014-04-28 16:12:59 · 365 阅读 · 0 评论 -
黑马程序员_高新技术:1)eclipse的使用技巧_可变参数_增强for循环_基本数据类型的自动拆箱与装箱
1.eclipse的使用技巧Workspace与project必须要求:会切换工作间与导入项目Perspective(透视图)与view(视图)设置整个workspace的javac与java。设置单个工程的javac与java。高版本的java能否运行低版本的javac编译的程序?(能)低版本的java能否运行高版本的javac编译的程序?(不能)快捷键(前边讲的原创 2014-04-28 18:01:22 · 844 阅读 · 0 评论 -
黑马程序员_高新技术:4) 注解、反射
1.了解注解及java提供的几个基本注解 先通过@SuppressWarnings的应用让大家认识和了解一下注解:通过System.runFinalizersOnExit(true);的编译警告引出@SuppressWarnings("deprecation") @Deprecated直接在刚才的类中增加一个方法,并加上@Deprecated标注,在另外一个类中调用这个方法。原创 2014-04-28 18:17:39 · 324 阅读 · 0 评论 -
黑马程序员_高新技术:2) 枚举、内省JavaBean
1.为什么要有枚举 问题:要定义星期几或性别的变量,该怎么定义?假设用1-7分别表示星期一到星期日,但有人可能会写成int weekday = 0;或即使使用常量方式也无法阻止意外。 枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错。枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。原创 2014-04-28 18:05:04 · 582 阅读 · 0 评论 -
黑马程序员_学习笔记:9) 集合框架1:Collection(List、Set)、Iterator、List(ArrayList、LinkedList、Vector)
集合框架:★★★★★,用于存储数据的容器。特点:1:对象封装数据,对象多了也需要存储。集合用于存储对象。2:对象的个数确定可以使用数组,但是不确定怎么办?可以用集合。因为集合是可变长度的。 集合和数组的区别:1:数组是固定长度的;集合可变长度的。2:数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。3:数组存储的元素必须是同一个数据类型;集原创 2014-04-28 15:34:15 · 622 阅读 · 0 评论 -
黑马程序员_7K面试题:银行调度系统
1. 银行调度系统业务需求说明 (1)银行有六个业务窗口,1-4为普通窗口,5号为快速窗口,6号为VIP窗口,可对应三种类型的客户, 即:VIP客户,快速客户,普通客户。 (2)每个客户业务的处理时间自行设定,并有最大值和最小值。 普通窗口只能为普通客户服务;原创 2014-04-29 09:21:51 · 463 阅读 · 0 评论 -
黑马程序员_学习笔记:12) 其他API:java.lang.Runtime、java.util.Math、java.util.Date、java.util. Calendar
API--- java.lang.System:属性和行为都是静态的。long currentTimeMillis(); //返回当前时间毫秒值exit(); //退出虚拟机Properties getProperties() ; //获取当前系统的属性信息 Properties prop = System.getProperties();//获取系统的原创 2014-04-28 15:39:43 · 384 阅读 · 0 评论 -
黑马程序员_学习笔记:2) Java语法基础总结
二:java语法基础: 1,关键字:其实就是某种语言赋予了特殊含义的单词。 保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词。 2,标示符:其实就是在程序中自定义的名词。比如类名,变量名,函数名。包含 0-9、a-z、$、_ ; 注意: 1),数字不可以开头。 2),不可以使用关键字。3,常量:是在程序中的不会变化的数据。4原创 2014-04-28 15:05:11 · 362 阅读 · 0 评论 -
黑马程序员_学习笔记:4) 面向对象2:继承、this、super、finally、Abstract、模板设计模式、接口
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ---------------------- 继 承(面向对象特征之一)好处:1:提高了代码的复用性。2:让类与类之间产生了关系,提供了另一个特征多态的前提。 父类的由来:其实是由多个类不断向上抽取共性内容而来的。java中对于继承,java只支持单继承原创 2014-04-28 15:15:09 · 430 阅读 · 0 评论 -
黑马程序员_学习笔记:5) 面向对象3:多态、Object、内部类、匿名内部类
多 态★★★★★(面向对象特征之一):函数本身就具备多态性,某一种事物有不同的具体的体现。 体现:父类引用或者接口的引用指向了自己的子类对象。//Animal a = new Cat();多态的好处:提高了程序的扩展性。多态的弊端:当父类引用指向子类对象时,虽然提高了扩展性,但是只能访问父类中具备的方法,不可以访问子类中特有的方法。(前期不能使用后期产生的功能,即访问的局限性)原创 2014-04-28 15:19:03 · 368 阅读 · 0 评论 -
黑马程序员_学习笔记:6) 异常、包
异 常:★★★★异常:就是不正常。程序在运行时出现的不正常情况。其实就是程序中出现的问题。这个问题按照面向对象思想进行描述,并封装成了对象。因为问题的产生有产生的原因、有问题的名称、有问题的描述等多个属性信息存在。当出现多属性信息最方便的方式就是将这些信息进行封装。异常就是java按照面向对象的思想将问题进行对象封装。这样就方便于操作问题以及处理问题。 出现的问题有很多种,比如角标越界原创 2014-04-28 15:21:47 · 374 阅读 · 0 评论 -
黑马程序员_学习笔记:8) 常见API:String、StringBuffer、StringBuiler、Integer
API:(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。----String字符串:★★★☆java中用String类进行描述。对字符串进行了对象的封装。这样的好处是可以对字符串这种常见数据进行方便的操作。对象封装原创 2014-04-28 15:28:53 · 352 阅读 · 0 评论 -
黑马程序员_学习笔记:13) IO流: 字节流(InputStream、OutputStream)、字符流(Reader、Writer)、File类、递归
IO流:★★★★★,用于处理设备上数据。流:可以理解数据的流动,就是一个数据流。IO流最终要以对象来体现,对象都存在IO包中。流也进行分类:1:输入流(读)和输出流(写)。2:因为处理的数据不同,分为字节流和字符流。 字节流:处理字节数据的流对象。设备上的数据无论是图片或者dvd,文字,它们都以二进制存储的。二进制的最终都是以一个8位为数据单元进行体现,所以计算机中的最小数原创 2014-04-28 15:43:13 · 355 阅读 · 0 评论 -
黑马程序员_学习笔记:14) Properties、PrintStream、SequenceInputStream:序列流、RandomAccessFile、管
Java.util.Properties:一个可以将键值进行持久化存储的对象。Map--Hashtable的子类。Map |--Hashtable |--Properties:用于属性配置文件,键和值都是字符串类型。特点:1:可以持久化存储数据。2:键值都是字符串。3:一般用于配置文件。 |-- load():将流中的数据加载进集合原创 2014-04-28 15:59:22 · 402 阅读 · 0 评论 -
黑马程序员_学习笔记:15) 网络编程:Socket(udp、tcp)
网络编程:端口:物理端口:逻辑端口:用于标识进程的逻辑地址,不同进程的标识;有效端口:0~65535,其中0~1024系统使用或保留端口。 java 中ip对象:InetAddress.import java.net.*;class IPDemo{ public static void main(String[] args) throws UnknownHo原创 2014-04-28 16:03:11 · 376 阅读 · 0 评论 -
黑马程序员_高新技术:3) 泛型
1.体验泛型 Jdk 1.5以前的集合类中存在什么问题ArrayList collection = new ArrayList();collection.add(1);collection.add(1L);collection.add("abc");int i = (Integer) collection.get(1);//编译要强制类型转换且运行时出错!Jdk 1原创 2014-04-28 18:12:04 · 408 阅读 · 0 评论 -
黑马程序员_高新技术:5)类加载器、代理
1.类加载器简要介绍什么是类加载器和类加载器的作用Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap,ExtClassLoader,AppClassLoader类加载器也是Java类,因为其他是java类的类加载器本身也要被类加载器加载,显然必须有第一个类加载器不是不是java类,这正是BootStrap。Java虚拟机中原创 2014-04-28 18:21:36 · 371 阅读 · 0 评论 -
黑马程序员_学习笔记:1) 学习方法与Java概述
1) Java概述 写代码:1,明确需求。我要做什么?2,分析思路。我要怎么做?1,2,3。3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点:1,该技术是什么?2,该技术有什么特点(使用注意):3,该技术怎么使用。demo4,该技术什么时候用?test。-------原创 2014-04-28 14:54:42 · 419 阅读 · 0 评论 -
黑马程序员_学习笔记:3) 面向对象1:概述、封装、this、static、单例设计模式
三:面向对象:★★★★★特点:1:将复杂的事情简单化。2:面向对象将以前的过程中的执行者,变成了指挥者。3:面向对象这种思想是符合现在人们思考习惯的一种思想。 过程和对象在我们的程序中是如何体现的呢?过程其实就是函数;对象是将函数等一些内容进行了封装。 匿名对象使用场景:1:当对方法只进行一次调用的时候,可以使用匿名对象。2:当对象对成员进行多次调用时,不能使用原创 2014-04-28 15:11:11 · 349 阅读 · 0 评论