首页 > 代码库 > 第八周
第八周
本周主要任务是结合所学的知识做一个小的项目,目的是初步了解项目的开发流程,加大代码书写量
需要用到三层架构,jdbc,sql语句书写等等的知识
1、List接口实现类ArrayList、Vector、LinkedList的区别?HashMap和Hashtable区别?
ArrayList底层由数组实现。是连续的空间,遍历、尾部追加速度快,中间插入、删除速度慢。
Vector底层也由数组实现。是线程安全的类。
LinkedList是不连续空间,
HashMap允许空键和空值,线程不安全。Hashtable不允许空键和空值,线程安全。
2、wait和sleep的区别?
. sleep在Thread中定义,而wait在Object中定义。
. 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
一个类实现接口,必须实现接口中所有的抽象方法,否则该类只能是抽象类。
第八周