版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1. final finally finalize 什么区别答:final-修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载finally-再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(
2、如果有的话)。finalize-方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的2. Anoymouse Inner class (匿名内部类) 是否可以继承其他类 是否可以实现其他接口答:不能继承类,但可以实现接口3. & 和&& 的区别答:区
3、别主要答两点: a.条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而且 可以操作数值型b.逻辑操作不会产生短路4. HashMap 和HashTable的区别答:就HashMap与HashTable主要从三方面来说。一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现 二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的 三.值:只有HashMap可以让你将空值作为一个表的条目的key或value5. 重写和重载的区别答:方法的重写Overriding和重
4、载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型6. set元素是不能重复的,那么用什么方法来区分?用= 或者用 equals()它
5、们有何去区别答:Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。equals()和=方法决定引用值是否指向同一对象,equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值7. error和exception区别答:error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况;exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况8. 给出一个runtime Exception答:NullPoi
6、nterException、IOExcpetion、ClassNotFoundException、FileNotFoundExceptionArrayIndexOutOfBoundException、NumberFormatException、SQLException、ClassCastException9. abstract class 和 interface 答:声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一
7、个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调
8、用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口10. list 实现类有哪些?并按照存储结构,机制简单说一下答:ArrayList和LinkedListArrayList顺序结构,执行查询较快,执行增删较慢LinkedList链表结构,执行增删较快,执行查询较慢11. 在Hibernate应用中Java对象的状态有哪些?答:瞬时、持久和游离刚实例化的对象,存了数据,并未和数据库建立连接时对象状态瞬时的瞬时对象经过save或者将数据库中数据查询放入实体类
9、中,此时该对象状态时持久的持久对象在数据库连接关闭后,转换为游离状态游离状态的对象经过update操作后,转换为持久状态持久对象经过delete操作后,转换为瞬时状态12. 简述下inverse 和cascade的作用答:cascade级联操作,可以级联save-update、delete、all、none Inverse在级联操作时控制权由谁管理,true-由外键方管理,false-由主键方管理13. 什么是AOP ,作用是什么答:面向切面编程:将程序中公共部分提取出来,通过配置文件切入到业务逻辑代码中14. 写出一个排序方式 答:冒泡、插入15. 使用cookie的好处? 答:在客户端可以
10、较长时间存储数据,只要在有效期内通过本机访问,都可以使用该数据 安全性较低1、java中是否可以多重继承,如果不能用什么代替?答:不可以,使用接口替代2.你对jndi的理解答:java命名和目录接口,即通过执行名称找到指定的资源,此资源可在web服务器上配置3.java GUI 有哪些 ,特点是什么?答:图形用户界面,awt和swing4垃圾回收的机制是什么?能否手动回收?答:System.GC()方法或者finalize方法手动回收;默认是自动垃圾回收5.异常机制的原理?答:6关于基线的理解答:4、 事务是什么?有什么作用?Spring事务如何配置?(1):事务(Transaction)是并
11、发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。 事务通常是以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK结束。(2):事务通常是以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK结束。COMMIT表示提交,即提交事务的所有操作。具体地说就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中去,事务正常结束。ROLLBACK表示回滚,即在事务运行的过程中发生了某种故障,事务不能继续进行,系统将事务中对数
12、据库的所有以完成的操作全部撤消,滚回到事务开始的状态。 (3)统观spring事务,围绕着两个核心PlatformTransactionManager和TransactionStatus spring提供了几个关于事务处理的类: TransactionDefinition /事务属性定义TranscationStatus /代表了当前的事务,可以提交,回滚。PlatformTransactionManager这个是spring提供的用于管理事务的基础接口,其下有一个实现的抽象类AbstractPlatformTransactionManager,我们使用的事务管理类例如DataSourceTr
13、ansactionManager等都是这个类的子类。一般事务定义步骤:TransactionDefinition td = new TransactionDefinition();TransactionStatus ts = transactionManager.getTransaction(td);try /do sthtransactionMmit(ts);catch(Exception e)transactionManager.rollback(ts);spring提供的事务管理可以分为两类:编程式的和声明式的。编程式的,比较灵活,但是代码量大,存在重复的代码比较多;声明式的比编程式的更
14、灵活。编程式主要使用transactionTemplate。省略了部分的提交,回滚,一系列的事务对象定义,需注入事务管理对象.void add() transactionTemplate.execute( new TransactionCallback() pulic Object doInTransaction(TransactionStatus ts) /do sth 声明式:使用TransactionProxyFactoryBean:<bean id="userManager" class="org.springframework.transactio
15、erceptor.TransactionProxyFactoryBean"> <property name="transactionManager"><ref bean="transactionManager"/></property> <property name="target"><ref local="userManagerTarget"/></property> <property name="
16、transactionAttributes"> <props> <prop key="insert*">PROPAGATION_REQUIRED</prop> <prop key="update*">PROPAGATION_REQUIRED</prop> <prop key="*">PROPAGATION_REQUIRED,readOnly</prop> </props> </property></bean
17、>围绕Poxy的动态代理 能够自动的提交和回滚事务erceptor.TransactionProxyFactoryBeanPROPAGATION_REQUIRED-支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS-支持当前事务,如果当前没有事务,就以非事务方式执行。PROPAGATION_MANDATORY-支持当前事务,如果当前没有事务,就抛出异常。PROPAGATION_REQUIRES_NEW-新建事务,如果当前存在事务,把当前事务挂起。PROPAGATI
18、ON_NOT_SUPPORTED-以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。PROPAGATION_NEVER-以非事务方式执行,如果当前存在事务,则抛出异常。PROPAGATION_NESTED-如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则进行与PROPAGATION_REQUIRED类似的操作。5、request和session的区别?(1)request和session的作用request是获取信息-通过用户提交的表单,查询字符串,cookie等获得信息 session是服务端用来保存一些数据(通常是标记状态的,当然也可以保存别的) session是服务端的
19、记录变量,可以跟踪记录访问者动作,比如登录,退出等。 request用在数据提交,表单数据等(2)request和session的优点和缺点request占用资源比较少 安全性也比较高 可是相对来说 缺乏持续性 而session则相对来说 对资源的消耗会大点 安全性相对来说也会稍微低点 可是它能实现比如会话跟踪技术 个有优点和缺点 不过 个人觉得 如果可以使用request的情况下 尽量使用request 因为相对于服务器来说 资源的消耗这个问题还是比较重要的6、如何把字符串转换成日期格式? Date date = new SimpleDateFormat("yyyy-MM-dd&q
20、uot;).parse("2005-06-09"); String now = new SimpleDateFormat("yyyy年MM月dd日").format(date);7、 sql语句:查询每个公司2005-2008年的收入综合,按id排序?Select sum(收入) from 表名 where 年 between (2005,2008) group by 公司名 order by id;1. 请写出Java基本数据类型对应的包装类答:byte Byte , shot Short ,int Integer , long Long, float
21、 Float ,double Double ,char Character, boolean Boolean2. 请写出jdk1.5新增的新特性(至少写出4个),谈谈个人对jdk7新增特性的了解答:jdk 1.5 新增特性 1.泛型 2.for-each 循环 3.自动拆包装包 4枚举 5.可变参数1.7 对Java集合的增强支持 switch 中可用String 数值可加下划线 支持二进制文字自动资源管理 简化了可变参数方法的调用3. 请写出几个你常碰到的运行时异常,关键字throw 和 throws的区别FileNotFoundException ArrayIndexOutOfBounds
22、Exption throw 用于抛出异常 而throws 表示该方法可能会抛出XX异常 调用该方法时必须处理该异常4. 区别:break,continuem,return 的作用break 用于跳出循环 continue用于跳出本次循环 return 用于返回 返回值 5. 写出一个枚举使用场景(至少一个)参数是N个固定的值 例如颜色 固定的值6. 画图说明servlet的生命周期写出jsp规范的3个指令和9大隐式对象,并简单阐述其作用三个指令:page指令 指令用于定义JSP页面的各种属性Include指令 用于引入其它JSP页面 taglib指令 引入标签库9大隐式对象:Request 保
23、存了很多客户端请求的信息Response 生成服务器端响应,然后将响应结果发送到客户端Page 代表页面本身 也就是servlet中的thisPageContext jsp页面的上下文 可以访问页面中的共享数据Config 代表jsp配置信息Application 代表jsp所属的web应用本身Session 代表一次会话Out 代表jsp页面的输出流Exception 代表其他页面的异常和错误7. 画图说明 转发和重定向的执行流程重定向转发8. 写出web开发的四个域对象及其生命周期page jsp有效 离开该页面request 一次请求 当前请求-下次请求session 一次会话 创建 至
24、session过期或会和结束application 当前web应用 创建 至服务器关闭9. 简单谈谈 你对mvc开发模式的理解MVC全名是Model View Controller,是模型(model)视图(view)控制器(controller)的缩写,一种软件设计典范, 用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面, 而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、 处理和输出功能在一个逻辑的图形化用户界面的结构中。10. 写出你最常用到的设计模式(至少4个) 单例模式
25、 抽象工厂 代理模式 命令模式11. 请写出一个递归程序public static void DecimalToBinary(int num) if(num =0) return; else DecimalToBinary(num/2); System.out.print (num%2); 请用两种方式对:5,4,7,1,9,6,3,8,1进行升序排序一、 int nums = 5,4,7,1,9,6,3,8,1; Arrays.sort(nums); 二、 int nums = 5,4,7,1,9,6,3,8,1;for(int j=0;j<nums.length-1;j+)for(int i=j+1;i<nums.length;i+)int temp = numsj;if(temp>numsi)numsj=numsi;numsi=temp;12. 用javascript脚本语言写一个简单的计算器13
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 班级公开课与示范教学计划
- 秋季数字化学习与在线教育实施计划
- 第1课时 三位数乘两位数(教学实录)-2024-2025学年四年级上册数学人教版
- 三年级信息技术上册 第八课 寻找“食人花”教学实录 华中师大版
- 2024-2025学年高中英语 Unit 3 Under the sea Section Ⅴ Guided Writing 建议信(教师用书)教学实录 新人教版选修7
- 2024年服装设计师兼职合同
- 2024年度桥西区图书馆数字资源室租赁协议3篇
- 8制作我的小乐器 教学实录-2024-2025学年科学四年级上册教科版
- 六盘水职业技术学院《自动化工具软件》2023-2024学年第一学期期末试卷
- 2024年秋季国开电大《形势与政策》形考作业参考答案
- 《物流系统规划与设计》课程教学大纲
- 护理质控分析整改措施(共5篇)
- 金属矿山安全教育课件
- 托盘演示教学课件
- 中华农耕文化及现实意义
- DB32T 4353-2022 房屋建筑和市政基础设施工程档案资料管理规程
- DBJ61-T 112-2021 高延性混凝土应用技术规程-(高清版)
- 2023年高考数学求定义域专题练习(附答案)
- 农产品品牌与营销课件
- 苏科版一年级心理健康教育第17节《生命更美好》教案(定稿)
- 车辆二级维护检测单参考模板范本
评论
0/150
提交评论