




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基础知识部分1. 精确浮点运算(下图为精度策略)2. 异常A. try:保护代码,尝试执行B. catch:捕获异常,处理异常C. throw:抛出异常D. throws:声明异常E. finally:最终执行(容易与final,finalize混淆)3. 垃圾回收GC(Gabage Collection)当一个对象没有被任何人引用,JAVA虚拟机就会回收这部分资源,这就是垃圾回收,JAVA虚拟机会在启动的时候创建一个守护线程来完成这项任务。例如:System.gc();4. 面向对象3大特性 (抽象)A. 封装:封装是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。(例如JDBC封装类)B. 继承:继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。(例如多线程)C. 多态:多态指同一个实体同时具有多种形式或状态。(例如JDBC涉及对象)5. I/O:输入/输出A. File:抽象硬盘上的文件,I/O操作的文件通过File对象来表示。以字节为单位的I/O流B. FileInputStreamC. FileOutputStream以字符为单位的I/O流,更适合读取文本D. FileReaderE. FileWriterF. 其他流原理相同,只是读写格式不同6. 集合类A. List:线性结构 A L V(同步)B. Set:集合HASH TREEC. Map:键值对D. Collection和Collections区别a) Collection是List和Set的父接口b) Collections是集合类常用操作,如排序 ,是一个工具类。7. 数据库:A. 加载驱动B. 建立连接C. 创建语句对象D. 执行查询/更新E. 关闭连接F. 事务:事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。a) 原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。b) 一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。c) 隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。d) 持久性(durability)。持久性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。G. 批量处理:H. SQL语句:I. 存储过程:在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。J. 触发器:触发器(trigger)是数据库提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。K. 函数:系统函数,自定义函数 (语句里使用)L. 常见数据库:SQL Server 2005(微软),ORACLE 10G,11GMY SQL (Oracle),DB2(IBM) ,Sybase(Sybase)M. 连接池:数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;c3p0,dbcp,proxool8. 线程:A. 继承Thread,重写run方法B. 实现Runnable接口,实现run方法C. synchronized,同步D. wait() notifyAll()E. sleep()9. 编码规范、注释10. Hibernate:对JDBC进行轻量级封装,可以使用对象来操作数据库。a) ORM:对象关系映射b) 配置文件,映射文件c) 相同产品11. Struts2:MVC框架a) 拦截器12. Spring:是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。a) Spring MVC: b) 控制反转(IOC)c) 面向切面(AOP)13. Web服务器a) IBMWebSphereb) BEAWebLogicc) Apached) Tomcate) Resinf) JBoss14. Tomcata) 各目录作用15. 集群:集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。一个客户与集群相互作用时,集群像是一个独立的服务器。集群配置是用于提高可用性和可缩放性。16. 分布式:所谓分布式计算是一门计算机科学,它研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机进行处理,最后把这些计算结果综合起来得到最终的结果。17. 设计模式:设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。a) 单例模式:一应用只创建一个对象b) 工厂模式(抽象工厂模式)c) 适配器模式18. Java反射:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。19. HashCode:出自Object类,Object类中的hashCode.返回对象的内存地址经过处理后的结构,由于每个对象的内存地址都不一样,所以哈希码也不一样。20. JNI:JNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C+而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。21. RMI:RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。常见题1. String s = new String(xyz);创建了几个String Object两个,一个字符对象,一个字符对象引用对象2. math.round(11.5)和math.round(-11.5)前者等于12,后者等于-11.round方法返回与参数最接近的长整数.参数加0.5,求其floor3. short s1 = 1;s1 = s1+1;是否有错误? short s1 = 1;s1 += 1;是否有错误?前者s1+1返回一个int型,需要强制类型转换,后者正确。4. 常见异常NoSuchElementException,ClassCastException,BufferOverflowException,IndexOutOfBoundsException,NullPointerException,ClassNotFoundException,SQLException,IOException5. error和exception有什么区别? error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。6. 接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类接口可以继承接口。抽象类可以实现(implements)接口,抽象类可继承实体类 7. 构造器Constructor是否可被override(构造函数) 构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading 8. 用最有效率的方法算出2乘以8等於几 答:2 3 9. swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上 switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich (1.6后 String)10. STRING与STRINGBUFFER的区别。 STRING的长度是不可变的,STRINGBUFFER的长度是可变的。如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法。11. String是最基本的数据类型吗 基本数据类型包括byte、int、char、long、float、double、boolean和short。 java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类。12. 你所知道的集合类都有哪些?主要方法?13. 什么是java序列化,如何实现java序列化?序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。 序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的。14. 线程的基本概念、线程的本状态以及状态之间的关系 NEW:这种情况指的是,通过New关键字创建了Thread类(或其子类)的对象RUNNABLE:这种情况指的是Thread类的对象调用了start()方法,这时的线程就等待时间片轮转到自己这,以便获得CPU;第二种情况是线程在处于RUNNABLE状态时并没有运行完自己的run方法,时间片用完之后回到RUNNABLE状态;还有种情况就是处于BLOCKED状态的线程结束了当前的BLOCKED状态之后重新回到RUNNABLE状态。RUNNING:这时的线程指的是获得CPU的RUNNABLE线程,RUNNING状态是所有线程都希望获得的状态。DEAD:处于RUNNING状态的线程,在执行完run方法之后,就变成了DEAD状态了。BLOCKED:这种状态指的是处于RUNNING状态的线程,出于某种原因,比如调用了sleep方法、等待用户输入等而让出当前的CPU给其他的线程。15. jsp有哪些内置对象?作用分别是什么? 答:JSP共有以下9种基本内置组件a) request 用户端请求,此请求会包含来自GET/POST请求的参数 b) response 网页传回用户端的回应 c) pageContext 网页的属性是在这里管理 d) session 与请求有关的会话期 e) application servlet正在执行的内容 f) out 用来传送回应的输出 g) config servlet的构架部件 h) page JSP网页本身 i) exception 针对错误网页,未捕捉的例外16. JSP两种跳转方式分别是什么?有什么区别? 有两种,分别为:response.sendRedirect(),请求重定
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中级光伏系统安装操作规范及安全知识测试题库
- 拇外翻护理查房课件
- 2025秋人教版(2024)一年级上册一 5以内数的认识和加、减法 0的认识和加、减法练习题及答案
- 2025年便携式地质雷达项目建议书
- 2025年光伏发电用控制器合作协议书
- 抢修安全培训工作课件
- 2025年智能分拣系统合作协议书
- 吉林省长春市北湖学校2025-2026学年上学期九年级开学考数学试卷(含部分答案)
- 抗菌内衣洗涤液课件
- 鞋类考试试卷及答案
- 辽宁省名校联盟2025年高三9月份联合考试 生物试卷(含答案解析)
- 煤矿干部考核管理办法
- (2025秋新修订)人教版三年级数学上册全册教案(教学设计)
- 肺结节CT判读课件
- 2025港口安全知识试题及答案
- 新版人教版二年级上册数学全册1-6单元教材分析
- 2025年国家心力衰竭诊断和治疗指南
- 2024-2025学年北京市海淀区三年级(下)期末数学试卷
- 孕期产检的课件
- 奶茶设备知识培训课件
- 食品添加剂与调味品生产工艺作业指导书
评论
0/150
提交评论