Java后台工程师的3次面试
第一次面试
我面的是一个中小公司,在BOSS直聘上面找的,去之前看了看关于Java的一些基础知识,在牛客网上面看的,也做了一下牛客网的题目。然后跟HR约了一个时间就去面试了。因为第一次面试,一点经验都没有,面试地点也不知道,直接去BOSS直聘上面的地址找去,到了地点才知道面试的地方跟我去的地方不是一个地方。当时我心里很纠结,要不要再去面试的地方(因为两个地离的比较远)。后来我还是选择不放弃这一次面试的机会,还是去了。到了面试的地方,给我的感觉不错,他们给了我一张Java的试卷做了一下,里面有基础,有数据库,还有智力题。大概30分钟我就做好了,跟他们说了一下。然后就有联系我的HR来面我。emmmmm,居然没有技术人员。
一开始我先自我介绍了一下,因为有点小小的紧张,自我介绍都没说完,还好我跟她还是正常的聊了下去。她看了我简历上的两个比赛,都是跟创新啥的有关,就问了我的方向。
我就说,我还是很欣赏华为的,毕竟中美贸易战啥的,巴拉巴拉的(稍稍装了一个小B,哈哈哈哈)。
她就说在我们这里可能没有什么创新的学到只能学到一些基础的(是一个稍微大一点的外包公司)。
我说没事的,现在来实习,主要是学习,更加一定的经验是吧。
问了我 家乡在哪里,有没有打算去杭州,还是打算留在宁波。
我说 浙江湖州的,说了暂时肯定在宁波,毕竟杭州房价这么贵,巴拉巴拉的(这个就要看自己啦,一定不要说得太绝对哦)
问我们什么时候可以来实习。
我就说,大概这个学期结束就可以了。大概在6月25日左右。然后我又说了一下我们专业大四没有什么课,一般都是安排实习的。
然后我们开始聊了一下薪资,她说 给实习生一般都是 1.5K (我在宁波镇海),可以根据表现上升薪资最高 2.5K 。
我就说 我们学校离这里比较远,我来这里实习肯定是要租房子的,最近租房的价钱大概多少每月呢?
她说 合租的话 大概 800到900元/月,也就是 租个房就没有剩下点什么了。
当时真的强颜欢笑呀,这个真的太低了。给自己的目标就是大四实习不在向家里要钱,尽量自给自足,显然这个薪资离得有点远。
后来我有表示这个薪资有点低的问题,她说可以跟老板反应,我说好的。
最后,又加了微信,并且约了一个时间告诉 她我的决定,我来这边实习还是不来这里实习。我说回去考虑一下。
哎,第一次面试就这样结束了。为了这次面试,我还打的过去的,50元呢。连技术都没见到,直接一个HR来面面,这也太水了吧。
第二次面试
这次面试面的是一个小公司,外包公司。好像是我们学校的学长几人创建的,公司的人大都是我们学校学院的学长学姐,和隔壁学院的人。
这次的面试,因为临近期末,大作业考试的缠身,我都没有好好准备,直接就去面试了。结果肯定是不好啦!
进了门,倒了一杯水,直接开始面试,连自我介绍都没有,直接技术面。
看了我面试的岗位,Java后台工程师。嗯~
那我们来面一下 Java基础吧。说一下 Java的特性?
我说 封装 ,多态 , 继承 三大特性。
嗯嗯,解释一下。
啊呀 当时只能强行解释因为没有自己看过,虽然知道但是没有好好总结看过。
一、封装
简单说封装就是将同一类事物的特性与功能包装在一起,对外暴露调用的接口。
封装:封装也称信息隐藏,是指利用抽象数据类型把数据和基于数据的操作封装起来,使其成为一个不可分割的整体,数据隐藏在抽象数据内部,尽可能的隐藏数据细节,只保留一些接口使其与外界发生联系。也就是说用户无需知道内部的数据和方法的具体实现细节,只需根据留在外部的接口进行操作就行。
封装的好处:
1) 实现了专业的分工
2) 良好的封装能够减少耦合
3) 类内部的结构能够自由修改
4) 可以对成员进行更精确的控制
5) 隐藏信息,实现细节
二、继承
Java继承是面向对象的最显著的一个特征。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。JAVA不支持多继承,单继承使JAVA的继承关系很简单,一个类只能有一个父类,易于管理程序,父类是子类的一般化,子类是父类的特殊化(具体化)
父类(基类):人 子类(派生):学生
学生继承人,人派生出学生
继承所表达的就是一种对象类之间的相交关系,它使得某类对象可以继承另外一类对象的数据成员和成员方法。若类B继承类A,则属于B的对象便具有类A的全部或部分性质(数据属性)和功能(操作),我们称被继承的类A为基类、父类或超类,而称继承类B为A的派生类或子类。
继承避免了对一般类和特殊类之间共同特征进行的重复描述。同时,通过继承可以清晰地表达每一项共同特征所适应的概念范围——在一般类中定义的属性和操作适应于这个类本身以及它以下的每一层特殊类的全部对象。运用继承原则使得系统模型比较简练也比较清晰。
java使用extends关键字标识继承。
三、多态
面向对象的多态性主要体现在:重写与重载两方面。
重写:子类继承父类,重写父类的方法。
重载:同名方法,不同参数(类型或个数),与返回值无关,适用所有方法(构造,静态,实例)。
不清楚啊,那我们换一个问题,说一下 Java关于访问权限的关键字?
我就说 public private protected。
解释一下?
答案:
Java中提供了三个关键字在类的内部设置边界,控制类的访问权限,分别是:public、protected、private。这些访问的指定词决定了紧跟其后的被定义的东西可以被谁使用。
public:表示其后的元素对任何人都可以使用。
private:表示其后的元素除了类型的创建者和内部的方法之外任何人都不能访问。
protected:与private相当,差别在于继承的类可以访问protected修饰的元素,同包中的其他类元素也可以访问。
Java还有一种默认的访问权限,在不指定任何关键字的情况下,这种权限将发挥作用,它是一种包的访问权限,即在当前包中的任何元素可以访问。
那在说一下,static final 关键字?
答案:
static: https://www.cnblogs.com/dotgua/p/6354151.html?utm_source=itdadao&utm_medium=referral 推荐一篇讲的好的博客吧,再此谢谢这位博主。
final:https://www.cnblogs.com/dotgua/p/6357951.html 推荐一篇讲的好的博客吧,再此谢谢这位博主。
嗯嗯,好的。给了我一张纸,我们来设计一个数据库。 关于淘宝,购物车,商品的数据库设计一下,他们之间的关系,用一对一,一对多,多对多表示。
对于这个我还是比较慌。
果然出了问题,基本的我都满足了,但是当他提一下关于这个问题刁钻的要求时,发现我设计的数据库就满足不了他的需求。
当时好像是一个 订单里面 的订单号和商品的关系。他说一个订单号可以有多种商品,你这样只能只有一种商品,买多个东西就只能多次提交,这样很麻烦诶。
虽然我知道,我设计的有问题,但是我不知道怎么改比较好,我只能说 是的,还是有一点问题的。接近数据库设计的尾声,我问了他那应该怎么设计呢?
他简单的跟我说了一下,要添加一个字段商品List。所有商品都放在这个商品List里面。商品List一对多 商品。emmmm 想想还真的可以诶。涨知识了~涨知识了~
后来简单的说了一下我当时做完的那个比赛项目,浙江省服务外包设备资源预约系统的开发。
我就说 前台用的是 Vue + Element-ui,后台用的是Shiro + Spring Boot + Mybitis,数据库用的是 MySQL,并且还开发了手机端用的是UNI-APP。说了我担任了什么角色,干了什么。
后来还问我js 怎么样,我说一般。但是他说我零基础。
emmmmmm,我会的好嘛,只是没有表现出来。
最后问了我什么时候实习啊,今后打算啊。
我也就回答了一下。
我有什么问题问他?
这个问题真的要慎重,看自己的表现怎么样,不要瞎 j er 的乱问。文末推一篇面试宝典github上的。
反正,我觉得这次面试还蛮失败的,但是自己没有准备充分也不能怪别人,只能说好好加油吧!
第三次面试
。。。
Java后台工程师的3次面试的更多相关文章
- Java后台工程师面试杂记——不跳不涨工资星人跳槽经历
经过接近一个月的时间,完成换工作这件“小事”,前后总计面试了多家公司,最后也没接到几个offer,不过最终总算尘埃落定,就对这个过程进行一个总结吧. 在某互联网公司工作了近一年的时间,但是频繁的业务需 ...
- 2015年阿里巴巴蚂蚁金服校招JAVA研发工程师内推电话面试
没想到阿里校招如此之早,虽然早已进入复习备战状态,但还是感觉有些措手不及...找了个在蚂蚁金服做HR的同学帮忙了内推,然后在最近的几天匆匆忙忙地复习JAVA(之前都把精力放在了数据结构.算法等基础上了 ...
- 美团、java后台实习、面经
3月27号投了美团java后台,29号收到面试邀请,好像是金融服务平台(提交简历的时候,我当时没注意随便填的···) 一面: 介绍项目经历 根据简历问一些问题:比如我简历上有区块链相关,会要求介绍一下 ...
- JAVA开发工程师面试(1)
我已经有很长一段时间没有更新博客了,难道是博主我变懒惰了吗?哎,这样可不行啊,我还有好多知识要学习,要和大家分享.以后我需要更加努力,改掉自己的惰性.本人文采不怎么样,只能是把自己所想的说出来,想和大 ...
- Java后台面试 常见问题
Java后台面试 常见问题 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米.百度.阿里.京东.新浪.CVTE.乐视家的研发岗offer.我找的是java后台开发,把常见的问题分享 ...
- 2015年阿里实习生面试Java研发工程师 小记
5月5日,广州,阿里实习生面试,Java研发工程师,完全被虐orz 几乎没有Java项目开发经验,接近零基础,去水了一发,毫无悬念的被刷了..RP也是杠杠的,准备过的题目一个都没被问到,算法题也是一条 ...
- Java后台面试记录
腾讯一面: 总结:考基础和代码(网址A是不是网址B的子域) + SQL(选出重复邮箱)(以下是没回答上来的) 逻辑回归公式(简历上写了协同过滤) 详见:https://blog.csdn.net/ma ...
- Java研发工程师知识点总结
Java研发工程师知识点总结 最近一次更新2017年12月08日 大纲 一.Java基础(语言.集合框架.OOP.设计模式等) 二.Java高级(JavaEE.框架.服务器.工具等) 三.多线程和并发 ...
- 非科班双非本科投的337家Java后台(励志)
考试结束,班级平均分只拿到了年级第二,班主任于是问道:大家都知道世界第一高峰珠穆朗玛峰,有人知道世界第二高峰是什么吗?正当班主任要继续发话,只听到角落默默想起来一个声音:”乔戈里峰” 前言 文章出自h ...
随机推荐
- git 工作中常用命令(结合vscode学习git 命令)
作为一名前端开发,大家在工作中常常使用什么开发工具呢,我觉得我首选的是vscode,他配合git使用起来非常方便. 工作中常用三个命令: git终端常使用: git add . git commit ...
- vs获取最新时,提示签出解决方案
项目中的文件有被意外去掉了只读属性的. VSS中签入状态的文件在本地都有只读属性. 如果VSS中是签入状态,而对应的本机文件没有只读状态,在获取最新版本的时候,就会弹出一个对话框提示签出还是用VSS中 ...
- Luogu P4478 [BJWC2018]上学路线 卢卡斯+组合+CRT
首先,从$(0,0)$走到$(n,m)$的方案数是$ C_{n+m}^n$,可以把走的方向看作一种序列,这个序列长$ n+m$ ,你需要从中任取$n$个位置,让他向右走: 然后就是如何处理不能走的点: ...
- maven参数
mvn clean package -DskipTests mvn -T 2 clean install/mvn -T 2C clean install: maven支持并行构建,-T 2表示使用2个 ...
- Bios启动模式:Legacy/UEFI
1.1 UEFI Bios启动模式 UEFI Bios支持两种启动模式:Legacy+UEFI启动模式和UEFI启动模式,其中Legacy+UEFI启动模指的是UEFI和传统BIOS共存模式,可以兼容 ...
- ZK请求处理
1. 事务请求转发-事务必须由Leader处理 所有非Leader的服务器收到来自客户端的事务请求,都会将客户端请求已REQUEST形式转发给Leader服务器进行处理 2. 事务处理 Proposa ...
- IoC和AOP使用扩展。。。
实现依赖的多种方式. 1.理解构造注入. 2.掌握使用p命名空间实现属性注入. 3.理解不同的数据类型的注入方式. 4.如何通过构造注入为业务类注入所依赖的数据访问层对象,实现保存用户数据功能. 5. ...
- UICollectionView笔记2
WWDC 2012 Session笔记——219 Advanced Collection Views and Building Custom Layouts 这是博主的WWDC2012笔记系列中的一篇 ...
- C 碎片三 运算符与表达式
一.算术运算符 算术运算符:+. -. *. /. %等 加:+ 减: - 乘: * 除: / 除数不能为0 模:% 参与模运算的数据不能为小数 二.赋值运算符 赋值运算符:= 作用: ...
- cf600E. Lomsat gelral(dsu on tree)
题意 题目链接 给出一个树,求出每个节点的子树中出现次数最多的颜色的编号和 Sol dsu on tree的裸题. 一会儿好好总结总结qwq #include<bits/stdc++.h> ...