【个人感悟】为什么我要开始搞开源代码学习

我是一名C++高级工程师,我在过去的6年以上都在从事linux下C++相关平台类产品的开发和维护,从g++编译到makefile到glibc到多线程并发基本都一些自己的研究,也包括网络编程tcp\ssl\http。但是目前打算转型为Java工程师,几个月的理论学习下来发现对理解并不强;正所谓实践出真知,希望通过真正的实践源码阅读来提升理论知识

这里还有一个背景,我已经工作6年了,这几年阅读过的代码基本达到千万级别了,自认为有一定代码快速阅读基础,也想借此机会阅读行业的开源代码,吸收更多的优秀思想,希望通过这两年的积累,将开源代码的阅读量也达到千万级别。

还有最后一个,也算是愿景,我希望在此过程中,孵化出一个能辅助程序员掌握产品代码的代码加速器(starTool),博主的观点是,当前的软件领域代码处于疯狂膨胀时代,在代码不断膨胀的过程,需要程序员能够快速的掌握新引入的模块代码。


以下是我阅读开源代码后的一些领悟【我会持续更新】
1、学习ukefu源码,我对MVC框架有了一定的认识,也了解其他产品对客服领域的实现


2、学习t-io源码,对Java的网络编程有了基本的认识
    其实java的NIO和C++的poll/select的思路是比较一致,核心的思想就是非阻塞网络编程,只不过poll/select都是需要业务自己去做事件的捕获和处理,而java的nio可以直接回调业务注册的类,封装性更好一些


3、学习了安卓app源码,对安卓上做应用的生命周期管理有了一定的理解
    我从事的平台类产品开发,和android对activity的管理也有一些相似之处,甚至于连UI层到Service层的通信方式也是近似的

 

4、学习了阿里的dubbo源码,也借此可以和我自己经营的分布式框架做一个对比

 

5、学习了开源Mybatis源码,借此熟悉了Java中的动态代理机制

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值