学java的心得

  本打算这次的文章写jdbc的底层原理的,但是最近忙于学习spring+springmvc+hibernate框架,一直迟迟未动笔写jdbc。这次也不打算写jdbc,我想写点我学习的心得。

  我从大一上学期末就一直在学习java了,现在是大二下学期末,到现在可能才学真正意义上的入门,当我学习框架半年后我再回过头去好好的想了想这一年半的学习,我发现自己现在学习框架的时候有很多知识其实并为真正的掌握,有很多时候我只是掌握了它的写法但我未能理解它的底层,有点忘了初心,我一直规定自己需要弄明白每一种写法的规则,底层的实现原理,就算现在的自己看不懂其实现原理起码得知道是个什么样的方法实现的。就像spring的aop编程,底层实现靠的是动态代理模式,jdk动态代理和cglib动态代理,一个是接口代理一个是类代理,尽管现在的我还不知道接口代理和类代理的实现,但我得清楚两种代理的区别,不能当出现一个类型转换错误的时候你还不清楚自己错在了哪里,然后百度然后说“哦,这里要改成接口类的名称,下次记住了”,这样学习往往是没用的。

  对于java的很多东西其实我们不能仅仅是掌握(死记硬背)它的使用方法,就再举个例子,Class.forName("com.jdbc.mysql,Driver")这句话想必大家在很多地方看到过,那你就真的不好奇这句话的作用以及它的实现原理吗?https://blog.csdn.net/wzhwho/article/details/6090936(这里我自己就不详细讲解了,找到了一个讲的很详细的大家可以看看)。所以你看,我们写的很多代码其实你并没有理解它的真正含义以及作用和实现原理。还有各种线程锁啊,设计模式啊,list的扩容啊等等是需要我们去钻研的东西。

  所以,总得一句话,学习不能只学表面,前人为我们现在的编写简便化了很多,但我们该理解的底层还是得去理解,一味的抄写视频代码,网上复制黏贴都是无谓的徒劳。

  写的不多,有时间会再增加本篇内容,该上课了。

猜你喜欢

转载自www.cnblogs.com/sjava/p/9098518.html
今日推荐