




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
String、StringBuffer、StringBuilder区别?String是字符串常量,Stirng对象重新赋值,其实是两个对象StringBuffer、StringBuilder是字符串变量,StringBuffer是线程安全的,StringBuilder是非线程安全的执行速度:StringBuilder StirngBuffer Stringfloat f = 3.4; 是否正确?不正确,类型不匹配,3.4是double类型,应写成float f = 3.4f; 或者float f = (float)3.4;short s1 = 1; s1 = s1 + 1; 有什么错?short s1 = 1; s1 += 1; 有什么错?前者s1+1为int类型,需要强制类型转换后者无错,可正确编译内部类?package test;public class OuterClassprivate class InnerClass()System.out.println(“InnerClass create”);public OuterClass()InnerClass ic = new InnerClass();System.out.println(“OuterClass create”);public static void main(String args)OuterClass oc = new OuterClass();&和&的区别?&是位运算符,按位与&是逻辑运算符,表示逻辑与 andString有length属性?数组有length属性?数组有length属性,String有length()方法String s = new String(“xyz”); 创建了几个String Object 对象?两个,一个字符串对象,一个字符串对象的引用对象String是否可以被继承?String是final类,不可以被继承Math.round(11.5) = ?Math.round(-11.5) = ?12 -11 Math.round()返回与参数最接近的整数,参数加1/2后求其floorchar型变量中能不能存储一个汉字?可以,char在java中占2个字节,java采用unicode编码,一个中文占16位switch(表达式)表达式的类型可以是哪些?1.6及以前:byte short char int1.7增加支持String类型如果try中有return语句,那么finally中的语句会执行吗?什么时候执行?会执行,在return语句执行之前执行Collection和Collections的区别 ?java.util.Collection是一个集合接口(集合类的一个顶级接口),它提供了对集合对象进行基本操作的通用接口方法,其直接继承接口有Set和Listjava.util.Collections是一个包装类(工具类/帮助类),它提供各种有关集合操作的静态多态方法,不能实例化,用于排序、搜索、线程安全。HashMap与HashTable的区别?1. HashTable基于陈旧的Dictionary类,HashMap是接口Map的一个实现2. HashMap是非线程安全的,HashTable是线程安全的3. 只有HashMap允许将空值作为一个表的条目的key或valueArrayList和Vector的区别?1.Vector是线程安全的,即它的方法之间是线程同步的,而ArrayList是非线程安全的,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好2.当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%的大小,这样,ArrayList就有利于节约内存空间。抽象类和接口的区别?接口中的方法全部而为抽象方法,由实现它的类全部重写,多实现抽象类中含有抽象方法,由继承它的类重写(不一定要全部重写),单继承接口可以继承接口创建子类实例时,父子构造方法如何调用?子类继承父类,创建子类实例时,会先调用父类的构造方法,再调用子类的构造方法overload(重载)和override(重写)的区别?overriding(重写)是父类和子类之间多态性的一种表现overloading是一个类中多态性的一种表现构造器Constructor是否可以被override?构造器Constructor不能被继承,因此不能被重写,但可以被重载多线程有几种实现方法?同步有几种实现方法?多线程:一个程序中有多条不同的执行路径,是一种提升效率的技术。多线程实现方法,继承Thread类实现Runnable接口同步实现方法:synchronized notify、waitjava中关键词volatile的作用?用在多线程,同步变量一个变量声明为volatile就意味着这个变量是随时会被其他线程修改的,volatile不能保证操作的原子性,因此不能代替synchronizedabstract可与static同时修饰方法吗?abstract与native呢?abstract与synchronized呢?都不能static表明方法在不生成类实例时可调用,而abstract方法不能被类调用,两者矛盾native表明方法的实现又非java语言实现,有实现体,而abstract修饰的方法无实现体synchronized用于防止多线程同时调用该方法,显然可调用,而abstract修饰的方法不能被调用对象克隆?浅度克隆:实现java.lang.Cloneable接口、重载java.lang.Object.clone()方法深度克隆:要克隆的类和类中所有非基本数据类型的属性对应的类应1. 都实现Cloneable接口2. 都重载clone()方法java的垃圾回收机制?在空闲时间以不定时的方法动态回收无任何引用的对象占据的内存空间。java会内存泄漏吗?会,当一个对象在逻辑上已经没有用了,但是在语法上还被某个变量所引用,那么GC是不会回收它的,这就导致了内存泄漏问题。JVM类加载机制?把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型类生命周期:堆、栈、静态存储区、字符串常量区使用?静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序整个运行期间都存在,存放静态数据、全局数据和常量。栈:存放局部变量、基本数据类型变量和对象的引用变量。堆:动态内存分配。存放对象和数组。字符串常量区:存放字符串。一些其它的面试题servlet生命周期?1. 初始化阶段 调用init()方法2. 响应客户请求阶段 service()方法3. 终止阶段 destroy(0方法servlet被服务器初始化后,容器运行其init()方法,请求到达时运行其service()方法,service()方法派遣运行与请求对应的doXXX()方法(doGet,doPost等),当服务器销毁实例时调用其destroy()方法。在jsp中两种跳转方法是什么及区别?1. forward跳转 服务器端跳转 地址栏不变 前后同一个http请求 传递参数 相当于函数调用2. response跳转 response.sendRedirect(”页面地址”)客户端跳转 地址栏改变 前后2个http请求参数在地址后传递 “url?参数=参数值”相当于goto语句在jsp中静态include与动态include区别?1. 动态 先编译,后包含,适合用于包含动态页面,可以带参数,总是会检查所包含文件中的变化2. 静态 先包含,后编译,适合用于包含静态页面jsp内置对象?request 包含客户端的请求信息response 包含响应客户请求的有关信息session 指客户端与服务器的一次会话out 向客户端输出内容page 指向当前jsp页面本身,类似this指针application 实现了用户间数据的共享,可存放全局变量,它开始于服务器的启动,知道服务器关闭exception 是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象pageContext 提供了对JSP页面内所有的对象及名字空间的访问,如session、application,是集大成者config 是在一个servlet初始化时JSP引擎像它传递信息用的,此信息包括servlet初始化所需要的参数以及服务器的有关信息MVC的各个部分都有哪些技术来实现?如何实现?MVC即model-view-controllerM:业务逻辑 JavaBean,EJB(spring)V:视图、表示 jsp(structs的标签)C:控制 servlet(structs的action)MVC实现Web系统的职能分工你在项目中用到了XML技术的哪些方面?如何实现的?数据存储、系统配置两方面在做数据交换平台时,将数据源的数据封装成xml文件,然后压缩解密,通过网络传送给接收者,接收者通过接收、解密、解压后再同xml中还原相关信息进行处理软件的各种配置参数都存贮在xml文件中xml有哪些解析技术?区别是什么?1. DOM(文档对象模型) 一次性将整个文件读入内存。(耗内存,适合文档比较小的)2. SAX(Simple API for XML) 事件驱动型的xml解析方法,它顺序读取xml文件,不需要一次全部装载整个文件(边读边解析)进程与线程?1. 进程 系统进行资源分配和调度的一个独立单位。是具有一定独立功能的程序关于某个数据集合上的一次运行活动。2. 线程 是CPU调度和分派的基本单位。线程是轻量级进程,是进程的一个实例,四进程中不同的执行路径。线程有自己的堆栈和局部变量,可与同属于一个进程的其它线程共享进程所拥有的全部资源。Oracle数据库中用什么函数来转换日
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版特色农家乐经营权转让合同下载
- 2025版特种设备检测委托合同范本
- 2025版社区邻里共建健身活动协议书
- 2025年船舶份额买卖及船舶进出口代理服务合同
- 2025版工厂用工劳动合同加班费计算规范
- 2025年版危险货物运输企业安全生产责任及环境保护合同范本
- 2025年度男女朋友恋爱期间财产共有管理及分手补偿协议书
- 2025年度城市绿化工程单项劳务分包合同模板
- 2025版环保设备融资租赁执行合同
- 2025版房地产开发项目融资借款合同范本
- 培训学校租房合同协议书
- 网络安全风险评估与应对策略手册
- 《从“浪浪山”启程做更好的“小妖怪”!》开学第一课班会教案
- 防地震教学课件
- DB15∕T 3644-2024 国有企业阳光采购规范
- 2025年小升初音标测试题及答案
- 2025年高校辅导员招考笔试真题及答案
- 慎交友-不交损友课件
- 宾馆前台培训课件
- 消防安全专项施工方案及应急预案
- 2025年高考生物甘肃卷试题答案解读及备考指导(精校打印)
评论
0/150
提交评论