java各种概念.doc

上传人:hw****26 文档编号:3842619 上传时间:2019-08-07 格式:DOC 页数:16 大小:58.50KB
下载 相关 举报
java各种概念.doc_第1页
第1页 / 共16页
java各种概念.doc_第2页
第2页 / 共16页
java各种概念.doc_第3页
第3页 / 共16页
java各种概念.doc_第4页
第4页 / 共16页
java各种概念.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、java 各种概念.txt 鲜花往往不属于赏花的人,而属于牛粪。 。 。道德常常能弥补智慧的缺陷,然而智慧却永远填补不了道德空白人生有三样东西无法掩盖:咳嗽 贫穷和爱,越隐瞒,就越欲盖弥彰。 Core Java 总结Base:OOA 是什么?OOD 是什么?OOP 是什么?分别是:面向对象分析、面向对象设计、面向对象编程抽象的概念:抽象就是忽略一个主题中与当前目标无关的方面,以便更充分地注意与当前目标相关的方法。抽象并不打算了解全部问题,而只是选择其中的一部分。抽象包括过程抽象和数据抽象两个方面。继承的概念:继承是一种联结类的层次模型,并且允许和鼓励类的重用,提供了一种明确表述共性的方法。对象

2、的一个新类可以从现有的类中派生,这个过程就是类的继承,子类继承父类的特性。子类可以从父类继承方法和实例变量,并且子类可以修改或增加新的方法以便更适合的使用。封装的概念:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个概念。多态的概念:多态是指同一个消息的不同响应方式,又可分为运行时多态和编译期多态。构造器是否可被 Override不可以,但是可以 Overload。接口是否可继承接口?抽象类是否可以实现接口?抽象类是否可继承实体类?可以;可以;可以。Overload 和 Override 的区别两者是多态的不同表现,Override 是父类和子类之间多态性的一

3、种表现,Overload 是一个类中多态性的一种表现。Overload 本身和返回值无关,所以是可以改变返回值的。abstract class 和 interface 的区别抽象类中可以存在非抽象方法,而接口不可以。抽象类只可以被单继承而接口则可以实现多继承。public A()System.out.println(“As constructor“);add(2);public void add(int y)System.out.println(“As add method“);x+=y;class B extends Aint x = 9;public B()System.out.print

4、ln(“Bs constructor“);public void add(int y)System.out.println(“Bs add method“);x+=y;public static void main(String args)A a = new B();System.out.println(a.x);B b = new B();System.out.println(b.x);A c = new A();System.out.println(c.x);以上程序输出结果是多少?10,9,12Exception:运行时异常与一般异常有何不同异常表示程序运行过程中可能出现的非正常状态,运

5、行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。Java 编译器要求方法必须声明抛出可能发生的非运行时异常,但并不要求必须声明抛出未被捕获的运行时异常。Error 和 Exception 的区别Error 表示恢复很困难的一种严重问题,一般由 os 或 jvm 抛出。Exception 表示一种设计或实现问题,一般由运行的程序本身产生和抛出。try 里有个 return 语句,紧跟在 try 后的 finally 中的 code 是否会被执行会,在 return 之前。Collection:说出 ArrayList,Vectory,LinkedList 的存储性能和特性Arr

6、ayList 和 Vectory 实现了线性结构,遍历元素时,效率较高,LinkedList 实现了链表结构(双向循环) ,插入和删除效率较高,ArrayList 是线程异步,Vectory 是线程同步,所以执行效率 Vectory 较低,但是数据安全性较高。Collection 和 Collections 的区别Collection 是集合框架的父接口,其直接子接口主要有 Set 和 List。Collections 是针对集合类的一个工具类,提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。HashMap 和 Hashtable 的区别Hashtable 的方法是同步的而 H

7、ashMap 不是,另外 HashMap 允许有一个 null 作为 key,而Hashtable 不允许heap 和 stack 有什么区别stack 是一种线形集合,按照先进后出(FILO)的方式进行处理。heap 是 stack 的一个组成元素。List,Set,Map 是否继承自 Collection 接口?List,Set 是;Map 不是。Set 里的元素是不能重复的,那么用什么方法来区分是否重复?是用=还是 equals?有什么区别?通过 iterator 来区分是否重复。=判断的是地址,equals 判断内容和类型是否相同。List,Set,Map 接口各有什么特点?List

8、以特有次序来存放元素,可以重复。Set 内部排序,不可重复。Map 接口以键值对来存放数据,键不可重复,值可以重复。Thread:sleep 和 wait 的区别sleep 是线程类 Thread 的方法,导致此线程暂停执行指定时间,将 CPU 的控制权出让给其他线程,但监控状态依然保持,到时恢复。wait 是 Object 类的方法,对此对象调用 wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出 notify或 notifyAll 后本线程才进入对象锁定池准备获得对象锁进入运行状态。同步和异步的区别独占锁的概念,同步为线程独占,异步则是共享使用,同步将导致运行

9、效率降低,异步则可能使得多线程并发访问资源时产生状态的冲突。一个线程进入一个 synchronized 方法后,其他线程是否可进入此对象的其他方法?可以进入他的其他方法,而不能进入那一个方法。简述 synchronized 和 java.util.concurrent.locks.Lock 的异同Lock 能完成 synchronized 所实现的所有功能。Lock 有比 synchronized 更精确的线程语义和更好的性能。synchronized 会自动释放锁,而 Lock 一定要求程序员手动释放,并且必须在 finally 中释放。启动一个线程需要调用什么方法?start 方法。但是并

10、不代表这个线程被启动了,而是处于一个待启动状态。线程启动将调用run 方法。IO:Java 中有几种类型的流?根据不同的分类可以分为:输入流和输出流、字节流和字符流、节点流和介质流。什么是 Java 序列化,如何实现 Java 序列化序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流花。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。JDBC:如多用户同时访问数据库,应采用什么技术来进行数据库连接管理?可采用数据库连接池。Java 中访问数据库的步骤,Statement 和 PreparedStatem

11、ent 的区别?(1).注册驱动(2)创建连接(3)创建执行对象(4)执行 SQL 语句(5)处理结果集(6)关闭连接PreparedStatement 是预编译的处理语句,可以使语句本身保存在内存中,在多次执行时效率很高。JDBC 如何实现分页JDBC 分页分为数据库分页和应用程序分页两种。应用程序分页讲求将所有符合条件数据一次性取出,存放在数组或动态数组中,然后按要求提取。数据库分页按照数据库的不同,采取的方式也不一样,如 MSSQL 中按照 TOP 来进行分页,而 Oracle 中则根据伪列来进行分页。事务处理的方法Connection 中有 3 种事务处理方案:setAutoCommi

12、t(boolean)自动提交;commit()提交;rollback 回滚。XML:XML 文档定义有几种形式?有什么本质区别?解析 XML 文档有哪几种方式?有 DTD 和 schema 两种方式。本质区别在于 schema 本事就是一份格式良好的 XML 文档,并且加入了类型指定,名称空间等内容,更加适合于 XML 文档的定义和规范。解析 XML 文档有多种方式,如 DOM,SAX,JDOM 等。XML 在项目中的运用有哪些?临时性的数据存储及传递:如 AJAX 技术从后台将数据传递到前台时,可以写成 XML 文档的格式进行传递,并在前台进行解析。配置文件:如数据源的配置,框架的配置,Ja

13、vaWeb 应用的信息配置等。Java Web:Servlet 生命周期,说出 Servlet 和 CGI 的区别生命周期:newinitservicedestory。CGI 对每个请求都产生新的进程,而 servlet 是通过多线程的方式服务于每个请求。CGI 效率较低。forward 和 redirect 的区别forward 是服务器请求资源,服务器直接访问目标地址 URL,把 URL 的响应内容读取过来,再发送给浏览器,浏览器无法得知服务器从哪里获得来的内容,所以地址栏中不变。redirect 是服务端根据逻辑,发送一个状态码告诉浏览器重新去请求一个地址。forward 之后 requ

14、est 不变,而 redirect 之后 request 已经改变。动态 include 和静态 include 区别动态 include 用 jsp:include 动作实现,它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。静态 include 不会检查所含文件的变化,适合包含静态页面。说出数据库连接池的工作机制J2EE 服务器启动时会建立一定数量的连接,并一直维持不少于此数目的连接,连接有两个状态,繁忙和空闲。按客户访问量进行增加和减少连接数量。在所有连接都处于繁忙状态时,连接池将增加连接数,当大部分连接都属于空闲状态时,连接池将自动清理一些连接。JSP 的内置对象及方

15、法request 表示 HttpServletRequest 对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取 cookie, header, 和 session 数据的有用的方法。 response 表示 HttpServletResponse 对象,并提供了几个用于设置送回浏览器的响应的方法(如 cookies,头信息等) 。out 对象是 javax.servlet.jsp.JspWriter 的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。pageContext 表示一个 javax.servlet.jsp.PageContext 对象。它是用于方便存取各种范围的

16、名字空间、servlet 相关的对象的 API,并且包装了通用的 servlet 相关功能的方法。 session 表示一个请求的 javax.servlet.http.HttpSession 对象。Session 可以存贮用户的状态信息。applicaton 表示一个 javax.servle.ServletContext 对象。这有助于查找有关 servlet 引擎和 servlet 环境的信息。config 表示一个 javax.servlet.ServletConfig 对象。该对象用于存取 servlet 实例的初始化参数。 page 表示从该页面产生的一个 servlet 实例。e

17、xception 记录了页面中的异常信息,此对象只可在 page 指令属性 isErrorPage=”true”的页面中才能访问到。JSP 常用指令page、taglib、include什么情况下调用 goGet()和 doPost()servlet 在接收到用户请求时,调用 service 方法,此方法根据请求的类型(get 或 post)调用相应的方法。JSP 和 Sevlet 的相同和不同,有什么联系?JSP 是 Servlet 技术的演变和扩展,JSP 更强调和适合于视图层,Servlet 则更适合于控制层。MVC 的各个部分都有哪些技术来实现?Java 的 WEB 应用中,M 层由

18、JavaBean 来实现,V 层由 JSP 或 HTML 来实现,C 层由 Servlet来实现。JSP 的 6 个基本动作是什么?作用是什么?include 动作用于动态包含一个文件。useBean 动作用于在指定范围内获取一个指定名称及类型的对象。setProperty 动作用于对指定的对象进行赋值操作。getProperty 动作用于对指定对象的指定属性进行取值。forward 动作用于把请求转发到另一个页面。plugin 动作用于为 java 插件生成 object 或 embed 标记。get 和 post 的区别get 将表单数据按照 variable=value 的形式,添加到 action 所指向的 URL 后面,并且两者使用“?”连接,各变量之间使用“post 相对较安全。get 受 URL 长度限制,传输的数据量小,post 则可以传输较大数据。get 限制 form 表单的数据集必须为 ASCII 字符,而 post 支持整个 ISO10646 个字符集。Servlet2.2 以上 Web Application 的基本目录结构webapps-|-Application-|

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。