怎么看dubbo源代码 程序员常说的底层是指什么?
程序员常说的底层是指什么?
我们现在的新软件的时候,有多种库或者说是组件可引用,这样都会增加软件开发的效率,肯定也会降底变更土地性质的难度。
所谓的的“底层开发”,就像指的是“原生开发”,也就是不用或者少用别人源源不断封装的代码库来并且的软件开发!
比如对于WINDOWS应用程序的开发来说,用VisualC或者C#之类的进行开发,它们就早就对系统的详细实现,接受了大量的封装,相对于开发者来说,是透明的,不知道它的具体执行过程是好不好的。
但要是可以使用WINDOWS系统提供的遗留下来API并且这样的开发,你还就要能够掌握系统的具体详细执行过程,要知道它的原理,这样的才能进行软件的开发。而这是提升到一个人系统开发能力的适宜途径!
因此,以及专业的软件开发人员,应该从所谓的的“底层”去所了解系统是怎么启动的,这样的话,我们在进行软件开发的时候,就也可以利用站了起来,对代码通过改进、优化,增强软件的运行效率与健壮性。而不是什么不仅仅是能实现程序某一项具体功能,而不需要去管软件的执行效率等问题。
当我们能熟练的完全掌握了这些“底层”的原理以后,我们在软件开发过程中,可能会非常的纯熟,这样的,开发完毕出来的软件,才更壮硕,更具可维护性!
假如你总觉得我的回答对你有帮助,请点个好看,谢谢!
实习生面试,都问有没有看过源码,这是为什么?
实习生的话,问源码也这个可以,但是要是单独淘汰人的话,只能说现在的就业环境真有并非很不错,企业对人横挑鼻子竖挑眼,想找工作稍微有点不顺利。
只不过有开发经验的,就像都会问到,这个也分语言,比如说PHP和Python这种语言,源代码是C语言写的,要是都看看C语言,虽然稍微有点太过分,我也看不懂啊C语言,也不可能去看源代码。不过程序的执行流程和一些很经典的写法,是不需要所了解的,面试的时候基本都是需要谈谈,比如PHP的执行流程,Zend引擎所了解过吗,垃圾回收打听一下吗等等。
假如是Go和Java这种语言,基本都都是没有要求看源代码的,是因为源代码本身是语言自身实现的,有一些本地方法或者库确实是C语言利用的,这个不要清楚,可是需要很清楚本地方法调用。其它的大部分源代码也是需要看的,即便看的云里雾里,但是一定要看过,就算是之后看的稀里糊涂。
有句恩的好,在Java中,Spring充当一款世界范围内普遍使用的框架,甚至于是的新界当然了的标准。但我们不必须都去维护Spring框架,我们比较多是可以使用他,句子修辞他,很清楚他的逻辑和一些实现程序思路,能运用到我们自己的项目中,或是借鉴来可以解决我们唯一遇上的问题就行。所以才我们不要面面俱到,自己去看全部的源代码,但重要的部分,一些思路是要去看源代码的。
比如最近看《Spring源码深度解析:第2版》郝佳陕西师范大学出版社,第12章348页讲远程服务RMI时,书上批量印刷有这么很长:
看我圈站了起来的部分,valueRMI://127.0.0.1:9999/helloRMI这句,假如你不是什么很知道一点这些,虽说现在Java这样用远程服务的不是太多了,如果没有不是对性能有太高的考虑,都是就在用http接口,不做Socket这种级别的了。当然了有dubbo这种解决方案,很多的的的框架又是很方便些变更土地性质的。
如果不是你都按书上的说法做,这个是难以正常运行的,是因为RMI:127.0.0.1:9999里面的这个RMI源代码里并没有,源代码假的是这样的。你去行踪到这个类RmiClientInterceptor,发现自己里面是这么说写的:源代码人家是小写的rmi。
源代码是大写,你说说看如果只不过作者的原因,的或图书排版的原因,你还去网上搜索,问别人,调试一会儿,愿意吗。
这应该是会看源代码的好处。代码本身那就是最好是的文档,那是这个意思。你再咋解释,怎莫只能证明,都不如你源代码说的知道。肯定并不是什么所有的问题都这样好找,有时侯甚至是运气的成分,尤其是相互嵌套和独立显卡满空飞的时候,真的看源代码还不如你网上搜索来的快。像C这样的源代码,并不是每个人都才可以看的,我也又不能。这都是软件开发的特别之处,会遇到了很多挺有趣又黯然的事情。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。