最后
每年转战互联网行业的人很多,说白了也是冲着高薪去的,不管你是即将步入这个行业还是想转行,学习是必不可少的。作为一个Java开发,学习成了日常生活的一部分,不学习你就会被这个行业淘汰,这也是这个行业残酷的现实。
如果你对Java感兴趣,想要转行改变自己,那就要趁着机遇行动起来。或许,这份限量版的Java零基础宝典能够对你有所帮助。
美团面试分三面,我当时预约的是下午两点开始,由于在望京因此早上十一点就吃了早饭坐车过去。到了地点已经一点半了。其实当时已经非常困,不过为了生活还是努力面试吧。
第一面是一个胖胖的面试官,他是我同学的同事,人非常nice,开始聊了两句感觉非常温和,瞬间就没有面试的压力了。一面基本上就是面的基础,记得当时面了tcp/ip协议,三次握手协议等基础的通信协议。然后面了操作系统基础,从进程、线程、锁等到linux一些基本操作。然后面试了一些数据结构,比如树的前序中序遍历到基本排序。后面试了个二分查找算法,从n个数中查找前最大的k个数。
一面结束之后面试官很友好的告诉我,他一面给我过了,让我等二面。一面面完已经两点四十左右了。我以为二面会很快到来,可是我一直等了两个小时,手机都快没电了,后来我去找了hr,hr尽快给我安排了二面。也许是因为太匆忙,二面跟我不是一个方向的,二面面试官看了我的简历,说到他是写java的而我是写c++的。所以也不知道怎么面。面试官让我介绍了一下实习经历,以及实习时候用的算法。面试官顺着我的实习经历和在学校的研究项目面试了一些机器学习,支持向量机,线性分类器,决策树等。后来面了一个简单的两个vector合并排序,也就是这个排序我们讨论了二十分钟,主要是我们两个对c++内部实现的一个争执。不过二面还是面完了,让我等三面。面完这个都快六点了。当时真的非常饿,本来想去吃饭,不过看到很多人都还在等还在面,万一叫到我而我不在就尴尬了。
三面又等了两个小时,那时已经快八点了。面试的人走的差不多了,而我还没面到,我的面试官在不远处面着别人。面试官估计也累了,就叫了另外一个过来面试,我还记得他对那个面试官说的话,“✘哥,我还有两个没面,你帮我把那个解决了。”那个面试官就过来“解决”我了。
第三面面试官坐下来看我已经非常累了,知道我还没吃晚饭,也非常同情我。于是就只让我做两个算法题。第一个忘了是啥,第二个题目是leetcode上的原题,求一个数组的连续最大子集和。写了两个算法题都已经八点半了,我也确实写不动了。面试官也没特别仔细看,粗略看了一下就让我撤了。
由于那年正处于美团和大众合并,offer一直没音。后来我问了同学,同学说系统显示我三面都过了。过了很久offer终于下来了,13.5*15,由于当时我已经拿到心意的offer,因此我就没再考虑。
不过在这里建议大家以后面试带点吃的带点水,谁也不知道面试会发生啥。
(一)调整自己的心态,正确面对得失
面试中常见的问题,主要是心态,面试调整心态是第一位的,如何调整成最佳心态呢?很多求职者在面试过程中自己思路不清晰,语言不流畅,说话毫无逻辑,会不断否定自己,归根结底都是面试心态问题,所以调整自己的心态,正确面对得失是非常重要的,我的方法是给自己足够的心理暗示。
(二)提升技术,扩宽知识
对于程序员来说,要想成长为一名行业内的大牛大神级别的人物,那么唯一的办法就是通过学习,来不断提升自己的技术,扩宽知识,达到一定的高度和深度。那么如何提升自己的技术,扩宽自己的知识储备呢?
以下是我个人的一些做法,希望可以给各位提供一些帮助:
- 21天啃完283页的pdf文档
**Java部分:**Java基础,集合,并发,多线程,JVM,设计模式
**数据结构算法:**Java算法,数据结构
**开源框架部分:**Spring,MyBatis,MVC,netty,tomcat
**分布式部分:**架构设计,Redis缓存,Zookeeper,kafka,RabbitMQ,负载均衡等
**微服务部分:**SpringBoot,SpringCloud,Dubbo,Docker
《MySql面试专题》
《MySql性能优化的21个最佳实践》
《MySQL高级知识笔记》
文中展示的资料包括:**《MySql思维导图》《MySql核心笔记》《MySql调优笔记》《MySql面试专题》《MySql性能优化的21个最佳实践》《MySq高级知识笔记》**如下图
关注我,点赞本文给更多有需要的人
.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**