美文网首页
Java1-3年经验面试回顾

Java1-3年经验面试回顾

作者: Moine0828 | 来源:发表于2018-12-04 23:54 被阅读4次

18年初跳槽来杭州之后写的,原文链接:https://www.cnblogs.com/Moine/p/9418409.html

三月跳槽到杭州后写的一篇,精简了一下贴到这里。

想必大多数情况下1-3年经验的同学都只是第一次跳槽,第一次参加社招难免会有些忐忑,大家常说校招看潜力社招看实力,其实没必要那么慌张,因为1-3年的经验并不是完全没有潜力可开发,很多公司还是一样看重你的基础和进一步提升的潜力的。我3月跳槽时是不到两年的工作经验,面试遇到的问题大多也还是属于基础的问题。

简历是整个找工作过程中最为重要的一个部分,必须好好准备。简历不能写的太简单,不然面试官容易没有点可以切入,也不要造假,把自己只用过的技术写成熟悉,很容易在被问及实现和底层的时候支支吾吾,给面试官留下不好的印象。我的建议是尽量把自己比较熟悉,掌握的比较好,平时研究过源码的技术写在前面,而自己不熟悉原理但是又用的很多的技术,以相对少的笔墨写在后面。

面试的第一家公司是喜马拉雅,面试官问的问题也相对较深,广度也很广。有一个问题我印象尤为深刻,他问设计模式中装饰模式和代理模式,不同点在哪。当时我刚刚用设计模式完成项目的重构,感觉还比较熟悉这一块,但是被问到的时候一时也没答上来。除此之外还问了多线程, Java并发包,http协议,集合类基础,spring源码等等,涉及的范围很广,问题也比较深,聊了一个半小时,但是很遗憾没有通过面试。后面遇到的公司问题都比较常见,数据库锁,集合类实现,设计模式,springmvc的核心组件,Java的一些源码。

面试准备是一件细水长流的事情,非常需要平时的积累,不能等到想换工作的时候再来补。面试之后我也列了几个今后需要提高的点,希望对看到这篇文章的人也能有所帮助:

1、坚持阅读JDK源码。JDK设计者是行业最优秀的一批人了,他们对于功能的实现,包装,对于解决问题的思考都是非常值得借鉴的。不管要不要面试,多看源码都是一件百利无一害的事情。

2、对于框架不要停留在使用层面,对于常用的springMVC,dubbo等框架,至少了解其源码的基本实现。

3、提升编程能力的同时,对于代码简洁性,代码抽象,封装的研究也不能停下。不要让你的代码成为code review会上的大家吐槽的对象。我在工作了1年左右的时候读了著名的《重构》那本书,对代码的封装和项目结构的理解有了一个质的提升,这一点也不夸张。

4、即使工作时间不长,工作中接触的少,也一定要去了解多线程。可能工作中公司都有现成的轮子给你用,而且一些复杂的实现不会交给一个只有2年经验的人来做。但是需要你写,需要排查问题的时候得有这个能力。多线程多于性能的提升是显著的,如果能在项目中自如运用,不仅仅会得到别人的认可,带给自己的成就感和继续学习的动力也会更足。当然多线程带来的问题也是千千万万。解决高并发是一个值得花很多时间研究的问题。

5、一定要了解Java虚拟机。《深入理解Java虚拟机》这本书我读了一遍,现在正在读第二遍。自认为不读上三五遍,很难对整个虚拟机有一个彻底的了解。了解了JVM底层的结构,对于多线程很多包和类的设计也能轻易理解。虚拟机是了解多线程的基础,建议在学习多线程之前先对其有一个基本或深入的了解。

相关文章

网友评论

      本文标题:Java1-3年经验面试回顾

      本文链接:https://www.haomeiwen.com/subject/haubcqtx.html