概述
面试公司:省略
结果: 不尽人意
原因: 做了一年半 左右的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的面试切面编程的配置流程。
最后
以上就是强健草丛为你收集整理的2013.3.28 第一次面试总结的全部内容,希望文章能够帮你解决2013.3.28 第一次面试总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复