前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >你去看源码啊!问我干撒子哟?

你去看源码啊!问我干撒子哟?

作者头像
风间影月
发布2018-04-04 16:33:09
6370
发布2018-04-04 16:33:09
举报
文章被收录于专栏:BeJavaGodBeJavaGod

我记得很多年前,在很多次的开发过程中都会碰到各种各样的问题,然后去请教老司机,当然了老司机中也有年轻的司机和老油条,有人会细心跟你讲你所遇到的问题,有的会干脆直接说“你去看源码呗”,相信很多朋友都会遇到这样的情况吧

熟不知,光阴似箭,岁月如梭,我也慢慢成为了司机一列,的确,有时候有程序员会问你这样那样的问题,业务逻辑当然你是要说清楚的,一旦是一些框架中的小问题,甚至自己有时候都不由自主的说“你先去看源码吧,看不懂再问我”,没想到这样的话是自然而然的说出来的,可以说,看源码是程序员必会的一个技能,十分重要,要不然debug要来干撒子哟?

来举2个例子吧

下面一段配置是定时任务的,不要看这里只有一个triggers这么一个配置,其实有很多,在一开始配置list的时候很多人不会去看

其实很简单,ctrl+鼠标左击,就能进源码,当然前提是你要导入源码,或者你是maven配置了自动下载源码功能才行。

进去后发现这个triggers是个数组, ...的写法也许有人不知道,不知道就百度一下吧,这是jdk某个升级版本的更新,有人用的不多,不过小编我经常用

再看它的属性,这些属性其实都是对应了spring中的配置,添加用就行,其实很简单

好,再看第二个例子

在很早的时候我们链接redis的配置是1,后来改为了2,为何?原因在之前的文章里都有提过,因为redis默认是没有密码的,很容易被攻击,之前放在阿里云上就是如此,而且我几个朋友他们的服务器也这样,只能设置密码,而设置密码不是加一个password配置就行的,写法不一样

首先,constructor-arg是通过构造函数而不是属性来初始化redis数据源的,那么看源码如下:

这个里面其实就是通过一个uri来解析出 host port password db_num,然后在初始化pool,看完源码就很简单了吧,顺着它的套路把uri打造出来,那么就没有问题了

其实说到底还是源码的重要性,有人说看源码很枯燥,的确如此,我一直都是这么认为,但是要学会看懂源码,如何灵活运用,碰到问题如何继承实现源码的功能再去覆盖它,不仅是java,连js也是如此

当然了,有些人会没日没夜的看源码,不管黑夜或白天,不管什么框架都会这么做,呵呵哒,至少小编我不会这么做,看源码是学的方法,学的思想,能懂就行,干我们这一行也要享受生活啊!因为你要出去嗨,出去泡妞啊!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-11-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 BeJavaGod 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档