首先介绍一下自己,我是一名普通的本科大二学生,对考研非常拒绝,我也一直认为,我没有非常远大的志向,我背离了小时候要当科学家的理想,我也没有那种刷一个高学历去干一番大事业的决心,我就想做一个随波逐流的庸俗的学生,能在本科毕业进入一个一流公司,然后挣很多的钱,吃喝玩乐几十年,这一辈子就过去了。所以一进入大学我就朝着自己的小目标缓慢前行着。大一的时候没有怎么接触过项目开发,就听我姐的话学习一些前端,去找工作了,那时候我感觉她都是瞎扯淡的,一个大一的学生能干什么啊,然后她跟我说,培训班无论培训什么都是三个月学习完成,说我就是在逃避现实,说我本来就这么菜了,还不想着在其他方面为自己争取一点优势,然后我就以一个小白的身份投了几份简历(那时候的我真的没啥写的,社团的一大堆事情都被我扯上了),其实上我姐 也就是想让我体会一下找工作的不容易,以及体验一下那个面试的过程;然后我就破天荒过了新浪,人家那个部门正好缺少一个人,所以就主任和我聊了几天的天,问我一些专业的知识点,就直接让我去实习了,mmp,这把我的计划全部打乱了,一点面试经验都没有获得。同时在实习期间,虽然是前端岗位 ,但我是一个不安分的人,每天都在空闲时间跟着那个小哥哥学后端开发;然后到了大二学了快 一年的Java,我的内心又开始了躁动,就又投了几份简历,但是自己太害怕面对自己垃圾的事实,所以没敢去笔试,但是还是于2017.05.31晚上八点,经历了来自阿里云的自己的第一份很正式的面试;下面 我就给大家说一下我从昨天面试中得到的收获;
面试时间一般为一个小时:
最开始他们会先让你自我介绍,这段自我介绍一定也要说的谨慎,尤其是技术方面的,不是自己拿手的东西 就不要去提,介绍都不要去说,因为你说的每一个技术点都是你接下来 要 面试的东西。这个自我介绍很关键。
然后就开始了大概三十五分钟左右的Java基础提问,回答这些点的时候要注意的是不要被他们牵着走,其实上他们面试官很少会为了这个面试去准备问题的,因为在他们眼中,我们就是正儿八经的小白,你爱咋说咋说,反正我都会;最开始他们会引出一个问题,接下来就是看你的表演了;
问我的是 :
①Java中数据结构都有哪些,(这时候重点来了,只要你说出来了,他的下一个问题就是原理和应用 了,知道你说自己不会);
②其实上第一个问题我想他是想往虚拟机 上面引导我,谁知道我会回答,我用C++给你讲解一下吧,我不拉不拉 说了一大堆,我想他也有点蒙,实在受不了我了,就跟我说,你可以给我讲一下这个问题的各种代吗?这就是jvm的知识了,然后我看过,就说了最浅显的那部分,然后就到下一个问题了;
③这时候他问了我StringBuffer和StringBuilder的区别,这大家都知道的(还好前天下午王黎明学长 才给我们讲过),我就是 线程安全的问题,他就说你给我讲一下为啥线程安全的效率低呢,我扯到了锁上面,他又让我讲一下锁,又让我讲一下sleep和wait的 区别,但是 他发音太不准了,我就没听出来 ,还是到宿舍才感觉是这个;线程方面还有通信的几种方式和原理;
④然后他让我讲一下HashMap的底层,开什么玩笑我可是讲过这部分讨论班的,然后说的头头是道,不拉不拉的,最后他估计 也看出来了,这块我是会一点的,就说这个问题 可以了,非让我讲一下 HashMap和ConcurrentHashMap的区别,我 磕磕巴巴的讲了一下,他就让我讲一下这个ConcurrentHashMap的底层;我必须不会啊,尴尬。
⑤其实上一个问题他是要把我引到并发编程上面来 ,我也知道,就尽量避免,结果还是没逃掉,他让我讲一下并发编程 的应用类,并描述原理。这个问题GG
⑥并发不会了,他就 让我讲一下IO的知识,我其实上也就知道 大的方面的BIO和NIO,然后老套路讲一下区别 和原理;
基础知识JVM,多线程,并发编程,IO,容器这个方面可能会是必问的知识 ,然后还问我一些Java关键字,和 原子操作类这些知识;唉Java基础任重道远啊;
项目开发,大概十来分钟:
⑦因为我使用的是Spring+SpringMvc+Mybatis的开发框架,他让我讲一下AOP的作用 并且举一个例子来描述他的作用,这块考查的是对框架的理解 ;
⑧问你在项目开发中遇到的问题,他问我的是遇到CPU占有率100%和内存泄漏 我会怎么去解决,我这块没有遇到过,就诚实的说没有遇到过 ,然后引出自己遇到的问题 以及 怎么解决 的,他会 根据你自己 遇到的问题再提出好多问题;
基础算法,十分钟左右,问的问题是不定的,但据说都是剑指offer上面的;
这个环节结束后就到了你提问题的环节,他会问你想对他们公司了解什么,我问了 在他们眼中本科生和研究生的区别,以及他们面试的时候对本科生和研究生的要求是怎么的;
这个面试官非常认真的回答了我,说,在他们眼中这个界限是想对模糊的,问的技术方面的问题都是差不多的,但是可能会对研究生的要求高一些,然后他们招人的时候也不是 技术至上的,他们更在意的是潜力以及你遇到问题的时候解决他的能力,还有就是其他莫名的因素了;但是他们不是技术至上,并不是说不在意技术 ,而是 在技术很强的当中,不一定要那个最强的;
我还问了其他杂七杂八的问题,没什么营养 ,就不再阐述了,任重道远,要是想找工作的话,大三上一结束 其实上就要开始找了,时间还有多久,大家自己斟酌吧。
最后想说,我 tm好菜啊,菜的抠脚,说以前的自己是夜郎都是对夜郎的一种侮辱。
相关推荐
阿里云技术面试红宝书是一份专为求职者准备的宝贵资源,涵盖了阿里云在招聘过程中可能会涉及到的技术面试真题,特别是针对大数据和数据库领域的专业知识。这份7z压缩包包含了核心知识点的PDF文档,旨在帮助应聘者...
阿里云产品图标大全.zip是一个包含全面的阿里云产品图标的资源集合,主要针对设计者、开发者以及需要在项目中使用阿里云服务标识的用户。这个压缩包提供了丰富的visio图标,涵盖了各种类别,如网络、计算机、建筑、...
阿里云作为国内领先的云服务提供商,为市场和用户提供了丰富的产品与服务。今天,我们就将深入探讨阿里云提供的产品图标大全,了解这些图标背后所代表的丰富云服务内容。 首先,阿里云的基础应用服务是其产品体系中...
阿里云云安全助理工程师ACA复习资料(完结)全套资料.docx阿里云云安全助理工程师ACA复习资料(完结)全套资料.docx阿里云云安全助理工程师ACA复习资料(完结)全套资料.docx阿里云云安全助理工程师ACA复习资料(完结)全套...
阿里云作为中国领先的云服务提供商,始终致力于为客户提供稳定、高效、安全的云服务解决方案。本文档旨在为使用阿里云专有云企业版v3.16.2云平台云平台运维的用户,提供详细的使用指南和操作手册。 首先,文档开篇...
Java阿里云短信验证码实现 Java阿里云短信验证码实现是指通过阿里云短信服务平台发送短信验证码的实现,以下是该实现的详细介绍。 登录阿里云开放平台 在实现Java阿里云短信验证码之前,需要首先登录阿里云开放...
此程序为C#编写,编写编译环境VS2019,主要作用为以mqtt方式连接阿里云物联网平台,程序中需要修改的位置已经注释,自行修改以后可以直接使用,在连接阿里云平台时会出现一个警告说是“输入的字符格式错误”,虽说不...
阿里云短信服务提供了多种发送方式,包括 API 接口、SDK 等。其中,API 接口是最常用的方式之一,它可以通过 HTTP/HTTPS 协议进行调用,使用简单、灵活。开发者只需要通过阿里云的控制台获取 AccessKey 和 SecretKey...
阿里运维工程师面试.docx阿里运维工程师面试.docx阿里运维工程师面试.docx阿里运维工程师面试.docx阿里运维工程师面试.docx阿里运维工程师面试.docx阿里运维工程师面试.docx阿里运维工程师面试.docx
阿里云等级保护2.0解决方案与持续安全运营方案 阿里云-等保合规安全方案报价表; 阿里云安全整体解决方案; 阿里云等保2.0解读视频; 阿里云安全白皮书; 阿里云大数据安全实践; 阿里面向大规模并发实时数仓业务...
阿里云是全球领先的云计算及人工智能科技公司,提供一系列丰富的云端基础设施服务。在设计和规划基于阿里云的网络服务架构时,使用专业且直观的图表工具至关重要。"阿里云产品图标visio图元素网络服务架构"就是一个...
阿里云产品Visio模具是一款专为IT专业人士设计的工具,旨在帮助他们更加高效地创建和展示阿里云相关的架构和部署图。Visio是一款由Microsoft开发的图形设计软件,尤其适用于绘制流程图、组织架构图以及网络拓扑图等...
阿里云网络拓扑图阿里云网络拓扑图阿里云网络拓扑图阿里云网络拓扑图阿里云网络拓扑图阿里云网络拓扑图阿里云网络拓扑图阿里云网络拓扑图阿里云网络拓扑图阿里云网络拓扑图阿里云网络拓扑图阿里云网络拓扑图阿里云...
阿里云面试经验总结 本资源摘要信息为阿里云面试经验分享,涵盖了Java多线程、JVM相关、Java扩展篇、Spring相关、中间件篇、数据库篇、Redis和其他相关知识点。该资源将为读者提供详细的IT知识点总结,旨在帮助读者...
阿里云图标(Alibaba Cloud icons)是一套专门设计用于表示阿里云服务和产品的Visio模具。这套模具包含了阿里云生态系统的各种图形元素,帮助用户在Visio中快速、准确地绘制出与阿里云相关的图表。 VSSX是Visio ...
"阿里云图标.gstencil"就是专为OmniGraffle设计的一款资源包,它包含了阿里云官方的一系列图标,适用于在设计过程中快速插入和使用。 首先,我们要了解阿里云。阿里云是阿里巴巴集团旗下的云计算服务品牌,提供包括...
阿里云MQTT固件库则是阿里云物联网平台提供的一种通信协议,它基于MQTT(Message Queuing Telemetry Transport)协议,专为低带宽、高延迟或不可靠的网络环境设计,非常适合IoT应用。 MQTT是一种轻量级的发布/订阅...
阿里云PaaS(Platform as a Service)平台是一个全面的云端开发和运行环境,它为开发者提供了构建、部署和管理应用程序所需的基础设施和中间件服务。在技术日新月异的今天,PaaS已经成为企业数字化转型的重要工具,...