由于之前的贪玩和迷茫,我是在大二下才开始学习Android。学Android前Java基础基本为0,只有C语言的基础。后来找到了Mars老师的Java4Android视频,开始激情很高,天天看,结果看完以后没有第一时间进入Android的学习,而是去和女朋友张罗淘宝店- -。 等开始学Android时,其实之前的Java已经忘得差不多了。代码勉强明白什么意思,就这样一直学着Android。 其实早就意识到自己的Java基础差,每次都说要赶紧夯实,结果心里总有一个侥幸的声音在说:看什么Java啊,把Android知识掌握得更好点、理解的更深一些不是更好吗? 好多次我都被“他”说服了,所以一拖再拖。直到上学期找实习生工作的时候才发现,很多公司其实更看重Java基础。 在面试去哪儿网的时候,开始问的关于Java的很简单,我之前也在一个帖子见过,就是String与StringBuilder的区别,ArrayList与LinkList的区别等等,百度一下背背就能答出来了。问完Java又问了几个Android的基础,答得差不多。最后让我写个线程安全的单例模式,没有代码提示,纯手写,我吭哧吭哧勉强写了个结果,面试官一看眉毛都立起来了:“先不说逻辑,你这Java基础都不过关啊,怎么构造方法还带返回值的?!”无地自容 还有阿里面试的时候,面试官从头到尾一个Android问题都没有问我,完全是操作系统+数据结构+算法,捎带考点Java。我的自尊心再次受到打击 - -。 结果也不用多说,肯定是被拒了。我以为我熟悉Android组件的使用,懂得四大组件是干什么的,可以自定义几个控件,有几个项目经验,有了一个看似内容丰富的简历就可以拿到Offer了?!现实狠狠地给了我一个耳光。 后来一个搞Android的同学阿里实习回来后聊天告诉我,他去阿里实习干了一月的前端。难怪当初一个Android知识都没有问我,原来他们找的不是【专门搞Android】的人,而是一些基础扎实,有更多可能的本科生。 不由得联想起最新好声音第一期,那个从泰国来的模仿邓丽君的姑娘,她之所以没有导师转椅子,我想可能也是因为导师们觉得她只有那一种风格。 而我之前不重视基础,光顾着学Andriod的举动,无疑也是等于把自己的未来限制到了那一小块范围。 最近又有很多公司开始招聘了,我想找的职位要求基本都是:
而人家要求的“精通Java”绝不仅仅是我之前以为的那种水平。所以,这个假期我最重要的任务就是Java基础查漏补缺。除此以外还有巩固数据结构和算法。这些基础才是我未来上升的基石。 重点巩固的内容如下:
- 字符串:String有哪些方法,怎么实现的(比如说String.replace()方法的源码)
- 对象与类:(包括new一个类并将对象引用到该类的过程,static关键字的一些特点,对象构造等等)
- 泛型
- 集合
- 多线程
- Java并发编程
亡羊补牢,为时未晚。共勉。 拭心记于 2015.7.26 http://blog.csdn.net/u011240877