毕业后一直在一家公司干了一年半吧,然后想去北京了(多方面原因吧,比如持续加班没时间学习,以及北漂的理想),然后就裸辞来到了帝都。话说裸辞还真是困难,尤其2019这个互联网寒冬季,再加上辞职的有点晚了,都说金三银四,我4月来的,好的岗位基本都已经招满了…,所以还是尽量3月之前就开始找比较好。
从准二线城市跳到了首都,发生了如下变化:
- 薪资翻了2.2倍(原来基数就不高,所以在北京IT行业算中规中矩)
- 工作性质从外包变成做产品
- 作息时间从早8:30-晚9:30,变成早8:30-晚5:30
- 假期从单休变为双休,并且有寒暑假,暑假3天,寒假3周(主要是假期制度吸引我来的这家公司)
总结一下这次面试经历吧:
由于上家公司加班较多,然后架构师干了所有架构的事,我们只是搬砖添瓦,直接导致了我忘记了很多基础的东西,大部分时间在写业务代码,所以花了整整3周时间去复习所有的东西
然后从智联上以及boos直聘上投简历(没有找同学内推,感觉他们的公司也不是很想去),刚开始没有回应的,之后总结发现应该是:
1、简历写的太菜了,通过不了初选
2、经验不足——1年半,很尴尬,人家要求要么是应届,要么是3-5年
经验没办法,只能改简历,然后买了智联的简历置顶。果然之后每天下午就会有人打电话约面试。
不过大部分是外包,尤其银行(感觉他们无时无刻不缺人。。。)
面试过程大致都是:笔试——面试——二面
总结起来就是下面两个方面:
简历方面:
- 工作年限一定写清楚,好多都会问啥会毕业的
- 你的技能列表一定写清楚,了解的都写,一点不会的就不要写,我面的这些家都是从简历的技能列表开始问问题,你写了的至少都得能说两句,以及在项目中咋用的
- 项目经验挑几个重点的,他会让你先描述整个项目是干啥的,然后你做了啥,问的最多的就是项目中有啥难点,你是咋解决的,一定要描述清楚用的啥框架,啥数据库,啥前台。好多公司还是很看重springBoot和springCloud的,但是问的不是很细,你就大致了解开发流程就行,以及和SpringMVC的区别。
技术方面:
- java基础(很重要,笔试题全都是基础,包括访问权限,异常机制,很多读程序题判断编译是不是报错)
- 集合框架(了解到底层实现原理,他们之间的区别和使用场景),jvm(内存模型,垃圾回收机制,回收算法,出现oom怎么排查),多线程,常用设计模式(单例一定要会多种写法,尤其是线程安全的单例模式;工厂模式;)
- 框架:ssh,ssm,,SpringBoot,springCloud都写上,了解springmvc运行原理,比如前台发起请求,怎么就一步一步返回给用户一个页面了。
消息中间件:一般会使用一个就行 - 缓存:redis看下他的设置过期策略,以及内存清除策略
- 数据库:oracle、mysql至少会一个(笔试题都有sql题,就是group by ,order by ,函数,然后会问左链接,右链接,比如左表10条,右表100条,左链接后有多少条,char和varchar的区别;最后会问sql调优,比如查看执行计划,使用exists,使用索引,索引的好处与坏处,偶尔会问表设计)
- linux命令:查看进程,查看端口,查日志,部署项目
- 开发工具:eclipse和idea都写上,你用过的工具都写上就行,有几个面试官问我常用的快捷键
- 最后,笔试题最后大题可能是排序,所以你得知道一些数据结构,以及常见的排序算法比如,冒泡,选择,快速排序:我看的这个博客:https://www.cnblogs.com/ysocean/tag/Java数据结构和算法/
可能是递归算法:就是阶乘,还有斐波那契数列的递归写法
大概就是这些,由于经验有限,所以大部分还是偏基础一些吧
战果
面试了大概8家
拒绝了10几家(太远,或者外包加班严重)
拿到5家offer
最后整理我参考的一些有内容的博客:
- sql语句强化:https://zhuanlan.zhihu.com/p/38354000
- jvm调优:https://blog.csdn.net/wuzhilon88/article/details/49201891
- 单例模式7种写法(要求手写下来):https://blog.csdn.net/itachi85/article/details/50510124
- Java开源面试项目(几乎涉及了所有Java核心内容):https://github.com/Snailclimb/JavaGuide
- 数据结构和算法:https://www.cnblogs.com/ysocean/tag/Java数据结构和算法/