加中实训——JAVASE6.0程序设计——作业作业:JAVA语言基础、变量、数据类型、基本程序控制结构(4)要求完成时间:两天作业类型:回答问题+上机操作布置日期:完成日期:授课教师:刘斌(Email:liubin_xian@hotmail.com)加中实训——JAVASE6.0程序设计——作业内容:1、回答问题,Error与Exception有什么区别?error表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况exception表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况Error表示系统级的错误和程序不必处理的异常,Exception表示需要捕捉或者需要程序进行处理的异常。2、回答问题,描述一下JVM加载class文件的原理机制?在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备、解析装载:查找和导入类或接口的二进制数据;链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选择的;校验:检查导入类或接口的二进制数据的正确性;准备:给类的静态变量分配并初始化存储空间;解析:将符号引用转成直接引用;初始化:激活类的静态变量,初始化Java代码和静态Java代码块3、回答问题,什么是TCP/IP协议?TCP/IP有哪两种传输协议,各有什么特点?TCP/IP(TransmissionControlProtocol/InternetProtocol)的简写,中文译名为传输控制协议/因特网互联协议,又叫网络通讯协议,这个协议是Internet最基本的协议、Internet国际互联网络的基础,简单地说,就是由网络层的IP协议和传输层的TCP协议组成的。TCP(TransmissionControlProtocol)和UDP(UserDatagramProtocol)协议属于传输层协议。其中TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复用。通过面向连接、端到端和可靠的数据包发送。通俗说,它是事先为所发送的数据开辟出连接好的通道,然后再进行数据发送;而UDP则不为IP提供可靠性、流控或差错恢复功能。一般来说,TCP对应的是可靠性要求高的应用,而UDP对应的则是可靠性要求低、传输经济的应用。TCP支持的应用协议主要有:Telnet、FTP、SMTP等;UDP支持的应用层协议主要有:NFS(网络文件系统)、SNMP(简单网络管理协议)、DNS(主域名称系统)、TFTP(通用文件传输协议)等。4、回答问题,什么是URL?URL和IP地址有什么样的关系?5、回答问题,什么叫套接字(Socket),套接字(Socket)和TCP/IP协议的关系?6、回答问题,什么是线程安全,如果代码没有注意线程安全程序,会出什么问题?7、回答问题,Java程序的运行需要对于JDK或其它的三方Jar的依赖,描述Java程序运行过程中Jar包的加载机制?8、回答问题,GC是什么?为什么要有GC?9、编写一段Java代码,从如下网站获得西安的天气信息且打印输出格式如下:日期天气现象气温风向风力7月27日星期三白天阴高温36℃旋转风微风夜间阴低温26℃旋转风微风加中实训——JAVASE6.0程序设计——作业10、编写两个Java类,分别实现ScoketClient和Scoketserver功能,有client传递一个串行化的值对象(如UserInfo)到Server端,服务器端将传递过来的对象属性打印输出到控制台。11、编写Java代码,实现一个多线程的ServerSocket端,允许多个Socketclient连接,如果其中一个client发送任何消息,其他的client能够看到该消息,且显示是谁发送的。12、编写一段Java连接数据库获得连接的代码,要求使用者可以非常容易地完成数据库的切换,不用修改Java代码。13、在Java的国际化中,它支持如下特性:及如果message里包含了占位符{0},{1}....,这些占位符可以在输出之前通过MessageFormat的format方法完成占位符的替换,现在需要自己编写一段Java代码,完成类似的功能:Message消息入下:这是user_name的银行帐号:account_number,它会在expired_date过期,请尽拨打call_phone确认和更新帐号个人信息。占位符替换完后的结果例子:这是王东的银行帐号:432398776123,它会在2011-08-01过期,请尽拨打029-2345566确认和更新帐号个人信息。程序的要求,1)占位符的替换规则可有使用者自己定义2)程序的的方法名类似于convertMessage(message,xxxvo)或者是convertMessage(message,xxxvo,ruls)14、编写一段Java代码,实现数据库连接池的功能,用户可以从数据库连接池获得连接,也可以返回使用过的连接到连接池,连接池中连接的个数用户可以配置。