从找工作来看公司对Java开发者的要求以及学习路径
211渣硕一枚,结束了秋招,最后去了一家研究所从事Java开(ban)发(zhuan),下面我从一个硕士以及求职者的角度谈谈对java学习的看法。
1.基础最重要
不论大公司还是小公司,一般都比较看重基础这一块,基础扎实(至少让面试官这样觉得),会给面试官好的印象,面试成功率大大提高;相反,基础不好的话,问一些简单的基础问题都答不好,会给面试官留下很差的印象,要知道在双方互不了解的情况下,最初的几个提问也就是基础问题的回答程度将决定你在面试官心中的水平。如果你的基础问题都回答的很不好,那么,你面试就很有可能凉了。那么基础是哪些呢?根据面试的经历,我认为有以下几点:1.语言特性:数据类型,Java的抽象类和接口。
2.对API的熟练程度,考察对语言的熟练。
3.集合:HashMap,HashSet常考。
4多线程:同步,Sychronized和volatile关键字。
5java虚拟机:回收算法,内存模型。
6Java Web,三大框架:Hibernate,Spring常考,考察对概念的理解,比如Spring的特性。
7算法和数据结构,大公司,互联网笔试卡人的地方,通过刷题,同时也要互帮互助。
8.Web开发的话还希望你对数据库有一定的了解。
9.源码
2.项目(实习)经历
看公司,不过通用的是项目的难点以及你怎么解决的。
3.开源
有时间的话多看看开源代码,多逛github,很有用。
4.方法
看书还是看视频这个不好说,因人而异吧,但是就我个人而言,看书是很有必要的,一本书能够发行以及存在就已经证明了它的价值。书的好处在于系统,看一本书能够大概了解一个技术的全貌。当然现如今互联网发达,各种互联网上的资源很多,大家也可以择优学习。
5.心态
不要紧张,要平和,会啥说啥,适当吹:lol。。
4.总结
Java开发的竞争还是很激烈的,这门语言的优点在于降低了门槛,细节由专家来实现,我们只需要学习一些固定的知识,固定的套路就能够上手开发,因此开发者和学习者偏多,再加上培训机构的冲击。但总的来说,基础是很重要的。写的不是很好,第一次写,有什么需要了解和讨论的欢迎各位留言,大家共同学习。
页:
[1]