java程序员需掌握的知识点.doc

上传人:scccc 文档编号:13596386 上传时间:2022-01-19 格式:DOC 页数:6 大小:35KB
返回 下载 相关 举报
java程序员需掌握的知识点.doc_第1页
第1页 / 共6页
java程序员需掌握的知识点.doc_第2页
第2页 / 共6页
java程序员需掌握的知识点.doc_第3页
第3页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《java程序员需掌握的知识点.doc》由会员分享,可在线阅读,更多相关《java程序员需掌握的知识点.doc(6页珍藏版)》请在三一文库上搜索。

1、一、数据库事务答:是指作为 单个逻辑工作单元 执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保事务性单元内的所有操作都成功完成,否则永久不会更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID (原子性、一致性、隔离性和持久性)属性。事务是数据库运行中的一个逻辑工作单位,由数据库管理系统(DBMS)中的事务管理子系统负责事务的处理。原子性事务必须是原子工作单元;对于其 数据修改,要么全都执行,要么全都不执行。通常,与某 个事务关联的操作具有共同的目标, 并且

2、是相互依赖的。如果系统只执行这些操作的一个子 集,则可能会破坏事务的总体目标。原子性消除了系统处理操作子集的可能性。一致性事务在完成时,必须使所有的数据都保持一致状态。隔离性由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一-事务修改它之后的状态,事务不会查看中间状态的数据。持久性事务完成之后,它对于系统的影响是永久性的。该修改即使出现致命的系统故障也将一直保 持。、多态,重写,重载重载:重载时只能通过相同的方法名、 不同的参数形式实现。 不同的参数类型可以 是不同的参数类型,不同的参数个数,不同的参数顺序(参

3、数类型必须不一样)。多态:父类对象持有对子类的引用,并可以调用子类的方法,但该方法的实际持有 对象是子类。三、JDBC思想JDBC ( Java Data Base Connectivityjava数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java编写的类和接口组成。1注册驱动(只做一次)2. 建立连接(Connection)3. 创建执行SQL的语句(Statement)4. 处理执行结果(ResultSet)5. 释放资源(ResultSet, Statement,Connection)四、抽象类与接口的区别1、接口是公开的,里面不能

4、有私有的方法或变量,是用于让别人使用的,而抽象类是可以 有私有方法或私有变量的。2、 实现接口的一定要实现接口里定义的所有方法,而继承类可 以有选择地重写 需要用到的 方法3、接口要用implement实现,抽象类要使用 extends继承。五、jsp和servlet之间的联系六、面向对象3大特征继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表 述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新

5、的方 法使之更适合特殊的需要。继承性很好的解决了软件的可重用性问题。封装:封装是面向对象的特征之一,是对象和类概念的主要特性。封装是把过程和数据 包围起来,对数据的访问只能通过已定义的界面。多态性:多态性是指允许不同类的对象对同一消息作出响应。很好的解决了应用程序函数同名问题。七、MVCMVC模式:用一种将业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚 集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。Model (模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在 数据库中存取数据。View (视图)是应用程序中处理数据显示的部分。

6、通常视图是依据模型数据创建的。Co ntroller (控制器)是应用程序中处理用户交互的部分。 通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。优点:耦合性低、重用性高、部署快、可维护性高。缺点:没有明确的定义、不适合小型,中等规模的应用程序、增加系统结构和实现的 复杂性。八、软件开发模型:快速原型模型九、hibernate的延迟加载:延迟加载也叫懒加载,是提高程序执行效率的一种机制,即只 有真正使用该对象的数据时才会创建。十、exeuteupdate() 和executequery() 区别:前者用于修改已有数据,比如增删改。后者 用于查询数据,需返回查询结果。十一、单例模式

7、package Sin glet on Demo;/单例设计模式public class Sin glet on /这个成员变量就是用来返回记录当前对外提供的那个对象。private static Sin gleton sin glet on;static在static初始化块中初始化,饿汉模式。确保成员变量仅仅被初始化一次。sin glet on=new Sin gleto n();II构造方法私有化private Sin glet on()II定义一个对外的方法,能够让用户调用该方法来获取一个属于该类的实例方法。II不管是哪个用户来调用这个方法都需要注意这个方法的返回对象永远是同一个。pu

8、blic static Sin glet on getl nsta nce()II懒汉模式if(si ngleto n=null) 第一次初始化。sin glet on=new Sin gleto n();retur n sin glet on;实际开发中,我们通常会将饿汉模式和懒汉模式结合在一起来书写单例设计模式。*/十二、不用stop()的原因:因为它不安全。它会解除由线程获取的所有锁定。不用suspend()的原因:suspend()方法容易发生死锁。调用suspend()的时候,目标线程会下起:wait()重写启动线程:n otify()线程有四种状态分别是:运行、就绪、挂起、结束。十三、什么时候使用同步和异步如果数据将在线程间共享,必须进行同步存取。仍同步的实现方法有两种,分别是synchronized, wait 与notify 。然持有在这之刖获得

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1