ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:26.75KB ,
资源ID:16728807      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16728807.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java概念面试突击Word文档下载推荐.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java概念面试突击Word文档下载推荐.docx

1、floatMax:floatMin”是什么含义三元运算符,当?前条件为真时返回?后内容,当条件为假时返回:后内容 上述表达式如果floatMax大于floatMin则返回floatMax的值,反之,返回floatMin的值10、 请说明在哪些地方可以使用break语句循环中和switch中11、 请说明下列static块的含义static courses=new SWCCourse 7; courses0=new SWCCourse( ); courses1=new SWCCourse( ); courses2=new SWCCourse( ); courses3=new SWCCourse(

2、 ); courses4=new SWCCourse( ); courses5=new SWCCourse( ); courses6=new SWCCourse( );当类加载后即创建一个包含7个元素的对象数组,并为数组的每一个对象都实例化了12、 请解释try-catch-finally语法结构的执行逻辑先执行try块,如果try块没有问题,则执行finally块;如果try中引发异常,则执行catch块,再执行finally块;finally块执行完毕后程序继续向下运行13、 请解释进程与线程的差别是什么每启动一个程序,操作系统都会为其单独分配一个地址空间,即开启一个进程;每一个进程由n多

3、个线程组成的,多个线程共享同一个进程,没有独立的地址空间14、 请解释下列代码的执行逻辑是什么switch(con) case 1: System.out.println(“ONE”); break; case 2: case 3: System.out.println(“TWO”); case 10: System.out.println(“THREE”); return; default: System.out.println(“OUT”);输入1,则输出ONE;输入2或3,都输出TWO和THREE;输入10,输出THREE;输入其他数字,则输出OUT15、 Struts中需要继承哪个类处

4、理客户请求,需要继承哪个类来接收用户输入的数据,并写出这两个类中需要实现的方法Struts1Action类处理客户请求,ActionForm类接收用户输入 Action实现execute方法,ActionForm实现reset和validate方法16、 根据自己的理解,简述Hibernate的执行原理加载hibernate.cfx.xml文件;得到SessionFactory;打开Session;开启事务;执行增删改查操作;提交或回滚事务;关闭Session和SessionFactory17、 分析Hibernate中,HQL和通用SQL的区别HQL操作的类、SQL操作的是表18、 根据自己

5、的理解,分别介绍一个Spring Ioc和Spring AopSpring Ioc控制反转,只当一个依赖与另一个类时,依赖关系不由代码实现,而是通过配置文件在运行时注入 Spring AOP面向切面编程,将业务逻辑和公共代码分来编写,在配置文件中通过代理将公共代码切入到业务逻辑中区19、 以前使用过什么版本管理工具/配置工具SVN20、 执行Checkin(VSS/ClearCase)commit(CVS)命令的目的Checkin/Commit是将编写的客户端代码提交到服务器的版本管理器上Checkout/update是将版本管理服务器的代码更新到本地客户端中web开发 (1) 请简要阐述se

6、rvlet 生命周期中的几个重要方法 答:(1)加载和实例化(2)初始化(3)请求处理(4)服务终止 (2)如何实现servlet的单线程模式 答: (3)XML文档定义有几种形式,它们有何本质区别,解析XML文档有哪几种方式两种形式 dtd schema;本质区别:schema本身是xml的,可以被XML解析器解析(这也是从DTD上发展schema的根本目的)解析XML文档有DOM,SAX,STAX等方式2、java基础 (4)请说明hashMap和hashTable的区别,如何将hashMap变为线程同步 HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步

7、HashMap这个区别就像Vector和ArrayList一样。.HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以)。.HashTable有一个contains(Object value),功能和containsValue(Object value)功能一样.HashTable使用Enumeration,HashMap使用Iterator。HashTable中hash数组默认大小是11,增加的方式是 old*2+1。HashMap中hash数组的默认大小是16,而且一定是2的指数。哈希值的使用不同,HashTable直接使

8、用对象的hashCode (5)请说明反射机制,反射机制的包以及核心类是什么?反射机制的包是java.lang.reflect核心类:Constructor 提供关于类的单个构造方法的信息以及对它的访问权限。Field 提供有关类或接口的单个字段的信息,以及对它的动态访问权限。Method 提供关于类或接口上单独某个方法(以及如何访问该方法)的信息。Modifier 类提供了 static 方法和常量,对类和成员访问修饰符进行解码。Proxy 提供用于创建动态代理类和实例的静态方法,它还是由这些方法创建的所有动态代理类的超类。 (6)public、portected、private以及不写时的

9、区别如果在修饰的元素上面没有写任何访问修饰符,则表示friendly。当前类同一package子孙类其他包publicprotectedfriendlyprivate 3、开源框架(7)阐述SSH2基本流程客户端请求-web.xml的filter(applicationContext.xml实例化sping容器)-struts.xml-对应的action(由sping实例action)-调用service层(spring注入)-调用dao层(spring注入)-与数据库进行交互-返回dao层-返回service层-返回action-得到result-客户端接收 (8)描述spring的事务机制

10、,如果知道可以说明实现原理Spring的事务管理机制实现的原理,就是通过这样一个动态代理对所有需要事务管理的Bean进行加载,并根据配置在invoke方法中对当前调用的 方法名进行判定,并在method.invoke方法前后为其加上合适的事务管理代码,这样就实现了Spring式的事务管理 (9)myBatis与Hibernate区别mybatis是把sql语句与java代码分离了.sql语句在xml文件配置的.hibernate是ORM框架,它对jdbc进行了封装,在分层结构中处于持久化层,它能建立面向对象的域模型和关系数据模型之间的映射.它大大简化了dao层的编码工作 (10)使用strut

11、s完成一个login处理;参数如何接受?view层的校验如何做?业务检验如何做?阐述处理流程(面试口述)在action类中提供私有属性,并提供get,set方法(自己杜撰的)DB数据库 (11)说说你对索引的认识对索引的认识、索引是对数据库表中一列或多列的值进行排序的一种结构 (12)有一个数据库people,表有字段name,age,address三个属性一个数据库people,表有字段name,age,address三个属性(注:没有主键,现在如果表中有重复的数据,请删除重复只留下其中的一条,重复的定义就是两条记录的name,age,address值都一样) 1. CREATE TEMPO

12、RARY TABLE tmp_table select * from people group by name,age,address having COUNT(DISTINCT name)=1 ;delete from people ;insert into people select * from tmp_table ;T表:(字段:ID,NAME,ADDRESS,PHONE,LOGDATE)E表:NAME,ADDRESS,PHONE) (13)将表T中的字段LOGDATE中为2001-02-11的数据更新为2003-01-01,请写出应的SQL语句、(该字段类型为日期类型)update

13、T set logdate = to_date(2003-01-01, YYYY-MM-DD)WHERE LOGDATE=TO_DATE(2001-02-11); (14)请写出将T表中第35行数据列出来的SQL语句SELECT *FROM (SELECT ROWNUM AS NO,T1.* FROM T T1)WHERE NO BETWEEN 3 AND 5; (15)请写出将表T中name存在重复的记录都列出来的SQL语句(按name排序)SELECT T1.* FROM T T1 WHERE 1=1 AND 1+j & i+=j) i+=j; System.out.println(i);

14、 答:不满足条件不会进入if循环, i 不输出任何东西3. String b=asdfgh lastIndexOf(df 返回24. abstract和Inteface的区别: (1)inteface需要实现,要用implements,而abstract 需要继承,要用extends. (2)一个类可以实现多个Inteface,但一个类只能继承一个abstract。 (3)Interface中的每一个方法都是抽象方法,都只是声明的没有方法体,实现类 必须要实现。而abstract 的子类可以有选择地实现。5. override和overload的区别:override(重写)7、方法名、参数、

15、返回值相同。8、子类方法不能缩小父类方法的访问权限9、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)10、存在于父类和子类之间11、方法被定义为final不能被重写 Overload(重载)3.参数类型、个数、顺序至少有一个不相同。4.不能重载只有返回值不同的方法名。5.存在于父类和子类、同类中6. 可以作用在switch()上的数据类型有哪些? int String7. StringBuffer与String的区别: String对象的修改都是重新创建一个新的对象,然后把新的值保存进去。String 是 final类,即不能被继承。8. StringBuffer与Strin

16、gBuilder的区别: (1)在值运行速度方面的比较: StringBuilder StringBuffer (2)StringBuffer与StringBuilder,他们是字符串变量,是可改变的对象,每当我们用它们对字符串做操作时,实际上是在一个对象上操作的的,不像String 一样创建一些对象进行操作,所有速度就快了。 (3) StringBuilder:线程非安全的 SringBuffer:线程是安全的1. 11.final finally finalize 的区别:final修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子 类,不能作为父类被继承。因此一个类

17、不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。finally再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。finalize方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没

18、有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。2.error和exception的区别是什么?error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。 exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。11. 启动一个线程的方法是run() 还是 start()?启动线程肯定要用start()方法3.ArrayLis

19、t 和 Vector 的区别: Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。 当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%的大小,这样,ArrayList就有利于节约内存空间ArrayList和Vector在从指定位置取得元素,从容器的末尾增加和删除元素都非常的有效,所有的这些操作都能在一个常数级的时间(O(1)内完成。但是从一个其他的位置增加和删除一个

20、元素就显得颇为费时,差不多需要的时间为O(n-i),这里的n代表元素个数,i代表要增加和删除的元素所在的位置。这些操作需花费更多的时间,因为你需要挨个移动i和更高位置的元素。那么,以上这些到底说明了什么呢?13.HashMap和HashTable的区别: hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(nu

21、ll)键值(key),由于非线程安全,效率上可能高于Hashtable。HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。14.垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收? 基本原理就是虚拟机每隔一段时间就会运行一次垃圾回收或是在虚拟机认为需要的时候。主动调用是System.gc()。垃圾回收器运行了当然会收回内在。但悲剧的是,垃圾回收是任何程序员都无法自己控制的,也就是说即使调用了System.gc(),也只是通知虚拟机要回收垃圾,至于虚拟机什么时候运行回收器就不知道了。15.写一个Singl

22、eton出来。 答:public class SingleTon private SingleTon() /实例化放在静态代码块里可提高程序的执行效率,但也可能更占用空间 private final static SingleTon instance = new SingleTon(); public static SingleTon getInstance() return instance;6. servlet的生命周期是:3 个阶段:初 始化阶段、运行阶段、销毁阶段。17.forward 和redirect的区别 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个UR

23、L的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。18.jsp有哪些内置对象?作用分别是什么? 分别有什么方法?JSP共有以下9个内置的对象:request 用户端请求,此请求会包含来自GET/POST请求的参数 response 网页传回用户端的回应 pageContext 网页的属性是在这里管理 session 与请求有关的会话期 app

24、lication servlet 正在执行的内容 out 用来传送回应的输出 config servlet的构架部件 page JSP网页本身 exception 针对错误网页,未捕捉的例外 19.JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是类servlet。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图

25、,Servlet主要用于控制逻辑。20.UML是什么?用来干什么?Unified Modeling Language统一建模语言程序设计的时候用来画类图,时序图,等等21.Struts2 Spring Hibernate 理解或是工作原理这方面的知识struts2侧重于控制器功能,当客户端发送一个地址请求,Struts(通过配置文件)根据请求代码做出反映,并进行页面调用或转发。hibernate框架主要是负责连接数据库,把每个数据表转化为一个类,表中的每行数据相当于类的一个对象,hibernate通过对象的方式进行读取操作。 spring是由“控制反转”和”切面编程”这些设计模式开发出来的。s

26、pring包有许多类和方法,有像hibernate那样操作底层数据库功能的方法,有可以操作复杂的业务操作,这要看调用它什么样的接口和方法。由于它特殊的设计模式,使得它可以灵活地与其它框架整合,主要是通过配置文件的方式来完成。spring和hibernate整合在实际上替代了hibernate,因为它对hibernate的方法进行了包装。22.设计模式有多少种 说出你了解的设计模式和你知道的实际模式ABSTRACT FACTORY 抽象工厂 BUILDER 生成器 FACTORY METHOD 工厂方法 ROTOTYPE 原型 SINGLETON 单件 ADAPTER 适配器 BRIDGE 桥接 COMPOSITE 组成 DECORATOR 装饰 FACADE 外观 FLYWEIGHT 享元 PROXY 代理 CHAIN OF RESPONSIBILITY 职责链 COMMAND 命令23.Hibernate 对象的三大状态 (1)瞬时 (2) 持久 (3) 游离24.Is Iterator a class or Inteface what is its use?(迭代器是一个类还是一个接口? 它是如何使用的?是一个类 对已集合类中的任何一个实现类,都可以返回这样一个Iterator对象

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1