记第一次面试经历

本人今年22。大专学历在上海北大青鸟刚培训完Java学士后课程,今天接到了学校推荐就业的一个面试机会,一个子公司名字就不说了,约的两点面试一点四十到的在门口看了一下环境很安静大概有十几个人在敲代码,人数不多但是环境不错今天下午面试两个人我跟一个同学所以我是后面试的大概是二点四十开始轮到我面试,面试官看着很让人放松但是问的问题让我却是有点伤。
面试官的第一个问题

两个对象值相同(x.equals(y) == true),但却可有不同的hashcode,这句话对不对?

这句话一般的答案是不对,但是由于equals方法可以被重写所以如果此对象重写了equals方法,那么可能出现这两个对象的equals相同,而hashcode不同。
如果此对象继承Object,没有重写equals方法,那么就使用Object的equals方法,Object对象的equals方法默认是用==实现的,那么如果equals相同,hashcode一定相同。
我面试题上面写的是对的因为可以重写equals方法,然后面试官问我怎么重写equals方法代码是什么,以前没看过equals的源码惭愧,这个完全不知道怎么说所以回来找到源码看一看

1 public boolean equals(Object obj) {
2 return (this == obj);
3 }
这是回来百度才知道的,这个是Object类的equals方法

  1. String 重写了equals方法
    只要两个引用所指向的对象是两块含有一样字样的字符串的话,那么就返回true

public boolean equals(Object anObject) {
if (this == anObject) {
return true;
}
if (anObject instanceof String) {
String anotherString = (String)anObject;
int n = value.length;
if (n == anotherString.value.length) {
char v1[] = value;
char v2[] = anotherString.value;
int i = 0;
while (n-- != 0) {
if (v1[i] != v2[i])
return false;
i++;
}
return true;
}
}
return false;
}

  1. 在博客园偷来的代码片段,大佬看到别打我!
    我说了半天没解释清楚,尴尬。现在说第二个面试问题LEFT JOIN跟RIGHT JOIN的区别,给了我一组数据让我自己用这两个后的结果给他看,这个勉强写完然后他问 使用Full outer join的效果是什么样的用一组数据表达来
    1 1
    2 2
    3 5
    4 8
    5 0
    LEFT JOIN的结果是如下
    1 1
    2 2
    3 null
    4 null
    5 5
    LEFT JOIN的结果是如下
    1 1
    2 2
    5 5
    null 8
    null 0
    Full outer join的结果是如下
    1 1
    2 2
    3 null
    4 null
    5 5
    null 8
    null 0
INNER JOIN: 如果查询的表中都有至少一个匹配,则返回行
LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
FULL JOIN: 只要其中一个表中存在匹配,就返回行
UNION:合并多个SELECT 语句的结果集
MySQL中没有FULL JOIN可以使用UNION
UNION和UNION ALL区别:UNION ALL会列出所有结果,有重复,UNION没有重复。

RIGHT JOIN和LEFT JOIN这两个我知道还能写出来,不过Full outer join这个我今天以前还真是不知道,所以现在记下来,第三题是用java面向对象的思想写一个遍历存储的树形结构会使用几个类里面有什么字段,写出类名和字段名,这个是真的让我一头乱麻,这个题其实也不难只要写类名跟字段名就行也不用写方法但是我不知道怎么遍历跟存储,这个我现在还没搞清楚不过找到了一篇关于数结构的文章Java中二叉树存储结构实现这个暂时还没搞清楚,这题写的一塌糊涂然后还没听清需求然后面试官说我这个人太马虎经常听不清需求沟通起来可能不方便,就让我回去了,这次面试经历让我真是头疼也不用在参加其他面试了技术能力欠缺太多,我觉得我还在多看看面试题吧。

第一次面试经历(全程尴尬)相关推荐

  1. 记录大三第一次面试经历

    今天面试了一家不大的公司的java实习生,面试流程很简单,要求也不高,但是呢,由于之前没有进行过真正的面试,积累的经验比较少,该准备的没准备,导致结果很不好.经过一个好朋友的指点,找到了一些失误点,所 ...

  2. 第一次面试经历:集创北方数字IC前端面试(崩)总结

    时间:2020年8月11日上午10点 公司:集创北方,做LED.LCD.OLED.AMOLED等显示器芯片的公司,应该主要是做显示驱动.图像处理.电源管理等这一块. 岗位:数字IC前端设计 城市:北京 ...

  3. Momenta实习生第一次面试经历

    通过师兄内推,获得了面试的资格,大概过了两三天就有HR给我打电话,约了第二天面试. 现在就说说电话面试吧: 整个面试过程持续了一个半小时,分别有三个面试官陆续给我打了电话: 第一个面试官一上来就开始提 ...

  4. 记录阿里内推面试经历---第一次面试经历,找工作的第一步

    长达四十天的阿里内推面试终于结束了,虽然最终失败,但还是想总结一下,也算是记录一下经验教训,和大家一起共勉.先说一下前提,由于导师有要求研 究生得待够两年才能出去,所以这学期还没打算出去,之前也不知道 ...

  5. (四)记一次人生第一次面试经历,快来查阅

    一.话题渲染 有天上课,突然发现辅导员在年级群发了一则招聘信息,是关于广州富米科技有限公司的.我看到该公司也在招聘校园大使,主要负责宣讲会那天协助现场的.于是乎,我就果断地联系上了负责人,并争取机会, ...

  6. 喵生中计算机行业的第一次面试经历

    此次从投简历到今天面试共用了两天加一个晚上,写下我的面经,仅供交流学习之用: 先是在电话里根据自己的项目经验问了些情况,然后安排了今天的面试.先是40min做了一套笔试题,题目回忆版如下: 1.全局变 ...

  7. websocket 业务提醒 .net_7年.NET 面试 Java 的尴尬历程

    作者:_tom 来源:cnblogs.com/doNetTom/p/12082150.html 先简单介绍LZ 现如今的情况,LZ 1992年出生,2012年实习,大专学渣一枚,实习期直接被校企合作直 ...

  8. 第一次面试,面完,直接拒了!

    你好,我是田哥 这是一位东北黑龙江同学的面经,也是他人生第一次面试经历. 来看看他面试遇到了些什么问题,然后,你也可以先看看题目,看看自己能回答上来多少. 精彩文章 资料:秒杀系统设计,文档.代码和视 ...

  9. 南方航空java面试_面试经验 南航面试经历分享

    南方航空面试经历分享 前言 每个人的成功经验都是来之不易的,今天小V的面经写得有点长,为了给大家写的详细一些,参考多一些,也是拼了! 小V的基本情况:小V是一名大三的在校学生,学的还是搬砖的理工科专业 ...

最新文章

  1. c中的指针和直接引用结构体的编译后的差异
  2. 如何关闭win10自动更新_如何关闭win10系统自动更新
  3. Matlab的File菜单功能图解 - 导入数据、保存工作空间、搜索路径、系统参数
  4. 如何得到当前application server的host name和port number
  5. 使用数据库恢复专家,修复数据库
  6. linux中cv调用摄像头,ubuntu中opencv调用摄像头
  7. 对话李飞飞:云数据库战争已经进入下半场
  8. asp.net控件的Hyperlink控件
  9. js中every用法_JavaScript手册 | JS Array 对象中的every()方法 - Break易站
  10. editor上传视频无法播放的问题
  11. Riverbed连续第四年成为Gartner魔力象限领导者
  12. 数据分析与处理python实验报告_实验报告的实验数据分析与处理怎么写?
  13. Win10_11使用VMware等启动虚拟机蓝屏报错等一些列问题解决方案
  14. 8080被占用,localhost:8080不能访问/local host:8080/hello不能访问
  15. 查看是否是固态硬盘SSD
  16. Ceph集群增加Mon时出错:admin_socket: exception getting command descriptions: [Errno 2] No such file or direc
  17. 【python--程序】printf格式化输出函数
  18. 北理工大学计算机专硕学硕,计算机2年制专硕越来越少,生活终于对我下手了吗?...
  19. K.田园的饭可好吃了
  20. 数字化转型:面向客户成效,满足客户不断提升的期望

热门文章

  1. 浏览器前进与后退的秘密——栈 (栈的理解与实现)
  2. 计算机 屏幕花屏,电脑显示器画面花屏一直抖动的五种修复方法
  3. ob服务器维修视频,Obloq Http
  4. Linux基础入门,简单讲解
  5. 北斗导航新年开局之战,第二十六、二十七颗北斗导航卫星成功发射
  6. 十六进制表示_计算机为什么用二进制和十六进制
  7. 使用Python实现基于强化学习与游戏化学习典型算法
  8. 软件工程第四次作业—四则运算[结对刘成志]
  9. AVX 指令集架构简介
  10. 手机WIFI无线连接AS