发布网友 发布时间:2022-03-25 21:21
共2个回答
热心网友 时间:2022-03-25 22:50
掌握原理性知识还是很重要的.
一: 可以快速切换到其他编程语言, 很多成熟的程序员 , 都具备快速学习其他语言的能力, 因为语法虽然不同,API不同, 但是原理是不变的, 算法是相通的..
二: 懂原理, 才能真正的对代码进行优化, 提升程序的性能和效率.
三: 帮助我们在职场快速成长
详细的解释如下:
一通百通:
比如常用的算法理论: 排序, 图论,二叉树,红黑树...等,都比较重要,掌握其逻辑后 , 既可以用Java实现, 也可以用Python, C#,C++....等实现.
性能优化:
比如ArrayList 底层是什么?线程是否安全? 需不需要设置初始容量? 怎么进行自动扩容的 ? 什么时候推荐使用ArrayList? 一边循环迭代,一边进行增删会出现异常吗?如果只掌握了ArrayList的方法, 而不了解其原理, 那么很可能在错误的场景下使用使用它.
了解JVM的原理 ,可以帮助我们对java虚拟机进行调优.
完全掌握:
会使用框架, 并不算完整掌握. 了解框架原理, 可以帮助我们方便对框架进行一些改进, 甚至可以按照自己的需求实现一个框架. (有些公司的框架 是自己写的 ) ,你如果不了解一些框架原理, 只是熟悉API的话, 那尴尬了, 学的SSH,SSM 什么的用不上....
热心网友 时间:2022-03-26 00:08
原理性知识之所以重要,是相对于以后的编程,学习框架来说的。
懂了原理的东西,学习框架就会轻松,还可以阅读懂源代码。