第二次面试

今天面试去了青建集团。。。。路上很顺利。

哎。。。这次面试又暴露自己好多知识缺陷。真的很后悔上学时候没有好好学习啊。

进入正题:面试流程

我进入,一个公司的员工直接跟我在聊了一会。技术问题不是很多,其中问我了 String StringBuffer区别。让我介绍了一下MVC模式。

主要是这个人也是轻软实训呆过的 ,算是校友吧。

接下来进来说了 他们还没有毕业,做个题看看基础吧

题是很简单,都是选择题。。。。。。。。。。。。。。。但是我也没有做的很好。SQL题目5个题错了4个。。。。

其实Java基础也没有很好 啊 。。

第一个题就错了   String a = new String("aaa");   这里面有几个Object对象。  我以为是一个a    其实new也算一个 ,答案是两个、

然后数组的length  跟String length   比较了“==” equals 区别:

11 、"=="和 和 equals 方法究竟有什么区别?
(单独把一个东西说清楚,然后再说清楚另一个,这样,它们的区别自然就出来了,混在一
起说,则很难说清楚)
==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存
储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作
符。
如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块
内存(堆内存) ,变量也占用一块内存,例如 Objet obj = new Object();变量 obj 是一个内存,
new Object()是另一个内存,此时,变量 obj 所对应的内存中存储的数值就是对象占用的那
块内存的首地址。对于指向对象类型的变量,如果要比较两个变量是否指向同一个对象,即
要看这两个变量所对应的内存中的数值是否相等,这时候就需要用==操作符进行比较。
equals 方法是用于比较两个独立对象的内容是否相同,就好比去比较两个人的长相是否相
同,它比较的两个对象是独立的。例如,对于下面的代码:
String a=new String("foo");
String b=new String("foo");
两条 new 语句创建了两个对象,然后用 a/b 这两个变量分别指向了其中一个对象,这是两
个不同的对象,它们的首地址是不同的,即 a 和 b 中存储的数值是不相同的,所以,表达
式 a==b 将返回 false,而这两个对象中的内容是相同的,所以,表达式 a.equals(b)将返回
true。
在实际开发中,我们经常要比较传递进行来的字符串内容是否等,例如,String input
= …;input.equals(“quit”),许多人稍不注意就使用==进行比较了,这是错误的,随便从网上
找几个项目实战的教学视频看看,里面就有大量这样的错误。记住,字符串的比较基本上都
是使用 equals 方法。
如果一个类没有自己定义 equals 方法,那么它将继承 Object 类的 equals 方法,Object 类
的 equals 方法的实现代码如下:
boolean equals(Object o){
return this==o;
}
这说明,如果一个类没有自己定义 equals 方法,它默认的 equals 方法(从 Object 类继承
的)就是使用==操作符,也是在比较两个变量指向的对象是否是同一对象,这时候使用
equals 和使用==会得到同样的结果,如果比较的是两个独立的对象则总返回 false。如果你
编写的类希望能够比较该类创建的两个实例对象的内容是否相同,那么你必须覆盖 equals
方法,由你自己写代码来决定在什么情况即可认为两个对象的内容是相同的。

我还有印象的题目是 JS实现 页面弹出提示窗口,输入信息,警告窗口。

 

总结:  今天的面试很简单的基础面试,但是SQL语句基础太差。需要做大量的练习才能掌握SQL语句。

         JS 也很重要啊  也要把JS JQuery 通一遍。

        有空多看一些java面试题

最近的面试才发现自己有很多东西要学啊,以前在学校什么都不知道学习啊。要是大一的时候给我面试一下,感觉一下面试的压力,说不定像我这样的学渣就知道自己学习了。

最近很down啊,可能是连续两场的面试都不好~~~~(>_<)~~~~ 。哎。出来混迟早要还的。

posted @ 2014-12-06 19:31  红色柠檬  阅读(200)  评论(0编辑  收藏  举报