专栏首页BeJavaGod你去看源码啊!问我干撒子哟?

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

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

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

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

本文分享自微信公众号 - BeJavaGod(wxleechenxiang),作者:李晨翔

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-11-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • RabbitMQ 一二事(3) - 订阅模式(微信公众号模式)的应用

    前言:我也是蛮佩服自己的,刚喝完酒,回来接着写。。。 之前讲的消费者互相可以把队列中的消息全部读取,但是不是读完整的所有信息 那么采用订阅模式就行,这就是微信...

    风间影月
  • 抛弃百度UMEditor,拥抱summernote

    由于一些项目上的原因以及相关因素,我们使用其他富文本编辑器替代了UMEditor 本来用CKEditor,但是团队觉得使用起来很不顺手,尤其图片上传十分不爽,功...

    风间影月
  • MongoDB-3 GUI客户端工具与用户权限

    不论是mysql或者redis或者es,我们都会使用远程的客户端工具来连接数据库server,那么目前的linux上锁安装的MongoDB就是server端,我...

    风间影月
  • 面对枯燥的源码,如何才能看得下去?

    一个软件开发人员,工作到了一定的年限(一般是3、4年左右),如果他还没学会阅读源码,那么他就会遇到瓶颈。因为到了这个时候的开发,他应该不仅仅只会做那些 CURD...

    Java技术栈
  • 学会阅读源码后,我觉得自己better了

    我有一个大学同学,名叫石磊,我在之前的文章里提到过几次,我们俩合作过很多项目。只要有他在,我就特别放心,因为几乎所有难搞的问题,到他这,都能够巧妙地化解。他给我...

    沉默王二
  • 如何阅读源码?

    阅读源码是每个优秀开发工程师的必经之路,那么这篇文章就来讲解下为什么要阅读源码以及如何阅读源码。

    武培轩
  • 阅读源码的意义与方法

    思索了这两个问题良久,也去知乎找了一些相关话题的问答,但并没有标准答案。所以,我这里也只是记录一些我对此的看法,也许会随着 RTFSC 阅历的丰富而发生变化,我...

    mzlogin
  • 直播源码对直播系统开发的重要性

    直播源码有多重要?可能关系到直播平台的稳定,能否正常运行等等,因为源码是一切的基础,虽然网上可以百度出很多免费的直播源码,但是这些源码能否直接用却是个大问题,为...

    布谷安妮
  • 一篇文章把本该属于你的源码天赋还给你

    "有人阅读过 mybatis 的源码吗 ?就看一个初始化过程就看的已经头晕眼花了,小伙伴们支支招吧!"

    技术zhai
  • 浅析技术写作中的思维误区

    我就是马云飞

扫码关注云+社区

领取腾讯云代金券