Java开发---上海得帆(一面)

面试感受

这是我的第一次面试,我感觉我这次面试的很差,很糟糕,十分的糟糕,万分的糟糕。第一次面试,面试了半个小时。我去真的好紧张,脑子里一篇空白。脑子空白还不是最惨的,最惨的是那个八股文感觉真的忘了好多了。最明显的感觉是面试官问了某道题目,我明明记得我肯定复习过,但是已经遗忘了,死活想不起来。就有一种给我看一遍答案理解一下,我必可以流畅的回答出来那种感觉。

这次面试的题目其实都很基础,我感觉都已经算有点白给的那种,我回答成这样,我自己无法接受。。。。。。

面试题目

首先介绍了一下我自己,然后聊了会儿天,他介绍了他们公司是做什么的,假如我进去之后要做什么。又问了我毕业设计的相关问题,问我是线上答辩还是线下答辩之类的。然后就开始正式面试了。

1. java和C++有什么不同?

我谈的支支吾吾,讲了java的三个特性:封装继承多态,然后各自举了例子解释了一下。关于举例子那里,因为我太紧张了,所以我自己都没举明白哈哈哈。很可惜!

2. 重载和重写的区别?

这个回答出来了。不过其实我也有点小忘,我本来还想说个例子的,但是太紧张了,一时间想不起来怎么说好了。感觉还可以回答的更加好,更加流畅,所以有点可惜勒!

3. 抽象类和接口的区别?

我就说了抽象类更多表达一种“是什么”,子类要实现自己特殊的方法,而接口更加表达一种“有什么”,接口更多的是一种规范。我本来还想举一个例子的,但是太紧张了,脑子一片空白,什么东西都想不起来了。我后来想了想,发现我有可能没真正的理解到这两者的本质,有点可惜!

4. 你是怎么理解多态的?

我举了电商支付双系统项目中的支付的例子,但是我讲的自己也听不懂,所以估计他也听不懂,我确实有点忘了,忘的原因有可能是我没有真正做到透彻理解。所以这道题没回答好,不冤枉!

5. 你在项目中遇到过哪些异常吗?关于异常你可以谈一下吗?

他在问我的时候我脑子里一下就蹦出了这个图:

但是这个图的具体细节我又忘了哈哈哈,但是我还零零星星记得一点,所以也说不完全。而且太紧张了,说的支支吾吾的,而且没有逻辑性可言。这题太可惜了!

6. 你用的JDK版本是多少?

我说1.8

7. java1.8的版本中,你对集合里面的Stream流有了解吗?

没有。这个我没听说过。这道题不冤枉。

8. 你对反射有了解吗?

没有。这个复习我没复习到,我认为他不重要就没优先复习了,结果他真的考了。好吧,我必须重视一下。这道题不冤枉!

9. 他那个问题我没听清,什么servlet,什么web什么的,又什么拦截器过滤器,我没听懂他想问什么。然后我说我没听清楚,他就问我拦截器和过滤器有什么区别?

这个我倒是没回答上来,我确实没意识到这点。复习时候也没看过。这道题也是不冤枉。

10. 你了解什么是get和post吗?

这道题昨天看计算机网络八股文的时候看过,所以可以回答的出来。

11. 简单讲讲ArrayList与LinkedList?

这个我回答出来了,这个还记得,主要是这个好记。

12. JVM运行时内存区域划分能说一下吗?

这个我也回答出来了,还记得,感觉回答的还行。

13. 你能不能谈一谈Spring这个框架?

这个我记得十几天前复习的,现在忘了,所以当时问的时候我有点懵,不知道从何说起,主要是确实感觉忘光了。有点可惜!

14. Spring框架有哪些常用的函数?

不知道。我不知道他说的函数是什么,我回去后查了查,他应该想我回答Spring可以提供什么功能。后面他也说了比如说IOC,AOP这些。

15. 或者说你介绍一下IOC和AOP?

这个我之前挺熟的,但是也是忘了。我一时间太紧张没想起来,脑子里一片空白。这个也是假如让我看个两三分钟我估计也记得起来。太可惜了!!!

16. 你知不知道SpringMVC是如何处理请求的?

这个我回答错了,我把他的问题理解成了前端怎么发送请求给后端,因为我昨天背计网的时候背到有一个前端发送请求给后端的,我就讲了这个给他听。我也是没办法,那个SpringMVC的那个我确实记不得了。我之前还能够自己说给自己听来着。感觉让我复习个几分钟我还是能记得起来的。有点可惜!

17.你了解状态码吗?可以说几个你知道的状态码吗?

这个我也忘了,状态码太多了,记不起来,我就说了为什么要使用状态码,状态码可以干啥。

18. 讲讲mysql有哪些查询?

我一开始理解成索引了,就说了一大堆什么前缀索引,联合索引,覆盖索引这些,结果他提示我可以从联表查询这方面想想,我之后看了一下发现,我去,原来我没复习过这个。不冤枉!

19. 你对树有了解吗?简单讲讲

这个我就说在查询的时候可以用树这种数据结构,他查询的时间复杂度是O(logn),用树的话查询会比较快。这道题我都不知道怎么回答好,他让我讲讲树,我不知道从哪里入手跟他讲。

20. 为什么用redis而不用mysql?

这道题太可惜了!!!!!!我说用mysql的同时也可以用redis,redis其实放在内存里,然后可以做缓存,避免请求直接访问数据库,加一层保护。我当时其实也是对redis的知识有点遗忘了,所以一时之间不知道回答他什么好。

我后来想了想,我真的是蠢人,我应该从redis很“快”这个角度出发去回答他,比如说因为redis快然后mysql比较慢,所以用redis而不用mysql。然后我就可以扯一下redis的线程模型来说明一下redis为什么快了。我明明对于redis这么懂,结果回答成这样,我真的是服了我自己了。

反问:你觉得我这次面试中,基础有什么不足的地方吗?

他居然说还可以,叫我更加自信一点。我知道他不想让我难过,不好意思说我,哎!

面试总结

总体而言这次的发挥是很差的,如果说10分满分的话我给自己打个2分吧。因为我回答的真的是不忍直视。

要是说这些题目我都不懂,那没什么可惜的,但是问题是我其实都懂呜呜呜呜呜呜!!!

我说实话,我对于自己的水平预期还是比较高的,我感觉我在这次面试中大部分的题目都可以回答的很出色,可以谈的一发不可收拾的那种。结果是我回答的很差。

在结束这次会议后,我有一种什么感受呢,就是很多其实我都很熟悉,但是好像又很陌生。明明这些知识点我之前都懂,但是遗忘的很严重。

造成遗忘严重的原因有可能是太久没复习,也有可能时候对于知识确实没有做到深刻的理解。

而且在面试中,我体会到了“面试官是想考察你会什么而不是你不会什么”这句话,我遇到不懂的他就说没事,然后问下一个问题。我记得我连续三道题不懂之后,然后明显他问的简单了。

这次的面试我得到收获最大的一点是关于应该如何做思维导图。我之前的思维导图是这样子的:

这就是典型的用问题驱动思维导图的书写。但是事实上这种方法是不行的。我面试的时候,就是感觉思维发散不开来,比如说面试官问到我为什么用redis而不用mysql?因为我这个思维导图没有这个问题,我就不知道怎么回答了。而且关于redis的相关知识我也想不起来了我不知道应该从哪个点出发铺开来讲。对于redis这个知识点我没有做到全盘系统的认识,我认识的都是一些零碎的知识,而且没有将这些知识系统的整合串联起来形成一个整体的认知。所以在面对到谈谈redis,谈谈 spring 这种泛问题的时候我根本不知道从哪里入手回答他。因为我的脑子里对redis没有一个整体的认知,就是没有“一览众山小”“高出不胜寒”的感觉。所以这就解释了为什么我感觉其实我会的挺多,但是我回答的很差的原因。

所以我觉得我需要换一种做思维导图的思路,比如像这样:

 这样子做有什么好处呢,就是不论面试官问什么,我脑子里起码有这张图,这张图就有点“一览众山小”那种感觉了。之前的那种思维导图,我归纳不出来是因为我所掌握的知识都是分布在各个问题中的,这些知识我无法串联起来,而且假如问不到同一个问题的话,我无法将这些零散的知识点短时间之内找一个有用的取出来,就是想不到用什么知识点回答他。所以我就有一种幻觉:我明明懂得很多,但是不知道该如何回答他。

这就是我下个阶段做的事情,将之前的八股文思维导图换成这种方式去整理,然后多口头说。一定要说出来,说和脑子想还是不一样的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/475258.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【C语言进阶篇】自定义类型:联合体和枚举

【C语言进阶篇】自定义结构体类型:联合体和枚举 🌈个人主页:开敲 🔥所属专栏:C语言 🌼文章目录🌼 1. 联合体 1.1 联合体类型的声明 1.2 联合体的特点 1.3 联合体大小的计算 2. 枚举 2.1 枚举…

动态内存经典笔试题分析及柔性数组

c语言中的小小白-CSDN博客c语言中的小小白关注算法,c,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.https://blog.csdn.net/bhbcdxb123?spm1001.2014.3001.5343 给大家分享一句我很喜欢我话: 知不足而奋进,望远山而前行&am…

链式二叉树

前言 本章将重点讲解链式二叉树的四种遍历方式。 一、链式二叉树 1、引入链式二叉树 我们知道完全二叉树可以使用堆存储,那非完全二叉树? 非完全二叉树不适合用堆来存储,因为浪费空间,所以非完全二叉树使用链式存储。 2、链式二…

做独立站烧不烧钱?真做起来的话要投入多少成本?

建立一个独立网站需要花钱吗? 实际做起来要花多少钱? 这是一种灵魂的拷问,也是大多数想进入这个行业或者刚刚起步的人都在思考或者思考的问题。 对于这样的问题,没有人能够给出确切的数字,甚至是确定的答案。 至于为什…

python基础——对序列的通用操作【+和*、in、切片操作、separator.join(iterable)】

📝前言: 我们已经学习了python数据容器中的列表,元组以及字符串。而他们都属于序列 (序列是指:内容连续,有序,可以用下标索引访问的数据容器) 在之前已经介绍了不少操作方法&#xf…

NVIDIA 推出地球-2云平台,使用AI超级计算机的模拟技术,预测整个地球的气候变化

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

Sui技术帮助Studio Mirai成功实现创意愿景

Brian和Ben Li兄弟对艺术充满热情,通过共同创立的研发工作室Studio Mirai,他们正在探索Web3技术与创意产业的交集。 Studio Mirai的第一个头像类项目(profile picture,PFP)Tamashi存在于Nozomi World中,这…

教育内卷化:焦虑下的竞争与反思

教育内卷化:焦虑下的竞争与反思 一、教育内卷化的现象解读 教育内卷化,作为当前社会的热点话题,体现了教育资源竞争日趋激烈的现状。这一现象在中小学阶段尤为明显,家长们为了让孩子进入优质学校,不惜花费巨资购买学…

【SpringCloud】Consul中数据持久化配置并注册为Windows服务

Consul用起来两个比较麻烦的地方: 一是每次都需要执行打开命令行执行 consul agent -dev 命令来启动Consul服务,而且不能关掉命令行.另外一点就是在Consul中设置的数据,每次重启之后就没了. 就很烦.因此为大家带来解决上述问题的方法 首先要在官网下载Consul安装包的解压目录下…

ArcGIS添加天地图底图服务

目录 一、注册天地图官网、申请Key 二、ArcGis配置和使用 1、配置 2、使用 三、其他方法 一、注册天地图官网、申请Key 进入官网,并注册账号。 地址:国家地理信息公共服务平台 天地图 (tianditu.gov.cn) 点击地图API,申请Key。 注意&am…

使用有道bce-embedding-vase-v1模型构建知识向量库并进行相似度搜索

国产embedding 最开始使用LangChain结合通义千问API实现了基础的RAG(Retrieval-Augmented Generation)过程,当时认为embedding模型似乎是LangChain的一部分,然后又通过学习OpenAI的API发现,其实使用embedding模型不需要…

可视化日记——极坐标绘制雷达图

目录 一、创建极坐标 二、数据集准备 三、划分角度 四、指定半径 五、绘制 一、创建极坐标 Python中没有直接画雷达图的函数,若要绘制需要先创建画布和极坐标轴域,再设定角度与半径的参数(极坐标中角度与半径确定一个点的位置&#xff…

反射机制的知识

1.反射机制 静态语言:JAVA 和C 反射:可以借助于反射API可以获取任何类的内部信息,并可以直接操作任意对象的内部属性、方法、泛型等。 实现获得Class类的方法有哪些: 类名.classClass.forName("类的绝对路径")对象.ge…

Python爬虫基础教程:爬虫采集数据要注意什么?|电商数据商品详情页API接口

数字化时代,大数据信息的收集和应用逐步普及,离不开网络爬虫的广泛应用。由于数据和信息市场的不断扩大,需要大规模的网络爬虫来应对大规模的数据信息采集。在此过程中需要注意哪些问题? 1、先检查是否有API,API是网站…

Women of Polkadot:波卡生态的女性社群与创新力量

在 Web3 行业里,女性似乎总是被忽视的群体。线下峰会的合照一眼望去尽是西装革履的男性成员,项目和机构高管的名单里也似乎难以寻觅到女性领导者的身影。在这个强调技术、编程、极客精神的行业里,女性身份的缺席看起来如此天生自然。 根据 B…

人工智能基础部分25-一篇文章将透注意力机制(Attention)与自注意力机制(self-Attention),帮助大家加深印象

大家好,我是微学AI,今天给大介绍一下人工智能基础部分25-一篇文章将透注意力机制(Attention)与自注意力机制(self-Attention),帮助大家加深印象。注意力机制(Attention)与自注意力机制(self-Attention)都是在深度学习模型中用于提升模型性能的技术&#…

C 多维数组

C 语言支持多维数组。多维数组声明的一般形式如下: type name[size1][size2]...[sizeN];例如,下面的声明创建了一个三维 5 . 10 . 4 整型数组: int threedim[5][10][4];二维数组 多维数组最简单的形式是二维数组。一个二维数组&#xff0c…

测试开发面试题总结(全)

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 某基金管理公司线下测试开发面试题总结。 测开题目如下 可以尝试自己先写,写完之后…

【Linux】实现进度条小程序

个人主页 : zxctscl 如有转载请先通知 文章目录 1. 前言2. 回车和换行3. 缓冲区4. 进度条4.1 倒计时设置4.2 进度条4.2.1 实现简单进度条4.2.2 进度条完善 5. 附进度条代码5.1 Processbar.h5.2 Processbar.c5.3 Main.c5.4 Makefile 1. 前言 在之前已经了解了 【Lin…

GDK-你的跳广告神器(某足兆足兆替品)

GKD(又称搞快点)是一款免费开源简洁多规则的自动跳过广告的软件。简而言之,基于预设的定时更新订阅规则快照功能,实现识别并自动点击跳过任何开屏广告及点击关闭应用内部任何弹窗广告,如关闭某些APP开屏和内含推荐广告…