为什么所有java面试都会问到list、set、map?( 二 )


随着java生态系统的成熟 , 出现了很多的框架 , 比如spring、springboot、jpa、mybatis、redis等等 。这些解决各种java应用场景的框架 , 逐渐增加了java程序员的学习负担 , 很多技术在实际工作中并没有用到 。但是由于未来找工作的可能性 , 或者考虑综合技能等因素 , 大家都会去网上自学 , 也就是间接造成了很多java程序员对jdk本身研究和参悟的缺乏.
虽然广度已经延伸到一定程度 , 但是随着时间的推移 , 会慢慢发现深度才是一个程序员真正应该加强的方向 。
我曾经在csdn的博客上看到一篇文章 , 说阿里大榭的技术是分享的 。在谈到如何学好java时 , 他果断地写了:玩好jdk 。
因为jdk有太多好的创意和设计 , 不仅仅是list , map之类的 , jdk的界面里还包含了一些设计模式 。
那么我们说学习使用和类比学习 , 在其他很多框架源码中 , 我们可能也看到了同样的使用模式 , 但它是一个葫芦
只是 。
所以无论是list、set、map等高频容器的面试题 , 还是其他经典的实施原则 , 都要认真对待 , 学好 。
因为深度 , 才是一个java程序员的不灭价值 。