Java100问自答

Java100问自答

ID:40565848

大小:53.00 KB

页数:7页

时间:2019-08-04

Java100问自答_第1页
Java100问自答_第2页
Java100问自答_第3页
Java100问自答_第4页
Java100问自答_第5页
资源描述:

《Java100问自答》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java100问1、面向对象的特征有哪些方面?1)、封装:把一个类中的属性和对象私有化,提供一个公共的setXxx()和getXxx()方法给外界访问,这样可以使用代码更安全。2)、继承:就是A类中的公共方法和属可以被B类通过引用(extendx)的直接使用,也可以说是从A类(父类)派生出B类(子类)3)、多态:一个方法根据不同的要求,实现不同的结果4)、抽象:一个可以被描述的对象模型,从事物中抽取出共同的本质性特征2、String是最基本的数据类型吗?String不是基本数据类型,在java中它是个对象基本类型包括:intchard

2、oublefloatbytebooleanlongshort3、int和Integer有什么区别int是引用类型Integer是int的原始类型,是java为int提供的一个封装类在java中Integer是效率比int高4、String和StringBuffer的区别Java平台提供了两个类:String和StringBuffer来操作和储存字符串,1)、在String的字符串值会保存在字符串常量池中,同一个对象保存不同的字符时,会在常量池产生新的地址,如果发现字符串相同的话,直接调用对应的内容。所以它的对象是不可变的2)、在Str

3、ingBuffer的字符串会保存在内存中,同一个对象保存,会覆盖其内容,所以它的对象是可变的5、运行时异常与一般异常有何异同?异常主要分为:运行是异常和编译时异常也称一般异常;1)、一般异常可以被try捕捉到,也是在编译时就出现异常的,是必须处理的2)、运行异常是,编译时通过,无法捕捉到的,也称为逻辑异常,比如:空指针等6、说出Servlet的生命周期,并说出Servlet和CGI的区别。1)、Servlet服务器实例化后,容器运行其init()方法,请求到达时运行Servlet里的方法,Servicet方法自动运行和请求运行doXx

4、x()方法,结束时调用servlet销毁方法。2)、CGI:是公共网关接口,是通过多线程方式运行其servlet方法,一个实例可以可以用服务于多个线程,并且实例不会销毁,每次都会产生一个新的线程,服务完成后就会销毁,所以它的效率比servlet低1、说出ArrayList,Vector,LinkedList的存储性能和特性。ArrayList和Vector都是以数组形式存储,主要用是查询,Vector由于使用synchronized方法(线程安全),性能会比ArrayList差点LinkedList是双向链表实现存储,遍历需要要向前向

5、后,插入只要记录本页前后项就可以了,因而主要用于增、删、改。2、EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。EJB(EnterpriseJavaBean)包含:SessionBean,EntityBean,MessageSessionBean,基于JNDI,RMI,JAT1)、EntityBean:是一种持久化对象,将数据可以持久化存储2)、SessionBean:是一种非持久化对象,用来完成一些服务器端的操作,比如:访问数据库,还可

6、以细分为StatefulSessionBean和StatelessSessionBean;3)、StatelessBean:也是个逻辑组件,但它不负责记录使用者状态4)、StatefulBean:它可以负责记录使用者状态,在内存上看,StatefulBean会比Statelss消耗内存多。3、Collection和Collections的区别。1)、Collection是个集合类的上级接口,继承它的接口主要有:Set和List2)、Collections是个集合类的一个帮助类,他提供了一系列的集合数组搜索、排序、线程安全等4、&和&&

7、的区别。&是位运算符,用于转换为二进制来比较是否相等&&是逻辑运算符,表示逻辑与运算,用来比较两个值是否相等1、HashMap和Hashtable的区别。1)、HashMap:是非线程安全的,可以为一个entry的key和value定义为null,把Hashtable中的contains方法改成containsKey和contiansValue,这个两个不容易让人误解2)、Hashtable:是线程安全的,有个contains方法,它的key和value不允许为空2、final,finally,finalize的区别。1)、final

8、:用于声名类,方法,属性分别表示类不能被继承,方法不能被覆盖,属性不可以改变2)、finally:是异常处理语名的一部分,表示总是执行。3)、finalize:是Object类的一个方法,在垃圾收集器中执行回收是调用的方

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。