记得刚毕业出来面试的时候,班上同学(当然也有我),每个人都会在网上找一些面试题文档过一遍,也好心中有数,大家都称呼为这种文档为葵花宝典,这个习惯似乎还延续到了后续跳槽换工作的过程中,但是发现Java类型的面试题中,往往少不了这种String s = new String("abc") 类似的基础性的题目,有意思但也觉得无聊。
如果对于Java虚拟机内存分配熟悉的人,对于这种问题确实没多大意思,我觉得这种问题,如果要说清楚,更多的可以考察一个人的表达能力,能表达清楚也就不错了,但我估计很多从事Java开发的人也不见得能每人都说清楚,因为大部门人也就是用用,能实现功能就OK,这中情况在中小型企业比较突出。所以这种类型的面试题也就主要分布在中小企业的面试上了。
最近一同学准备换工作,经常与我讨论一些java基础性的问题,发现对于许多基础性java问题我也不是非常清楚,大部分都是在一个懵懂的状态,说知道也可以上说不知道。在讨论一番过后,问题清楚了,但也觉得没什么。现在想想,主要是对于技术性的知识缺少条理性的总结,没有养成一个整理的习惯,大部分的知识都是散碎的,缺乏一个高效的“索引”,不能一击必中。类似书本的目录,数据库的索引。所以建议同行技术人员吸取我的教训,给自己做个计划,有计划有步骤的成长。
学习是个循序渐进的过程,学、动、思、动,由学习到实践巩固,再由认识到思考,提升层次,最后不断实践去证实自己的思考。收获自己的思考。这是一个良性的过程。建议大家借鉴一下。
在网上看到一篇关于String s = new String("abc")的帖子,链接 http://rednaxelafx.iteye.com/blog/774673 。