




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、 请简要说明你对包的理解答:包是java的一种组织形式,物理上以目录的形式存在;作用是将一组逻辑相关的类放在一起便于管理,并可以避免命名冲突2、 请简要说明你对接口的理解答:接口定义了一组规范,接口是一种能力;一个类继承了接口后必须实现接口中的所有方法,该类就具有了这个接口所具有的能力;接口不可以被实例化3、 请简要说明你对多态的理解答:同一事物在不同情况表现出来的不同形态,在代码中体现为方法重载verLoad和方法重写上OverRide;重载方法当同一个方法传入不同参数时能实现不能的效果;重写方法当声明为父类对象指向不同的子类引用时,调用重写方法会实现不同的效果;多态有利于代码的可维护性
2、和可扩展性4、 请简要说明你对static的理解答:static是修饰符,可以修饰方法、成员变量和块;static修饰的内容属于类而不属于任何对象static块,当类加载时会被自动执行,只执行一次static方法,类的方法,使用类名直接方法,该方法只能访问静态成员static变量,类的变量,使用类名直接访问5、 请简要说明你对关联关系的理解答:关联关系指的是两个类之间的关系,有多对一、一对一、一对多、多对多6、 请简要说明do-while、while-do、for几种循环在使用时的区别答:do-while先执行一次循环体,在判断条件,循环至少执行一次while-do 先判断条件在执行循环,循环
3、可能一次都不执行,未知循环此数for 先判断条件在执行循环,循环可能一次都不执行,已知循环次数使用7、 在基本数据类型转换时,遵循一个什么样的规律答:要转换的两个类型之间必须兼容;当由小范围类型转换为大范围类型时,成为自动转换;当由大范围类型转换为小范围类型时需要强制转换8、 在引用数据类型转换时,遵循一个什么样的规律答:要转换的两个必须兼容;当由子类引用转换为父类引用时,直接赋值即可,称为向上转型;当由父类引用转换为子类引用时,需要强制转换,称为向下转型9、 请说明表达式“floatMaxfloatMin?floatMax:floatMin”是什么含义答:三元运算符,当?前条件为真时返回?后
4、内容,当条件为假时返回:后内容 上述表达式如果floatMax大于floatMin则返回floatMax的值,反之,返回floatMin的值10、 请说明在哪些地方可以使用break语句答:循环中和switch中11、 请说明下列static块的含义staticcourses=new SWCCourse 7;courses0=new SWCCourse( );courses1=new SWCCourse( );courses2=new SWCCourse( );courses3=new SWCCourse( );courses4=new SWCCourse( );courses5=new SW
5、CCourse( );courses6=new SWCCourse( );答:当类加载后即创建一个包含7个元素的对象数组,并为数组的每一个对象都实例化了12、 请解释try-catch-finally语法结构的执行逻辑答:先执行try块,如果try块没有问题,则执行finally块;如果try中引发异常,则执行catch块,再执行finally块;finally块执行完毕后程序继续向下运行13、 请解释进程与线程的差别是什么答:每启动一个程序,操作系统都会为其单独分配一个地址空间,即开启一个进程;每一个进程由n多个线程组成的,多个线程共享同一个进程,没有独立的地址空间14、 请解释下列代码的执
6、行逻辑是什么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中需要继承哪个类处理客户请求,需要继承哪个类来接收用户输入的数据,并写出这两个类中需要实现的方法答:Struts1Ac
7、tion类处理客户请求,ActionForm类接收用户输入Action实现execute方法,ActionForm实现reset和validate方法16、 根据自己的理解,简述Hibernate的执行原理答:加载hibernate.cfx.xml文件;得到SessionFactory;打开Session;开启事务;执行增删改查操作;提交或回滚事务;关闭Session和SessionFactory17、 分析Hibernate中,HQL和通用SQL的区别答:HQL操作的类、SQL操作的是表18、 根据自己的理解,分别介绍一个Spring Ioc和Spring Aop答:Spring Ioc控制
8、反转,只当一个依赖与另一个类时,依赖关系不由代码实现,而是通过配置文件在运行时注入 Spring AOP面向切面编程,将业务逻辑和公共代码分来编写,在配置文件中通过代理将公共代码切入到业务逻辑中区19、 以前使用过什么版本管理工具/配置工具答:SVN20、 执行Checkin(VSS/ClearCase)commit(CVS)命令的目的答:Checkin/Commit是将编写的客户端代码提交到服务器的版本管理器上Checkout/update是将版本管理服务器的代码更新到本地客户端中web开发(1) 请简要阐述servlet 生命周期中的几个重要方法答:(1)加载和实例化(2)初始化(3)请求
9、处理(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未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。.HashTabl
10、e不允许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直接使用对象的hashCode(5)请说明反射机制,反射机制的包以及核心类是什么?答:反
11、射机制的包是java.lang.reflect核心类:Constructor 提供关于类的单个构造方法的信息以及对它的访问权限。Field 提供有关类或接口的单个字段的信息,以及对它的动态访问权限。Method 提供关于类或接口上单独某个方法(以及如何访问该方法)的信息。Modifier 类提供了 static 方法和常量,对类和成员访问修饰符进行解码。Proxy 提供用于创建动态代理类和实例的静态方法,它还是由这些方法创建的所有动态代理类的超类。(6)public、portected、private以及不写时的区别答:如果在修饰的元素上面没有写任何访问修饰符,则表示friendly。当前类同
12、一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的事务机制,如果知道可以说明实现原理答:Spring的事务管理机制实现的原理,就是通过
13、这样一个动态代理对所有需要事务管理的Bean进行加载,并根据配置在invoke方法中对当前调用的 方法名进行判定,并在method.invoke方法前后为其加上合适的事务管理代码,这样就实现了Spring式的事务管理(9)myBatis与Hibernate区别答:mybatis是把sql语句与java代码分离了.sql语句在xml文件配置的.hibernate是ORM框架,它对jdbc进行了封装,在分层结构中处于持久化层,它能建立面向对象的域模型和关系数据模型之间的映射.它大大简化了dao层的编码工作(10)使用struts完成一个login处理;参数如何接受?view层的校验如何做?业务检验
14、如何做?阐述处理流程(面试口述)答:在action类中提供私有属性,并提供get,set方法(自己杜撰的)DB数据库(11)说说你对索引的认识对索引的认识、答:索引是对数据库表中一列或多列的值进行排序的一种结构(12)有一个数据库people,表有字段name,age,address三个属性一个数据库people,表有字段name,age,address三个属性(注:没有主键,现在如果表中有重复的数据,请删除重复只留下其中的一条,重复的定义就是两条记录的name,age,address值都一样)答:1. CREATE TEMPORARY TABLE tmp_table select * fro
15、m 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 T set logdate = to_date(2003
16、-01-01, YYYY-MM-DD)WHERE LOGDATE=TO_DATE(2001-02-11, YYYY-MM-DD);(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); 答:不满足条件不会进入if
17、循环, 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、 方法名、参数、返回
18、值相同。8、 子类方法不能缩小父类方法的访问权限9、 子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)10、 存在于父类和子类之间11、 方法被定义为final不能被重写 Overload(重载)3. 参数类型、个数、顺序至少有一个不相同。4. 不能重载只有返回值不同的方法名。5. 存在于父类和子类、同类中6. 可以作用在switch()上的数据类型有哪些? 答: int String7. StringBuffer与String的区别:答: String对象的修改都是重新创建一个新的对象,然后把新的值保存进去。String 是 final类,即不能被继承。8. StringBu
19、ffer与StringBuilder的区别:答: (1)在值运行速度方面的比较: StringBuilder StringBuffer (2)StringBuffer与StringBuilder,他们是字符串变量,是可改变的对象,每当我们用它们对字符串做操作时,实际上是在一个对象上操作的的,不像String 一样创建一些对象进行操作,所有速度就快了。 (3) StringBuilder:线程非安全的 SringBuffer:线程是安全的 1. 11.final finally finalize 的区别:答:final修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子 类,
20、不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。finally再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。finalize方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法
21、是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。2. error和exception的区别是什么? 答:error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。 exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。 11. 启动一个线程的方法是run() 还是 start()? 答:启动线程
22、肯定要用start()方法3. ArrayList 和 Vector 的区别: 答: Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。 当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%的大小,这样,ArrayList就有利于节约内存空间ArrayList和Vector在从指定位置取得元素,从容器的末尾增加和删除元素都非常的有效,所有的这些操作都能在一个常数级的时
23、间(O(1)内完成。但是从一个其他的位置增加和删除一个元素就显得颇为费时,差不多需要的时间为O(n-i),这里的n代表元素个数,i代表要增加和删除的元素所在的位置。这些操作需花费更多的时间,因为你需要挨个移动i和更高位置的元素。那么,以上这些到底说明了什么呢?13.HashMap和HashTable的区别: 答: hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。HashMap是Hashtable的轻量级实现(非线程安全的实现),他
24、们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。14. 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收? 答: 基本原理就是虚拟机每隔一段时间就会运行一次垃圾回收或是在虚拟机认为需要的时候。主动调用是System.gc()。垃圾回收器运行了当然会收回内在。但悲剧的是,垃圾回收是任何程序员都无法自己控制的,也就是说即使调用了System.gc(),也只是通知虚拟机要回收
25、垃圾,至于虚拟机什么时候运行回收器就不知道了。15.写一个Singleton出来。 答:public class SingleTon private SingleTon()/实例化放在静态代码块里可提高程序的执行效率,但也可能更占用空间private final static SingleTon instance = new SingleTon();public static SingleTon getInstance()return instance;6. servlet的生命周期是: 答:3 个阶段:初 始化阶段、运行阶段、销毁阶段。17.forward 和redirect的区别 答:fo
26、rward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。 redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。18.jsp有哪些内置对象?作用分别是什么? 分别有什么方法? 答:JSP共有以下9个内置的对象: request 用户端请求,此请求会包含来自GET/POST请求的参数 response 网页传回用户端的回应 pageC
27、ontext 网页的属性是在这里管理 session 与请求有关的会话期 application servlet 正在执行的内容 out 用来传送回应的输出 config servlet的构架部件 page JSP网页本身 exception 针对错误网页,未捕捉的例外 19.JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 答:JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是类servlet。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而
28、JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。20.UML是什么?用来干什么? 答:Unified Modeling Language统一建模语言程序设计的时候用来画类图,时序图,等等21. Struts2 Spring Hibernate 理解或是工作原理这方面的知识 答:struts2侧重于控制器功能,当客户端发送一个地址请求,Struts(通过配置文件)根据请求代码做出反映,并进行页面调用或转发。hibernate框架主要是负责连接数据库,把每个数据表转化为一个类,表中的每行数据相当于类的一个对象,hibernat
29、e通过对象的方式进行读取操作。 spring是由“控制反转”和”切面编程”这些设计模式开发出来的。spring包有许多类和方法,有像hibernate那样操作底层数据库功能的方法,有可以操作复杂的业务操作,这要看调用它什么样的接口和方法。由于它特殊的设计模式,使得它可以灵活地与其它框架整合,主要是通过配置文件的方式来完成。spring和hibernate整合在实际上替代了hibernate,因为它对hibernate的方法进行了包装。22. 设计模式有多少种 说出你了解的设计模式和你知道的实际模式 答:ABSTRACT FACTORY 抽象工厂 BUILDER 生成器 FACTORY METH
30、OD 工厂方法 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?(迭代器是一个类还是一个接口? 它是如何使用的?) 答:是一个类 对已集合类中的任何一个实现类,都可以返回
31、这样一个Iterator对象。就和循环一样,好处是可以适用于任何一个类,而且实际上java对他进行了优化,比直接用index访问快一点25. 写出Sql对表执行的CRUD语句 答:增:insert into table_name values(条件,条件,.)删:delete from table_name where 条件改update table_name set 字段=新值 where 条件查:select * from table_name26. IOC的理解是什么? DI有几种实现方式? 答:控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题。 控制反转还有一个名字叫做依赖注入(Dependency Injection)。简称DI。DI的三种实现方式:方式一:接口
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗康复中的教育心理学应用案例分享
- 山东省淄博市淄川中学2025年物理高一第二学期期末预测试题含解析
- 中职停工损失核算课件
- 中职与妻书教学课件
- 中考英语写作说课课件
- 2025白酒行业经销商培训与购销合作协议
- 中考政治知识课件
- 二零二五年度XX北京房屋买卖合同风险防范范本
- 二零二五年度云计算解决方案IT外包服务合同
- 二零二五年度照明设备oem代加工合作协议书
- GB/T 4622.1-2003缠绕式垫片分类
- GA 1089-2013电力设施治安风险等级和安全防范要求
- 悬索桥施工控制课件
- 呕吐中医护理的方案课件
- 中医四大经典题目及答案
- 一例给药错误不良事件汇报
- 高三学生复读第一课-主题班会课件(共68张PPT)
- DL∕T 5622-2021 太阳能热发电厂储热系统设计规范
- 教师职业道德课件-教师职业道德
- 金康合同94中英文版
- 《呕吐的常见原因》PPT课件
评论
0/150
提交评论