曾经不止一次,有人建议我多看看源代码,但是我一直不以为意,因为一直以来的原则就是,,我们是站在巨人的肩膀上的,到时候会调用就行了。
web页的原编码
学习java一年之后,感触良多,在过去的一年里,从java基础到前端html,再到数据库,servlet,jsp,spring,springmvc,mybatis,springboot,技术日新月异,程序猿的职业生涯就是在不断的学习新的技术,进行项目开发,但是技术的日新月异,确是让项目的实现更加的简单,这也是框架不断兴起繁荣的意义。
最近,总在想一件事情,我们程序员之间的区别和优势在哪里?我们在做项目的时候,会遇到我们自己的难题,这个类,方法,或者这工具类别人没有用过,但是我用过,我熟悉这个类,这个接口,但是我告诉你,你也就知道了。那么我和别人的优势在哪里?
在一次上课的时候,跟老师谈过一点有关问题,老师提到:你去看看那些源代码,你会发现,很多方法都是由C来实现的,因为C的运行速度要比java快,去看看StringBUffer和StringBuilder的区别为什么一个事线程安全和线程不安全的。String类的本质其实又是什么。
其实我当时的内心想法就是
回宿舍时候,思考良久 ,终于下定决心,去好好看看源代码,发现很多东西,例如StringBuffer和StringBuilder的区别无非是Stringbuffer在继承抽象类的时候,加了sychornized锁,而StringBuilder没有。
String基本类型的本质其实就是对字符数组的增删改查。
突然觉得好像得到了某种内功心法,查看源代码一方面可以了解看的东西具体是如何实现的(所用的算法、数据结构等),另一方面也可以学习代码的架构。
在过去的项目里,我一直只是在做自己的本值工作,写自己需求,却没有去寻找项目里最有价值的东西,也就是设计,一个项目的设计思想是十分有价值的。
所以少年渴望力量吗?