还剩15页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
基础方面
1、作用域,以与不写时的区分答区分如下作用域当前类同一子孙类其他V VV VJ JJXV VX XVX XX不写时默认为
2、(匿名内部类)是否可以(继承)其它类,是否可以(实现)(接口)答匿名的内部类是没出名字的内部类不能(继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现
3、和的不同答(一般是的说法),(一般是的说法)o内部类与嵌套类最大的不同就在于是否有指向外部的引用上注静态内部类()意味着1创建一个内部类的对象,不须要一个外部类对象,2不能从一个内部类的一个对象访问一个外部类对象
4、和的区分答是位运算符,表示按位与运算,是逻辑运算符,表示逻辑与()
5、和的区分答是集合类的上级接口,继承与他的接口主要有和.是针对集合类的一个帮助类,他供应一系列静态方法实现对各种集合的搜寻、排序、线程平安化等操作
6、什么时候用答(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制在实现中,就是在程序中的一条语句,它对一个表达式进行检查,一个正确程序必需保证这个表达式的值为;假如该值为,说明程序已经处于不正确的状态下,系统将给出警告或退出一般来说,用于保证程序最基本、关键的正确性检查通常在开发和测试时开启为了提高性能,在软件发布后,检查通常是关闭的
7、s=(〃〃);创建了几个答两个,一个字符对象,一个字符对象引用对象
8、(
11.5)等於多少?(-1L5)等於多少答(
11.5)12(-
11.5)11方法返回与参数最接近的长整数,参数加1/2后求其
9、si=1;si=si+1;有什么错?si=1;si1;有什么错答si=1;si=sl+1;(sl+1运算结果是型,须要强制转换类型)si=1;si1;(可以正确编译)
10、有没有答中的保留字,现在没有在中运用
11、数组有没有()这个方法?有没有()这个方法答数组没有()这个方法,有的属性有()这个方法
12、和的区分的方法是否可以变更返回值的类型答方法的重写和重载是多态性的不同表现重写是父类与子类之间多态性的一种表现,重载是一个类中多态性的一种表现假如在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写()子类的对象运用这个方法时,将调用子类中的定义,对它而言,父类中的定义犹如被〃屏蔽〃了假如在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载()的方法是可以变更返回值的类型
13、里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用还是()?它们有
78、什么状况下调用和?答页面中的标签里的属性为时调用,为时调用
79、的生命周期答容器加载,生命周期起先通过调用的方法进行的初始化通过调用方法实现,依据恳求的不同调用不同的***方法结束服务,容器调用的方法
80、如何现实的单线程模式答:〃绘〉
81、页面间对象传递的方法答,一等82和有哪些相同点和不同点,他们之间的联系是什么?答是技术的扩展,本质上是的简易方式,更强调应用的外表表达编译后是〃类〃和最主要的不同点在于,的应用逻辑是在文件中,并且完全从表示层中的里分别开来而的状况是和可以组合成一个扩展名为的文件侧重于视图,主要用于限制逻辑
83、四种会话跟踪技术答会话作用域页面描述否是代表与一个页面相关的对象和属性一个页面由一个编译好的类可以带有任何的指令,但是没有动作表示这既包括又包括被编译成的页面是是代表与客户机发出的一个恳求相关的对象和属性一个恳求可能跨越多个页面,涉与多个组件由于指令和动作的关系是是代表与用于某个客户机的一个用户体验相关的对象和属性一个会话可以也常常会跨越多个客户机恳求是总代表与整个应而程序相关的对象和属性这实质上是跨越整个应用程序,包括多个页面、恳求和会话的一个全局作用域
84、对象的主要方法答设置名字为的的参数值返回由指定的属性值0返回对象全部属性的名字集合,结果是一个枚举的实例0返回客户端的全部对象,结果是一个数组0返回恳求中的字符编码方式0返回恳求的的长度:获得协议定义的文件头信息:返回指定名字的的全部值,结果是一个枚举的实例0返回所以的名字,结果是一个枚举的实例0返回恳求的输入流,用于获得恳求中的数据0获得客户端向服务器端传送数据的方法:获得客户端传送给服务器端的有指定的参数值0获得客户端传送给服务器端的全部参数的名字,结果是一个枚举的实例:获得有指定的参数的全部值0获得客户端向服务器端传送数据所依据的协议名称0获得查询字符串0获得发出恳求字符串的客户端地址0获得客户端的地址0获得客户端的名字[]:返回和恳求相关0获得服务器的名字0获得客户端所恳求的脚本文件的路径0获得服务器的端口号:删除恳求中的一个属性
85、我们在应用开发过程中常常遇到输出某种编码的字符,如8859T等,如何输出一个某种编码的字符串?答{〃8859-1〃,〃〃;=0;e{0;
86、执行时一般实现哪几个方法?答
000、方而
87、的作用?为什么要用?答调用该访问返回一个以字符串指定类名的类的对象
88、是什么?答是对象长久化的新的规范,为的简称,也是一个用于存取某种数据仓库中的对象的标准化供应了透亮的对象存储,因此对开发人员来说,存储数据对象完全不须要额外的代码如的运用这些繁琐的例行工作已经转移到产品供应商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上另外,很敏捷,因为它可以在任何数据底层上运行只是面对关系数据库更通用,供应到任何数据底层的存储功能,比如关系数据库、文件、以与对象数据库等等,使得应用可移植性更强
89、说出数据连接池的工作机制是什么?答J2服务器启动时会建立肯定数量的池连接,并始终维持不少于此数目的池连接客户端程序须要连接时,池驱动程序会返回一个未运用的池连接并将其表记为忙假如当前没有空闲连接,池驱动程序就新建肯定数量的连接,新建连接的数量有配置参数确定当运用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以运用这个连接
90、是什么答是对象长久化的新的规范,为的简称,也是一个用于存取某种数据仓库中的对象的标准化供应了透亮的对象存储,因此对开发人员来说,存储数据对象完全不须要额外的代码如的运用这些繁琐的例行工作已经转移到产品供应商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上另外,很敏捷,因为它可以在任何数据底层上运行只是面对关系数据库更通用,供应到任何数据底层的存储功能,比如关系数据库、文件、以与对象数据库等等,使得应用可移植性更强方面
91、有哪些解析技术?区分是什么?答有等:处理大型文件时其性能下降的特别厉害这个问题是由的树结构所造成的,这种结构占用的内存较多,而且必需在解析文件之前把整个文档装入内存,适合对的随机访问不现于是事务驱动型的解析方式它依次读取文件,不须要一次全部装载整个文件当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事务,用户通过在其回调事务中写入处理代码来处理文件,适合对的依次访问()
92、你在项H中用到了技术的哪些方面?如何实现的?答用到了数据存贮,信息配置两方面在做数据交换平台时,将不能数据源的数据组装成文件,然后将文件压缩打包加密后通过网络传送给接收者,接收解密与解压缩后再同文件中还原相关信息进行处理在做软件配置时,利用可以很便利的进行,软件的各种配置参数都存贮在文件中
93、文档定义有几种形式?它们之间有何本质区分?解析文档有哪几种方式?答a:两种形式,b:本质区分本身是的,可以被解析器解析(这也是从上发展的根本目的),c有等:处理大型文件时其性能下降的特别厉害这个问题是由的树结构所造成的,这种结构占用的内存较多,而且必需在解析文件之前把整个文档装入内存,适合对的随机访问:不现于是事务驱动型的解析方式它依次读取文件,不须要一次全部装载整个文件当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事务,用户通过在其回调事务中写入处理代码来处理文件,适合对的依次访问0方面
94、
2.0有哪些内容分别用在什么场合?
2.0和
1.1的区分?答规范内容包括供应者,应用程序装配者,容器,配置工具,服务供应者,系统管理员这里面,容器是之所以能够运行的核心容器管理着的创建,撤消,激活,去活,与数据库的连接等等重要的核心工作
95、与的区分?答是可复用的组件,对并没有严格的规范,理论上讲,任何一个类都可以是一个但通常状况下,由于是被容器所创建(如)的,所以应具有一个无参的构造器,另外,通常还要实现接口用于实现的长久性事实上相当于微软模型中的本地进程内组件,它是不能被跨进程访问的相当于,即分布式组件它是基于的远程方法调用O技术的,所以可以被远程访问(跨进程、跨计算机)但必需被布署在诸如、这样的容器中,客户从不干脆访问真正的组件,而是通过其容器访问容器是组件的代理,组件由容器所创建和管理客户通过容器来访问真正的组件
96、是基于哪些技术实现的?并说出和的区分,和的区分答包括、、,基于、、等技术实现在J2应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他组件被用来代表应用系统中用到的数据对于客户机,是一种非长久性对象,它实现某些在服务器上运行的业务逻辑对于客户机,是一种长久性对象,它代表一个存储在长久性存储器中的实体的对象视图,或是一个由现有企业应用程序实现的实体还可以再细分为与,这两种的都可以将系统逻辑放在之中执行,不同的是可以记录呼叫者的状态,因此通常来说,一个运用者会有一个相对应的的实体虽然也是逻辑组件,但是他却不负责记录运用者状态,也就是说当运用者呼叫的时候,并不会找寻特定的的实体来执行这个换言之,很可能数个运用者在执行某个的时,会是同一个的在执行从内存方面来看,与比较,会消耗J2较多的内存,然而的优势却在于他可以维持运用者的状态
97、与的区分?答是可复用的组件,对并没有严格的规范,理论上讲,任何一个类都可以是一个但通常状况下,由于是被容器所创建(如)的,所以应具有一个无参的构造器,另外,通常还要实现接口用于实现的长久性事实上相当于微软模型中的本地进程内组件,它是不能被跨进程访问的相当于,即分布式组件它是基于的远程方法调用()技术的,所以可以被远程访问(跨进程、跨计算机)但必需被布署在诸如、这样的容器中,客户从不干脆访问真正的组件,而是通过其容器访问容器是组件的代理,组件由容器所创建和管理客户通过容器来访问真正的组件包括()说出他们的生命周期,与如何管理事务的?的生命周期是由容器确定的,当客户机发出恳求要建立一个的实例时,容器不肯定要创建一个新的的实例供客户机调用,而是随意找一个现有的实例供应应客户机当客户机第一次调用一个时,容器必需马上在服务器中创建一个新的实例,并关联到客户机上,以后此客户机调用的方法时容器会把调用分派到与此客户机相关联的实例能存活相对较长的时间,并且状态是持续的只要数据库中的数据存在,就始终存活而不是依据应用程序或者服务进程来说的即使容器崩溃了,也是存活的生命周期能够被容器或者自己管理通过以下技术管理实务对象管理组织()的对象实务服务(),的()、(),开发组()的接口
98、的角色和三个对象答一个完整的基于的分布式计算结构由六个角色组成,这六个角色可以由不同的开发商供应,每个角色所作的工作必需遵循公司供应的规范,以保证彼此之间的兼容性这六个角色分别是组件开发者()、应用组合者()、部署者()、服务器供应者()、容器供应者()、系统管理员()三个对象是O接口、O接口,类
99、容器供应的服务答主要供应声明周期管理、代码产生、持续性管理、平安、事务管理、锁和并发行管理等服务
100、规范规定中禁止的操作有哪些?答
1.不能操作线程和线程(线程指非线程对象的方法如等),
2.不能操作,
3.不能实现服务器功能,
4.不能对静态属生存取,
5.不能运用操作干脆存取文件系统,
6.不能加载本地库.,
7.不能将作为变量和返回,
8.不能循环调用
101、接口和接口主要作用答接口定义了业务方法,用于客户端调用业务方法接口是工厂用于创建和移除查找实例
102、实例的生命周期答对于、、一般存在缓冲池管理,而对于和存在管理,通常包含创建实例,设置上下文、创建()、业务方法调用、等过程,对于存在缓冲池管理的,在之后实例并不从内存清除,而是采纳缓冲池调度机制不断重用实例,而对于存在管理的则通过激活和去激活机制保持的状态并限制内存中实例数量
103、的激活机制答以为例其大小确定了内存中可以同时存在的实例的数量,依据或算法,实例在激活和去激活状态之间迁移,激活机制是当客户端调用某个实例业务方法时,假如对应发觉自己没有绑定对应的实例则从其去激活存储中(通过序列化机制存储实例)回复(激活)此实例状态变迁前会调用对应的和方法
104、的几种类型答会话(),实体()消息驱动的()会话又可分为有状态()和无状态()两种实体可分为管理的持续性()和容器管理的持续性()两种
105、客服端调用对象的几个基本步骤答设置服务工厂以与服务地址系统属性,查找接口,从接口调用方法创建接口,通过接口调用其业务方法应用服务器方面
106、如何给指定大小的内存?答在启动的脚本中(位于所在对应服务器书目下的),增加32m200m,可以调整最小内存为32M,最大200M需干脆实现它的业务接口或接口吗,请简述理由远程接口和接口不须要干脆实现,他们的实现代码是由服务器产生的,程序运行中对应实现类会作为对应接口类型的实例被运用
107、应用服务器有那些?答,,9i,,
108、如何设定的的热启动模式(开发模式)与产品发布模式?答可以在管理限制台中修改对应服务器的启动模式为开发或产品模式之一或者修改服务的启动文件或者文件,增加
109、如何启动时不需输入用户名与密码?答修改服务启动文件,增加和项也可以在文件中增加加密过的用户名和密码.
110、在管理制台中对一个应用域(或者说是一个网站)进行与或连接池等相关信息进行配置后,实际保存在什么文件中?答保存在此的文件中,它是服务器的核心配置文件
111、说说中一个的缺省书目结构?比如要将一个简洁的放入何书目下,然的在阅读器上就可打入〃t〃〃〃>主机:端口号就可以看到运行结果了?又比如这其中用到了一个自己写的该如何办?答书目服务器书目,将应用书目放在此书目下将可以作为应用访问,假如是应用,应用书目须要满意应用书目要求,文件可以干脆放在应用书目中,须要放在应用书目的书目的书目中,设置服务器的缺省应用将可以实现在阅读器上无需输入应用名
112、在中发布需涉与到哪些配置文件答不同类型的涉与的配置文件不同,都涉与到的配置文件包括实体一般还须耍
86、如何在中进行配置与客户端的认证配置或说说j2(标准)进行的配置缺省安装中运用和实现,须要配置服务器运用,配置其端口,在产品模式下须耍从获得私有密钥和数字证书,创建和,装载获得的密钥和数字证书可以配置此连接是单向还是双向的
113、如何查看在中已经发布的?答可以运用管理限制台,在它的中可以查看全部已发布的说说在中开发消息时的与的差别方式的可以保证消息传递的牢靠性,也就是假如容器出现问题而服务器依旧会将消息在此可用的时候发送过来,而一方式的消息将被丢弃J2方面
114、的各个部分都有那些技术来实现如何实现?答是一一的简写〃〃代表的是应用的业务逻辑(通过,组件实现),〃〃是应用的表示面(由页面产生),〃〃是供应应用的处理过程限制(一般是一个),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现这些组件可以进行交互和重用
115、J2是什么?答22是公司提出的多层(),分布式(),基于组件0的企业级应用模型().在这样的一个应用系统中,可依据功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次中所属层次包括客户层组件层和组件层和组件,企业信息系统层
116、名词说明开发包的介绍、的说明八说明答描述语言即简洁对象访问协议,它是用于交换编码信息的轻量级协议的目的是为电子商务建立标准;是一套基于的、分布式的、为供应的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身供应的注册,以使别的企业能够发觉的访问协议的实现标准
117、J2是技术还是平台还是框架?答J2本身是一个标准,一个为企业分布式应用的开发供应的标准平台J2也是一个框架,包括等技术
118、的应用如架构答是采纳技术,开发应用程序的开放源码的采纳能开发出基于设计模式的应用构架有如下的主要功能一.包含一个,能将用户的恳求发送到相应的对象二自由库,并且在中供应关联支持,帮助开发员创建交互式表单应用三.供应了一系列好用对象处理、通过自动处理属性、国际化的提示和消息
119、名词说明开发包的介绍八的说明八说明答是基于网络的、分布式的模块化组件,它执行特定的任务,遵守详细的技术规范,这些规范使得能与其他兼容的组件进行互操作定义了在中运用,,的通用的接口这样在你的程序中你只要运用这些通用的接口,当你须要变更详细的实现时候也不须要修改代码是为通信供应访问方法和传输机制的是一种格式,用于将网络服务描述为一组端点,这些端点对包含面对文档信息或面对过程信息的消息进行操作这种格式首先对操作和消息进行抽象描述,然后将其绑定到详细的网络协议和消息格式上以定义端点相关的详细端点即组合成为抽象端点服务即简洁对象访问协议,它是用于交换编码信息的轻量级协议的目的是为电子商务建立标准;是一套基于的、分布式的、为供应的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身供应的注册,以使别的企业能够发觉的访问协议的实现标准
120、与区分答有如下八个方面的不同
1.硬件环境不同一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过特地服务器供应连接和数据交换服务.建立在广域网之上的,不必是特地的网络硬件环境,例与电话上网,租用设备.信息自己管理.有比更强的适应范围,一般只要有操作系统和阅读器就行
2.对平安要求不同一般面对相对固定的用户群,对信息平安的限制实力很强.一般高度机密的信息系统采纳结构相宜.可以通过发布部分可公开信息.建立在广域网之上,对平安的限制实力相对弱,可能面对不行知的用户
3.对程序架构不同程序可以更加留意流程,可以对权限多层次校验,对系统运行速度可以较少考虑.对平安以与访问速度的多重的考虑,建立在须要更加优化的基础之上.比有更高的要求结构的程序架构是发展的趋势,从的系列的20002000等,全面支持网络的构件搭建的系统.和推的构件技术等,使更加成熟.
4.软件重用不同程序可以不行避开的整体性考虑,构件的重用性不如在要求下的构件的重用性好.对的多重结构,要求构件相对独立的功能.能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子
5.系统维护不同程序由于整体性,必需整体考察,处理出现的问题以与系统升级.升级难.可能是再做一个全新的系统构件组成,方面构件个别的更换,实现系统的无缝升级.系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.6,处理问题不同程序可以处理用户面固定,并且在相同区域,平安要求高需求,与操作系统相关.应当都是相同的系统建立在广域网上,面对不同的用户群,分散地域,这是无法作到的.与操作系统平台关系最小.
7.用户接口不同多是建立的平台上,表现方法有限,对程序员普遍要求较高建立在阅读器上,有更加丰富和生动的表现方式与用户沟通.并且大部分难度减低,减低开发成本.
8.信息流不同程序一般是典型的中心集权的机械式处理,交互性相对低信息流向可变更,等信息、流向的变更,更像交易中心
121、什么是容器答给处于其中的应用程序组件(,)供应一个环境,使干脆更容器中的环境变量接**互,不必关注其它系统问题主要有服务器来实现例如等该容器供应的接口严格遵守J2规范中的标准我们把遵守以上标准的服务器就叫做J2中的容器
122、什么是容器答容器更具有行业领域特色他供应应运行在其中的组件各种管理功能只要满意J2规范的放入该容器,立刻就会被容器进行高效率的管理并且可以通过现成的接口来获得系统级别的服务例如邮件服务、事务管理
123、什么是答()命名书目服务主要供应的功能是供应一个书目系统,让其它各地的应用程序在其上面留下自己的索引,从而满意快速查找和定位分布式应用程序的功能
124、什么是答()消息服务主耍实现各个应用程序之间的通讯包括点对点和广播
125、什么是答()事务服务供应各种分布式事务服务应用程序只需调用其供应的接口即可
126、什么是答()平安认证框架供应一些平安限制方面的框架让开发者通过各种部署和自定义实现自己的特性平安限制策略(对象恳求中介协议)他们主要用于通过远程调用服务例如,远程有一台计算机上运行一个程序,它供应股票分析服务,我们可以在本地计算机上实现对其干脆调用当然这是要通过肯定的规范才能在异构的系统之间进行通信是特有的
127、的各个部分都有那些技术来实现如何实现?答是一一的简写〃〃代表的是应用的业务逻辑(通过,组件实现),〃〃是应用的表示面(由页面产生),〃〃是供应应用的处理过程限制(一般是一个),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现这些组件可以进行交互和重用设计模式方面
128、开发中都用到了那些设计模式用在什么场合?答每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心通过这种方式,你可以多数次地运用那些已有的解决方案,无需在重复相同的工作主要用到了的设计模式用来开发或者J2的相关应用简洁工厂模式等
129、说说你所熟识或听说过的j2中的几种常用模式与对设计模式的一些看法答运用访问实现异步调用运用取代,实现轻量级访问通过简化数据供应特性通过接口简化数据供应特性通过远程(本地)接口和类实现相同接口规范业务逻辑一样性EJ B架构的设计好坏将干脆影响系统的性能、可扩展性、可维护性、组件可重用性与开发效率项目越困难,项目队伍越浩大则越能体现良好设计的重要性
130、j2常用的设计模式?说明工厂模式答中的23种设计模式(工厂模式),(建立模式),(工厂方法模(原始模型模式),(单例模式),式),(适配器模式),(桥梁模式),(门面模式),何区分答里的元素是不能重复的,那么用()方法来区分重复与否0是判读两个是否相等()和方法确定引用值是否指向同一对象()在类中被覆盖,为的是当两个分别的对象的内容和类型相配的话,返回真值
14、给我一个你最常见到的答常见的运行时异样有如下这些,,,,,,,,,,,,,,,,,,,,,,,,,,,,
15、和有什么区分答表示复原不是不行能但很困难的状况下的一种严峻问题比如说内存溢出不行能希望程序能处理这样的状况表示一种设计或实现问题也就是说,它表示假如程序运行正常,从不会发生的状况
16、,,是否继承自接口答,是,不是
17、和有什么区分答声明方法的存在而不去实现它的类被叫做抽象类(),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的状况不能创建类的实例然而可以创建一个变量,其类型是一个抽象类,并让它指向详细子类的一个实例不能有抽象构造函数或抽象静态方法类的子类为它们父类中的全部抽象方法供应实现,否则它们也是抽象类为取而代之,在子类中实现该方法知道其行为的其它类可以在类中实现这些方法接口()是抽象类的变体在接口中,全部方法都是抽象的多继承性可通过实现这样的接口而获得接口中的全部方法都是抽象的,没有一个有程序体接口只可以定义成员变量接口的实现与子类相像,除了该实现类不能从接口定义中继承行为当类实现特殊接口时,它定义(即将程序体赐予)全部这种接口的方法然后,它可以在实现了该接口的类的任何对象上调用接口的方法由于有抽象类,它允许运用接口名作为引用变量的类型通常的动态联编将生效引用可以转换到接口类型或从接口类型转换,运算符可以用来确定某对象的类是否实现了接口
18、的是否可同时是,是否可同时是,是否可同时是答都不能
19、接口是否可继承接口?抽象类是否可实现()接口?抽象类是否可继承实体类()答接口可以继承接口抽象类可以实现接口,抽象类是否可继承实体类,但前提是实体类必需有明确的构造函数
20、构造器是否可被答构造器不能被继承,因此不能重写,但可以被重载
21、是否可以继承类答类是类故不行以继承
22、{}里有一个语句,那么紧跟在这个后的{}里的会不会被执行,什么时候被执行,在前还是后答.会执行,在前执行23用最有效率的方法算出2乘以8等於几答
2324、两个对象值相同((y)),但却可有不同的,这句话对不对答不对,有相同的
25、当一个对象被当作参数传递到一个方法后,此方法可变更这个对象的属性,并可返回变更后的结果,那么这里究竟是值传递还是引用传递答是值传递编程语言只有值传递参数当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用对象的内容可以在被调用的方法中变更,但对象的引用是恒久不会变更的
26、是否能作用在上,是否能作用在上,是否能作用在上答
(1)中,1是一个整数表达式因此传递给和语句的参数应当是、、或者都不能作用于
27、和的区分和的区分答就与主要从二方面来说.一.同步性是线程平安的,也就是说是同步的,而是线程序担心全的,不是同步的二.数据增长:当须要增长时默认增长为原来一培,而却是原来的一半就与主要从三方面来说一.历史缘由是基于陈旧的类的,是L2引进的接口的一个实现二.同步性是线程平安的,也就是说是同步的,而是线程序担心全的,不是同步的三.值只有可以让你将空值作为一个表的条目的或
28、型变量中能不能存贮一个中文汉字为什么?答是能够定义成为一个中文的,因为中以编码,一个占16个字节,所以放一个中文是没问题的
29、是什么?为什么要有答是垃圾收集的意思(),内存处理是编程人员简洁出现问题的地方,遗忘或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,供应的功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,语言没有供应释放已安排内存的显示操作方法
30、型
3.4是否正确?答:不正确精度不精确,应当用强制类型转换,如下所示()
3.
431、介绍中的(包括如何写自己的数据结构)?答如下卜I卜I卜I LILL卜卜L是最基本的集合接口,一个代表一组,即的元素()供应到的映射
32、抽象类与接口?答抽象类与接口都用于抽象,但是抽象类(中)可以有自己的部分实现,而接口则完全是一个标识(同时有多重继承的功能)类实现序例化的方法是实现接口框架中实现比较要实现接口和接口
33、与的区分答的长度是不行变的,的长度是可变的假如你对字符串中的内容常常进行操作,特殊是内容要修改时,那么运用,假如最终须要,那么运用的()方法
34、谈谈,,的区分答?修饰符(关键字)假如一个类被声明为,意味着它不能再派生出新的子类,不能作为父类被继承因此一个类不能既被声明为的,又被声明为的将变量或方法声明为,可以保证它们在运用中不被变更被声明为的变量必需在声明时给定初值,而在以后的引用中只能读取,不行修改被声明为的方法也同样只能运用,不能重载再异样处理时供应块来执行任何清除操作假如抛出一个异样,那么相匹配的子句就会执行,然后限制就会进入块(假如有的话)方法名技术允许运用()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的它是在类中定义的,因此全部的类都继承了它子类覆盖()方法以整理系统资源或者执行其他清理工作()方法是在垃圾收集器删除对象之前对这个对象调用的
35、面对对象的特征有哪些方面答主要有以下四方面
1.抽象抽象就是忽视一个主题中与当前目标无关的那些方面,以便更充分地留意与当前目标有关的方面抽象并不准备了解全部问题,而只是选择其中的一部分,短暂不用部分细微环节抽象包括两个方面,一是过程抽象,二是数据抽象
2.继承继承是一种联结类的层次模型,并且允许和激励类的重用,它供应了一种明确表述共性的方法对象的一个新类可以从现有的类中派生,这个过程称为类继承新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的须要
3.封装封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面面对对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受爱护的接口访问其他对象
4.多态性多态性是指允许不同类的对象对同一消息作出响应多态性包括参数化多态性和包含多态性多态性语言具有敏捷、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题
36、是最基本的数据类型吗答基本数据类型包括和类是类型的,因此不行以继承这个类、不能修改这个类为了提高效率节约空间,我们应当用类
37、和有什么区分答供应两种不同的类型引用类型和原始类型(或内置类型)是的原始数据类型,是为供应的封装类为每个原始类型供应了封装类原始类型封装类引用类型和原始类型的行为完全不同,并且它们具有不同的语义引用类型和原始类型具有不同的特征和用法,它们包括大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值对象引用实例变量的缺省值为,而原始类型实例变量的缺省值与它们的类型有关
38、运行时异样与一般异样有何异同答异样表示程序运行过程中可能出现的非正常状态,运行时异样表示虚拟机的通常操作中可能遇到的异样,是一种常见运行错误编译器要求方法必需声明抛出可能发生的非运行时异样,但是并不要求必需声明抛出未被捕获的运行时异样
39、说出,的存储性能和特性答和都是运用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许干脆按序号索引元素,但是插入元素要涉与数组元素移动等内存操作,所以索引数据快而插入数据慢,由于运用了方法(线程平安),通常性能上较差,而运用双向链表实现存储,按序号索引数据须要进行前向或后向遍历,但是插入数据时只须要记录本项的前后项即可,所以插入速度较快
40、和的区分答是的轻量级实现(非线程平安的实现),他们都完成了接口,主要区分在于允许空()键值(),由于非线程平安,效率上可能高于允许将作为一个的或者,而不允许把的方法去掉了,改成和因为方法简洁让人引起误会继承自类,而是
1.2引进的的一个实现最大的不同是,的方法是的,而不是,在多个线程访问时,不须要自己为它的方法实现同步,而就必需为之供应外同步和采纳的算法都也许一样,所以性能不会有很大的差异
41、和有什么区分答栈是一种线形集合,其添加和删除元素的操作应在同一段完成栈依据后进先出的方式进行处理堆是栈的一个组成元素
42、的接口和的虚类的相同和不同处答由于不支持多继承,而有可能某个类或对象要运用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满意要求与继承相比,接口有更高的敏捷性,因为接口中没有任何实现代码当一个类实现了接口以后,该类要实现接口里面全部的方法和属性,并且接口里面的属性在默认状态下面都是,全部方法默认状况下是.一个类可以实现多个接口
43、中的异样处理机制的简洁原理和应用答当程序违反了的语义规则时,虚拟机就会将发生的错误表示为一个异样违反语义规则包括2种状况一种是类库内置的语义检查例如数组下标越界,会引发;访问的对象时会引发另一种状况就是允许程序员扩展这种语义检查,程序员可以创建自己的异样,并自由选择在何时用关键字引发异样全部的异样都是的子类
43、垃圾回收的优点和原理并考虑2种回收机制答语言中一个显著的特点就是引入了垃圾回收机制,使程序员最头疼的内存管理的问题迎刃而解,它使得程序员在编写程序的时候不再须要考虑内存管理由于有个垃圾回收机制,中的对象不再有〃作用域〃的概念,只有对象的引用才有〃作用域〃垃圾回收可以有效的防止内存泄露,有效的运用可以运用的内存垃圾回收器通常是作为一个单独的低级别的线程运行,不行预知的状况下对内存堆中已经死亡的或者长时间没有运用的对象进行清晰和回收,程序员不能实时的调用垃圾回收器对某个对象或全部对象进行垃圾回收回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收
44、你所知道的集合类都有哪些?主要方法?答最常用的集合类是和的详细实现包括和,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表适用于按数值索引访问元素的情形供应了一个更通用的元素存储方法集合类用于存储元素对(称作〃键〃和〃值〃),其中每个键映射到一个值
45、描述一下加载文件的原理机制?答中类的装载是由和它的子类来实现的是一个重要的运行时系统组件它负责在运行时查找和装入类文件的类
46、排序都有哪几种方法?请列举答排序的方法有插入排序(干脆插入排序、希尔排序),交换排序(冒泡排序、快速排序),选择排序(干脆选择排序、堆排序),归并排序,安排排序(箱排序、基数排序)快速排序的伪代码//运用快速排序方法对,
[01]排序从a
[01]中选择一个元素作为m id d1e,该元素为支点把余下的元素分割为两段和r ig ht,使得1f t中的元素都小于等于支点,而中的元素都大于等于支点递归地运用快速排序方法对进行排序递归地运用快速排序方法对进行排序所得结果为left+middle+right
47、语言如何进行异样处理,关键字分别代表什么意义?在块中可以抛出异样吗?答通过面对对象的方法进行异样处理,把各种不同的异样进行分类,并供应了良好的接口在中,每个异样都是一个对象,它是类或其它子类的实例当一个方法出现异样后便抛出一个异样对象,该对象中包含有异样信息,调用这个对象的方法可以捕获到这个异样并进行处理的异样处理是通过5个关键词来实现的、、、和一般状况下是用来执行一段程序,假如出现异样,系统会抛出()一个异样,这时候你可以通过它的类型来捕获()它,或最终O由缺省处理器来处理用来指定一块预防全部〃异样〃的程序紧跟在程序后面,应包含一个子句来指定你想要捕获的〃异样〃的类型语句用来明确地抛出一个〃异样〃用来标明一个成员函数可能抛出的各种〃异样〃为确保一段代码不管发生什么〃异样〃都被执行一段代码可以在一个成员函数调用的外面写一个语句,在这个成员函数内部写另一个语句爱护其他代码每当遇到一个语句,〃异样〃的框架就放到堆栈上面,直到全部的语句都完成假如下一级的语句没有对某种〃异样〃进行处理,堆栈就会绽开,直到遇到有处理这种〃异样〃的语句
48、一个〃〃源文件中是否可以包括多个类(不是内部类)?有什么限制?答可以必需只有一个类名与文件名相同
49、中有几种类型的流?为每种类型的流供应了一些抽象类以供继承,请说出他们分别是哪些类?答字节流,字符流字节流继承于,字符流继承于在包中还有很多其他的流,主要是为了提高性能和运用便利
50、中会存在内存泄漏吗,请简洁描述答会自己实现堆载的数据结构时有可能会出现内存泄露,可参看.
51、中实现多态的机制是什么?答方法的重写和重载是多态性的不同表现重写是父类与子类之间多态性的一种表现,重载是一个类中多态性的一种表现
52、垃圾回收器的基本原理是什么?垃圾回收器可以立刻回收内存吗?有什么方法主动通知虚拟机进行垃圾回收答对于来说,当程序员创建对象时,就起先监控这个对象的地址、大小以与运用状况通常,采纳有向图的方式记录和管理堆()中的全部对象通过这种方式确定哪些对象是〃可达的〃,哪些对象是〃不行达的〃当确定一些对象为〃不行达〃时,就有责任回收这些内存空间可以程序员可以手动执行(),通知运行,但是语言规范并不保证肯定会执行
53、静态变量和实例变量的区分?答i=10;常量A a;=10可变
54、什么是序列化,如何实现序列化?答序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间序列化是为了解决在对对象流进行读写操作时所引发的问题序列化的实现将须要被序列化的类实现接口,该接口没有须要实现的方法,只是为了标注该对象是可被序列化的,然后运用一个输出流(如)来构造一个(对象流)对象,接着,运用对象的()方法就可以将参数为的对象写出(即保存其状态),要复原的话则用输入流
55、是否可以从一个方法内部发出对非方法的调用?答不行以,假如其中包含对象的();不能保证对象初始化.
56、写方法时,通常都有一行代码,是什么?答有缺省行为,();他负责产生正确大小的空间,并逐位复制
57、在中,如何跳出当前的多重嵌套循环?答用;方法
58、、、三个接口,存取元素时,各有什么特点?答以特定次序来持有元素,可有重复元素无法拥有重复元素,内部排序保存值,可多值
59、说出一些常用的类,包,接口,请各举5个答常用的类常用的包常用的接口线程编程方面
60、中有几种方法可以实现一个线程?用什么关键字修饰同步方法?()和()方法为何不举荐运用?答有两种实现方法,分别是继承类与实现接口用关键字修饰同步方法反对运用(),是因为它担心全它会解除由线程获得的全部锁定,而且假如对象处于一种不连贯状态,那么其他线程能在那种状态下检查和修改它们结果很难检查出真正的问题所在()方法简洁发生死锁调用()的时候,目标线程会停下来,但却仍旧持有在这之前获得的锁定此时,其他任何线程都不能访问锁定的资源,除非被〃挂起〃的线程复原运行对任何线程来说,假如它们想复原目标线程,同时又试图运用任何一个锁定的资源,就会造成死锁所以不应当运用(),而应在自己的类中置入一个标记,指出线程应当活动还是挂起若标记指出线程应当挂起,便用()命其进入等待状态若标记指出线程应当复原,则用一个重新启动线程6K0和()有什么区分?答是线程类O的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依旧保持,到时后会自动复原调用不会释放对象锁是类的方法,对此对象调用方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出方法(或)后本线程才进入对象锁定池准备获得对象锁进入运行状态
62、同步和异步有何异同,在什么状况下分别运用他们?举例说明答假如数据将在线程间共享例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必需进行同步存取当应用程序在对象上调用了一个须要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应当运用异步编程,在很多状况下采纳异步途径往往更有效率
63、启动一个线程是用()还是()?答启动一个线程是调用()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由调度并执行这并不意味着线程就会马上运行()方法可以产生必需退出的标记来停止一个线程
64、当一个线程进入一个对象的一个方法后,其它线程是否可进入此对象的其它方法?答不能,一个对象的一个方法只能由一个线程访问
65、请说出你所知道的线程同步的方法答使一个线程处于等待状态,并且释放所持有的对象的:使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕获异样:唤醒一个处于等待状态的线程,留意的是在调用此方法的时候,并不能准确的唤醒某一个等待状态的线程,而是由确定唤醒哪个线程,而且不是按优先级:唤醒全部处入等待状态的线程,留意并不是给全部唤醒线程一个对象的锁,而是让它们竞争
66、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?答多线程有两种实现方法,分别是继承类与实现接口同步的实现方面有两种,分别是与
67、线程的基本概念、线程的基本状态以与状态之间的关系答线程指在程序执行过程中,能够执行程序代码的一个执行单位,每个程序至少都有一个线程,也就是程序本身中的线程有四种状态分别是运行、就绪、挂起、结束68>简述和的异同?答主要相同点能完成所实现的全部功能主要不同点有比更精确的线程语义和更好的性能会自动释放锁,而肯定要求程序员手工释放,并且必需在从句中释放方面69>和的区分答是服务器恳求资源,服务器干脆访问目标地址的,把那个的响应内容读取过来,然后把这些内容再发给阅读器,阅读器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址就是服务端依据逻辑,发送一个状态码,告知阅读器重新去恳求那个地址,一般来说阅读器会用刚才恳求的全部参数重新恳求,所以参数都可以获得
70、有哪些内置对象作用分别是什么?答共有以下9种基本内置组件可与的6种内部组件相对应用户端恳求,此恳求会包含来自恳求的参数网页传回用户端的回应网页的属性是在这里管理与恳求有关的会话期正在执行的内容用来传送回应的输出的构架部件网页本身针对错误网页,未捕获的例外
71、有哪些动作?作用分别是什么?答共有以下6种基本动作在页面被恳求的时候引入一个文件找寻或者实例化一个:设置的属性输出某个的属性把恳求转到一个新的页面依据阅读器类型为插件生成或标记
72、中动态与静态的区分?答动态用动作实现〃〃〃〃/它总是会检查所含文件中的变更,适合用于包含动态页面,并且可以带参数静态用伪码实现,定不会检查所含文件的变更,适用于包含静态页面〃〃%
73、两种跳转方式分别是什么?有什么区分?答有两种,分别为/〃〃〃〃〃〃/前者页面不会转向所指的页面,只是显示该页的结果,主页面还是原来的页面执行完后还会回来,相当于函数调用并且可以带参数.后者完全转向新页面,不会再回来相当于语句
74、的内置对象与方法答表示对象它包含了有关阅读器恳求的信息,并且供应了几个用于获得,,和数据的有用的方法表示对象,并供应了几个用于设置送回阅读器的响应的方法(如,头信息等)对象是的一个实例,并供应了几个方法使你能用于向阅读器回送输出结果表示一个对象它是用于便利存取各种范围的名字空间、相关的对象的,并且包装了通用的相关功能的方法表示一个恳求的对象可以存贮用户的状态信息表示一个对象这有助于查找有关引擎和环境的信息表示一个对象该对象用于存取实例的初始化参数表示从该页面产生的一个实例方面
75、说一说的生命周期?答有良好的生存期的定义,包括加载和实例化、初始化、处理恳求以与服务结束这个生存期由接口的和方法表达被服务器实例化后,容器运行其方法,恳求到达时运行其方法,方法自动派遣运行与恳求对应的方法(,)等,当服务器确定将实例销毁的时候调用其方法与的区分在于处于服务器进程中,它通过多线程方式运行其方法,一个实例可以服务于多个恳求,并且其实例一般不会销毁,而对每个恳求都产生新的进程,服务完成后就销毁,所以效率上低于
76、中()与()的区分?答:前者仅是容器中限制权的转向,在客户端阅读器地址栏中不会显示出转向后的地址;后者则是完全的跳转,阅读器将会得到跳转的地址,并重新发送恳求链接这样,从阅读器的地址栏中可以看到跳转后的链接地址所以,前者更加高效,在前者可以满意须要时,尽量运用()方法,并且,这样也有助于隐藏实际的链接在有些状况下,比如,须要跳转到一个其它服务器上的资源,则必需运用()方法
77、的基本架构答((,)。