对于java基础,是应该掌握底层原理,还是方法的熟练使用?

毅大師


问这个问题,我相信你有一定编程基础。

对于Java,如果你对底层原理很清楚,你的方法(包含API)应用应该不成问题。

但是你得先知道什么是底层原理?什么是方法应用?

首先,简单说,Java的底层知识,你要了解其语言规范、JVM及其实现原理(虚拟机规范)、执行机制和、代码执行时的管理机制、内存模型等,这样,你就知道所谓性能调优怎么入手,怎么利用机制或固有原理搞定Java编程。万事万物,最厉害的秘籍利用其本身规律或原理。

其次,所谓应用,不只是简单的API的应用,很多的是解决问题的框架方案,诸如业界各种应用框架(SSM&SSH、Hadoop、Spark等等等),都是编程的最终价值体现。

只搞理论或原理,最后就是害死三军的赵括,只搞应用的,永远只能在底层玩命苦活。

So,两首都要抓,两手尽量硬,这才是安身立命之要。

……一不留神还说了不少,

就这样吧╮(﹀_﹀)╭


牛旦教育IT课堂


作为一个java语言的即将从业者,我对这个问题深有体会,因为正在准备面试。

首先呢,一开始在第一遍学习java的时候呢,我们肯定不知道底层原理,初学者的我们也看不懂底层的东西,这个时候,我们就学习一些基础,基本方法的调用等一些,然后做一些项目,熟练掌握这些基础的东西。

然后度过了初学者的时期,自己的逻辑思维和编码能力有了很大的提升,这个时候我们就可以去看底层的源码实现,一方面我们可以学习一下人家写代码时的规范以及架构的设计,另一方面我们可以更深入的了解一些方法的运行原理,运行机制,有助于我们对于方法更活的运用。

在大型互联网公司的面试中,底层源码的考察是必不可少的,一些基本的方法使用都是自己的基本功。有些东西,不看底层源码自己永远不知道,里面是怎么设计的!加油吧


一生悟道之路


我觉得对于Java本身,JDK, JRE来说,去理解它的原理,对于初学者来说有点太深奥了,应该首先熟练的掌握它的语法,用法。做过几年之后,你可以逐步去了解其中的奥秘,尤其是JVM,以及其它一些影响性能的因素!

对于一些常用的框架,如structs,hibernate, spring等,一定要在使用的过程中了解它们底层的实现,如封装了什么功能,用了哪些设计模式,它们为什么受欢迎,它们的工作原理是什么等等,这样的话,我们在开发中会事半功倍!


AngryRED


都需要,什么是底层?几种io,并发,多线程,各种锁的源码,jvm实现,双拼委派,字节码,都要会。什么是应用?各种框架,核心类库,开源工具类,他们的源码也得阅读。各种中间件,服务器,都得会用,调优,原理都得会。数据库优化,高可用,灾备都得会。


kid7157887


如果你是1到3年的程序员,可以先熟练使用,如果都不会用就看底层原理估计有点困难,如果是熟练应用了再看原理就会轻松很多,就像学自行车,肯定是先学怎么骑,然后原理也会很容易理解。

如果你是3年以上的程序员,如果还没看过底层原理,那么建议你多看看底层,方便以后灵活扩展。


JAVA程序人生


怎么说呢?两个都重要吧,讲话基础一定要打牢。否则后面的框架会学的一脸懵逼的。


万历二十三年


可以考法硕啊也不算很难而且也是有用的算是跨专业了吧你既然是学编辑出版的那么新闻也应该挺对你胃口的吧


绿油油啊嘞


对于一门技术要做到以下三点what why how ,对于Java基础底层研究可以在你对该方法熟练以后来研究,这样对你的技术会提高很大的。


ThreadNew


两者皆要掌握,并深入实践。


郝先生谈技术


还是底层重要, API只需要翻翻文档即可


分享到:


相關文章: