2013.3.28 第一次面试总结

面试公司:省略

结果: 不尽人意

原因: 做了一年半 左右的C#, 很多Java知识点都忘了;不会的东西, 或者没用过的技术也写在了简历上

总结: 

太呆板, 一直是面试官问我, 我答l 没有反问与面试官互动,不知道的问题也强行回答。

面试问题:

1.数据库脏数据怎么产生的;

  脏数据在临时更新(脏读)中产生。

  事务A更新了某个数据项X,但是由于某种原因,事务A出现了问题,于是要把A回滚。但是在回滚之前,另一个事务B  读取了数据项X的值(A更新后),A回滚了事务,数据项恢复了原值。事务B读取的就是数据项X的就是一个“临时”的值,就是脏数据。

   补充概念:

      脏读:一个事务读取到另一事务未提交更新的数据。
      不可重复读:在同一事务中,多次读取同一数据返回的结果有所不同。换句话说就是,后续读取可以读到另一事务提交的更新数据。相反,“可重复读”在同一事务中多次读取数据时,能够保证所读数据一样,也就是,后续读取不能读到另一事务已提交的更新数据。
      幻读:一个事务读取到另一事务已提交的insert数据。


2.谈谈面向对象的编程;

万事万物皆对象

把现实世界中的每一个物体都看作一个对象,每个对象都有固有的属性和方法,

比如把人看作一个对象,属性有:眼睛鼻子啥的,而方法有:吃穿住行等。

面向对象最主要的特点是:封装,继承多态

封装,就把所有的属性都放置在一个固定的地方,然后提供一个接口供你使用,而你只能够使用这些属性,而不用知道它们是如何的定义的。

继承,就像儿子从父亲那里继承遗产或者其他什么东西一样的,如果子类继承自父类,那他不仅有父类的属性和方法,也拥有自己的属性和方法

多态:主要讲的是重写和重载,主要是讲子类如何使用父类的方法,重载就好象,父亲教给孩子种地的方法,孩子学会之后,改变其中的某一些条件来操作,但还没有离开父亲所教的方法,而重写则是孩子干脆发明或者引用一种新的方法来种地。

总之:

补充:

1).抽象: 
    抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 
2).继承: 
    继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 
3).封装: 
    封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。

面向对象与面向过程编程的区别:
生活例子:比如开汽车,我们都知道开汽车只需要踩油门,转方向盘,刹车,离合器等等,我们要控制的就是这些了,汽车对我们来说就是一个对象,要发动汽车你只需要踩下油门,别的不用管。要是面向过程,那么你踩下油门后,你还要考虑油门是怎么工作的,它是怎么样让汽车发动的。在面向对象里面这都是汽车该考虑的,而不是你。

3.说出4-5 个常见的Java异常;

  

4.画出工厂模式用例图?

5.SSH, 重点介绍Spring的面试切面编程的配置流程。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值