首页 > 代码库 > 第八周

第八周

本周主要任务是结合所学的知识做一个小的项目,目的是初步了解项目的开发流程,加大代码书写量

需要用到三层架构,jdbc,sql语句书写等等的知识

1、List接口实现类ArrayListVectorLinkedList的区别?HashMapHashtable区别?

ArrayList底层由数组实现。是连续的空间,遍历、尾部追加速度快,中间插入、删除速度慢。

Vector底层也由数组实现。是线程安全的类。

LinkedList是不连续空间, 

HashMap允许空键和空值,线程不安全。Hashtable不允许空键和空值,线程安全。

 

2、waitsleep的区别?

 

. sleepThread中定义,而waitObject中定义。

 

. wait只能放在同步方法或同步块中,而sleep可以放在任何位置。

 

. wait会释放对象锁,而sleep不会。

 

. wait需要唤醒线程才会继续执行,而sleep在休眠结束后,自动恢复运行。

 

3、什么是线程同步?同步会造成什么结果?

 

线程同步是指当两个或两个以上的线程同时访问同一个资源,为了保护数据的安全,只允许在同一时间一个线程去访问。

 

线程同步会造成1、数据安全  2、效率低下。

 

4、创建线程有几种方式?如何启动线程?调用start()和调用run()的区别?

 

创建线程:1、继承Thread类,重写run()   2、实现Runnable接口,实现run()

 

启动线程:start();

 

启动线程用start,这时会在主线程之外产生新的线程,多个任务同时执行。而直接调用run(),不会产生新线程。

 

 

 

6、线程有几种状态?

 

新建     就绪    运行     死亡      休眠    等待    挂起   阻塞

 

1、javaBean规范有哪些内容?

 

1、 有公共的无参构造方法。

 

2、 私有属性加上get/set方法进行访问和设置。

 

3、 对象是可序列化的。

7、接口如何定义?实现接口用什么关键字?一个类实现接口必须做什么?

接口定义用interface

实现接口用implements

一个类实现接口,必须实现接口中所有的抽象方法,否则该类只能是抽象类。

 

第八周