数据库

首页 » 常识 » 问答 » 那些追源码的平凡之路
TUhjnbcbe - 2021/2/15 1:46:00
北京权威白癜风专家         http://pf.39.net/bdfyy/zjdy
码小辫专注更多编程视频和电子书天天在用钱

在斯坦福大学,乔布斯做了一场我认为他最精彩的演讲。他讲的第一个故事是connectingthedots,这也是贯穿他一生非常重要的思想。

你不可能充满预见地将生命的点滴串联起来;只有在你回头看的时候,你才发现这些点点滴滴之间的联系。所以,你要坚信,你现在所经历的将在你未来的生命中串联起来…正是这种信仰让我不会失去希望,它让我的人生变得与众不同。

”我不禁在想:我的编码以及架构生涯中,那些点是什么,又终将会连成怎样的线?十年前刚进入IT行业的时候,我是一个很普通的工程师,脑袋也不灵光,工作老是得不到要领,而我的同学智商很高,他看一次代码基本就会写了,我得花很长时间去消化吸收,我对自己能不能在这一行生存下去都产生了质疑。没有办法,只能笨鸟先飞,当遇到问题的时候,我都抱着死咬不放的心态去寻找最佳解决方案。洗澡的时候、吃饭的时候、甚至上厕所的时候都会去思考。很自然的,"追"源码也成为我程序人生的一部分。我阅读过很多源码,和大家分享几个对我职业影响比较大的源码追寻经历。

01数据库连接池Durid

这是在年,我负责重构一个彩票算奖服务,原有代码是C#版本的,每次计算订单金额需要耗费2~3个小时,很多用户反馈体验很差,因为收到奖金很晚。我当时采用Druid作为新项目的数据库连接池,重构后效果很明显,算奖性能提升到了原来的10倍。

不过,有一个问题是:每天第一次数据库请求总会报连接错误。当时我也不怎么会看源码,就直接给Druid的作者温少(也是FastJson作者)发了一封邮件:

温少给我回复了邮件,我马上翻看源码,发现我配置的连接心跳有问题。核心点在于连接池每隔一段时间就会发送心跳包到数据库服务器,而数据库为了节省资源,会关闭掉长期没有读写的连接。

这次简单的源码之旅给了我很大的激励,也让我更加

1
查看完整版本: 那些追源码的平凡之路