有些工作三四年的朋友问我,觉得很迷茫,技术水平如何再次提高,问了一下,朋友甚至连String这个类的源码都没有看过,有时候,会去帮同事调试一下代码,调试过程中,发现其连JDK源码都还没关联上,工作中遇到不熟的API或出现问题,直接就打开百度去查,从来不关注一下底层实现。
还有一些朋友,工作了几年了,想跳槽居然还在背面试题,我好奇要了一份,点开看都是诸如:int和Integer有什么区别?数组有没有length()方法?String有没有length()方法?String和StringBuilder、StringBuffer的区别?HashMap和HashTable有什么区别?ArrayList和LinkedList有什么区别?HashMap的工作原理是什么?不禁有些好笑,我说你工作了这么多年,这些东西还需要背吗?难道不是作为一个Java程序员必需应该掌握的内容吗?可叹。
Java这门语言比较简单易用,常用的工具类集合类都封装好了,导致大部分人拿来就用,也不去想这里面是怎么实现的,做了哪些优化等等。
开这个小专栏,一是想帮助一下这个群体,把自己的一写见解分享出来。二是引导一下新手,更高效率的去学习Java,学习最好的方法是知其然并知其所以然。
本专栏所有示例代码已上传至公众号:saysayJava
本专栏有一定的连续性,强烈请大家按顺序阅读,专栏尽量做到讲解简单,老少咸宜,如果仔细看完了文章,还是不理解,请在评论区留言或私信给我,我改到大家能看懂为止。
注:非必要说明,本专栏中示例代码编译和运行使用以下环境:
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)
如果喜欢本系列文章,请为我点赞或顺手分享,您的支持是我继续下去的动力,您也可以在评论区留言想了解的内容,有机会本专栏会做讲解,最后别忘了关注一下我。
转载无限欢迎,但请注明「作者」和「原文地址」。转载请在文中保留此段,感谢您对作者版权的尊重。如需商业转载或刊登,请联系作者获得授权。
下一篇: