javaSE技能手册(整理完成) 联系客服

发布时间 : 星期三 文章javaSE技能手册(整理完成)更新完毕开始阅读ab3a6f47168884868762d667

41

JavaSE高级—第七单元:生产者消费者模式 1:编写三个线程,这三个线程都对一个整数操作 1)第一个和第二线程对这个整数进行自增操作 2)第三个线程对这个整数进行自减操作

2:利用线程实现ATM功能,一共三个线程 1)第一个和第二个线程取钱 2)第三个存钱

3)察看各个线程中输出的余额值是否正确

3:编写四个线程

1)第一个和第二个线程往ArrayList中保存新对象

2)第三个和第四个线程从上面的ArrayList中获取对象,并从ArrayList中删除此对象 3)察看各个线程输出的信息,是否存入了新对象,是否得到了对象

4:定义一个字符数组,利用四个线程操作这个字符数组 1)第一个和第二个线程往数组中添加字符 2)第三个和第四个线程从数组中读取字符 3)察看各个线程的输出

5:定义一个String数组,利用四个线程操作这个String数组 1)第一个和第二个线程往数组中添加String 2)第三个和第四个线程从数组中读取String 3)查看各个线程的输出

JavaSE高级—第八单元:网络编程(TCP) 1:编写一个服务器和一个客户端

1)服务器可以读取本地文件内容并能将内容发给请求的客户端

2)再编写一个可以发请求到服务器,并能从服务器段获取文件内容的客户端

2:编写一个简单的浏览器

1)将第一题的服务器做调整,如果客户端传输字符串: GET HTTP1.0 /index.jsp, 服务器会将指定目录(路径)下的index.jsp文件传输到客户端 2)客户端可以发请求和把上面的文件保存到本机的制定目录下

3:编写一个服务器和一个客户端

1)服务器上保存了几个用户名和对应的密码;且能验证客户端发送过来的用户名和密码,是否和保存的某个用户名和对应的密码一致.

2)客户端能连接到服务器,并把用户在键盘上输入的用户名和密码,发送到服务器上

42

4:编写一个ATM服务器和一个客户端,可以通过客户端输入帐号,密码,然后利用服务器端验证,且能实现ATM存钱,取钱和修改密码的功能

5:将上面的题目结合JDBC实现模拟银行的功能。

6:网络编程

1) 用网络编程编写一个服务端

2) 编写一个客户端,客户端向服务端发送一条信息

3) 服务端在这条信息前面加上“服务端:”后再返给客户端输出。 7:网络聊天功能(50分)

1) 用网络编程编写一个服务端(5分) 2) 用网络编写一个客户端(5分)

3) 客户端输入 client,服务端响应 I'SERVER!(40分) 8:实现服务器端和客户端的单线通话(50分) 1) 实例化一个服务器端(10分) 2) 实例化一个客户端(10分) 3) 服务器端和客户端相连接(10分)

4) 一旦服务器端接收到客户端的连接,服务器端就向客户端输出“welcom”(20分) 9:TCP/IP通信协议和IO 1) 实例化一个服务端(10分)

2) 实例化一个客户端,客户端可以向服务端发送一条信息(10分) 3) 用IO向D盘下面创建temp.txt文件(10分)

4) 服务端把接收到客户端的信息写到temp.txt文件中(20分)

JavaSE高级—第九单元:网络编程(UDP)

1. 利用UDP编写一个程序,通过这个程序将一个字符串传给另外一台电脑中同样的程

2. 利用UDP编写一个程序,通过这个程序将一个字符串传给其他多台电脑中同样的程

3. 利用UDP编写一个程序,通过这个程序将键盘输入的一句话传给其他多台电脑中同

样的程序

4. 利用UDP实现一对多聊天,即在一台电脑上输入要说的话,可以在其它多台电脑上展

示出来

5. 利用UDP和TCP实现

a) 服务器利用UDP将自己的IP和端口号发送给客户端

b) 客户端依据服务器段返回的IP和端口号,利用TCP连接到服务器

43

JavaSE高级--第11单元 Annotation(注释)

1:自定义annotation,里面包括1个String类型的属性,一个有默认值类型的属性,使用自定义的annotation

2:定义一个Student类,要求重写toString()的方法,并且此方法要使用Annotation的三个基本的注释,创建Test类,输出Student类的toString方法的所有注释

3:自定义一个Annotation,定义Teacher类,定义say()方法,使用Annotation的三个基本的注释和自定义的Annotation,打印出Teacher类的say()的自定义的注释,并输出注释的属性值

4:自定义一个Annotation,要求只能在方法的声明上使用,定义完成后测试Annotation的功能

5:定义一个Annotation,要求在生成的文档中含有注释信息

JavaSE高级--第12单元 类加载和反射 1:利用反射和重载完成以下功能

1)创建Student类,类中有属性name和age并封装属性

2)重载Student的构造函数,一个是无参构造并,另一个是带两个参数的有参构造,要求在构造函数打印提示信息

3)创建带main函数的NewInstanceTest类,利用Class类得到Student对象 4)通过上述获取的Class对象分别调用Student有参函数和无参函数 2:利用反射的知识完成下面的操作

1)创建Mytxt类,创建myCreate()方法完成创建文件D:\\myhello.txt文件的功能。创建带main方法的NewInstanceTest类,通过Class类获取Mytxt对象,调用myCreat() 3:利用Annotation和反射知识完成操作

1)自定义一个有效的Annotation注释名为MyAnnotation,其中有属性myname创建Student类并重写toString(),toString()要求使用三个基本的Annotation和自定义的MyAnnotation注释

2)创建TestGetAnno类,打印出Student类的toString方法的所有注释 4:利用通过反射修改私有成员变量

1) 定义PrivateTest类,有私有name属性,并且属性值为hellokitty,只提供name

的getName的公有方法

2) 创建带有main方法ReflectTest的类,利用Class类得到私有的name属性 3) 修改私有的name属性值,并调用getName()的方法打印name属性值 5:利用反射和File完成以下功能(50分)

1) 利用Class类的forName方法得到File类(10分) 2) 在控制台打印File类的所有构造函数(20分)

3) 通过newInstance的方法创建File对象,并创建D:\\mynew.txt文件(20分)

44

JavaSE高级--第13单元 UML 1:根据以下描述,画出UML用例图 参与者:管理员、用户。 描述:

用角色信息维护(用例)和管理员维护(用例)都继承自用户资料维护(用例); 用角色信息维护(用例)包含用户资料修改(用例)和用户资料查询(用例)功能; 管理员维护(用例)包含用户资料注销(用例)、用户信息修改(用例)和数据查询(用例)功能;

导出资料(用例)是用户资料维护(用例)的扩展功能;

管理拥有用户资料维护(用例)权限;用户拥有角色信息维护(用例)权限;

答案:

2:简要说明软件建模语言UML进行软件系统分析设计过程。

答:UML是一种建模语言而不是方法,这是因为UML中没有过程的概念,而过程正是方法的一个重要组成部分。UML本身独立于过程,这意味着用户在使用UML进行建模时,可以选用任何适合的过程。一般采用的建模过程有:瀑布开发模型、迭代递增开发模型。 基于UML的系统开发采取增量迭代开发模型, 步骤如下:

A、需求:最初需求规格说明应当由代表系统最终用户的人员提供,内容包括系统基本功能需求和对计算机系统的要求。

B、分析:分析的任务是找出系统的所有需求并加以描述,同时建立模型,以定义系统中的关键领域类,应由系统用户和开发人员合作完成。分析的第一步是定义用例,以描述所开发系统的外部功能需求。用例分析包括阅读和分析需求说明,此时需要与系统的潜在用户进行讨论。 C、设计:设计阶段的任务是通过综合考虑所有的技术限制,以扩展和细化分析阶段的模型。设计阶段可以分为两个部分:结构设计是高层设计,其任务是定义包(子系统),包括包间的依赖性和主要通信机制。我们希望得到尽可能简单和清晰的结构,各部分之间的依赖尽可能的少,并尽可能的减少双向的依赖关系。 第二部分是详细设计,细化包的内容,使编程人员得到所有类的一个足够清晰的描述。

D、实现:构造或实现阶段是对类进行编程的过程。可以选择某种面向对象的编程语言作为实现系统的软件环境。在实现阶段中,可以选取各种图的说明来辅助编程,比如:类图,状态图等。

45

E、测试和配置:完成系统编码后,需要对系统进行测试,它通常包括:单元测试、集成测试、系统测试和验收测试。在单元测试中使用类图和类的规格说明,对单独的类或一组类进行测试;在集成测试中,使用组件图和合作图,对各组件的合作情况进行测试;在系统测试中,使用用例图,以检验所开发的系统是否满足例图所描述的需求

3:在java项目开发过程中一般情况下:

模块业务执行Action类建议使用(Action)结尾来命名; 接口类建议使用(Service)结尾来命名,其接口的实现类使用(ServiceImpl) 结尾来命名;

4:用例就是外部可见的系统功能,对系统提供的服务进行描述。用(椭圆)来表示; 参与者表示与您的应用程序或系统进行交互的用户、组织或外部系统。用(小人)表示;

5:判断题:

UML中一共有九种图:它们是用例图、类图、对象图、顺序图、协作图、状态图、活动图、构件图、部署图;(正确) 6:

1)图中的参与者有?

(a) 1 (b) 2 (c) 3 (d) 4 2)右图中的用例有?

(a) 1 (b) 2 (c) 3 (d) 4 3)2和3之间是什么关系?5和6呢? (a) 扩展,包含 (b) 包含,扩展 4)5缺少了3仍然是个完整的用例? (a) 是的 (b) 不是

5)4能够参与2吗?1能够参与5吗?

(a) 可以,不可以 (b) 不可以,可以

习题答案:

1、(a)(d) 2、(b)(c) 3、(b) 4、(b) 5、(b)