记得以前作毕业设计的时候看过status1的源码当时感受挺简单的,不就是写几个xml配置文件而后在利用反射实例化成对象在执行相应的方法吗?当时觉得本身好牛啊!以致于在学校作组合项目的时候本身自觉得是的写了一个数据层的封装给组员使用,记得当时对外暴露的方法就是sql跟参数,庆幸的是组合项目完成后那个封装既然没出一点问题。linux
当本身如今再回过头去看status的源码的时候,感受本身有些看不懂了。这两年也看了很多开源框架的源码像tomcat,heritrix,lucene,openfire,tigase,mina,netty,hadoop等,有些已经忘记了,看完这些源码给个人最大感受就是对工做中没什么帮助,多是本身还停留在应用层的层面,好多东西都是拿来即用,框架都给咱们封装好了。虽然看了这些源码可是实际上还有不太懂的,就光拿最近在看的netty来讲,虽然源码相对来讲少一点,可是里面的知识层面太多了,现简单总结以下:android
1:链接的可靠性保证机制sql
2:链路的有效性检测机制tomcat
3:Reactor的线程保护机制
框架
4:linux epoll的死循环保护(JDK BUG)oop
5:内存保护机制
学习
6:流量整形保护机制线程
给个人感触是,你停留在什么级别的技术就决定了你看出的知识的深度,咱们要不断学习,不断把问题想完全,而不是只是停留在表面。要把问题想清楚可能有时候要多学习一些新的知识,已达到相互连贯的效果,最近想去学习android跟C++了,但愿经过学习不一样的语言,再进行对比进而深化本身对技术的认识。设计
本文出自 “陈砚羲” 博客,谢绝转载!netty