明天中秋,自己还在公司,一个人,应该还有一个同事也在加班。越来越喜欢这种一个人周围一片安静的感觉,可以让自己完全沉浸在脑子里。
想想自己走过的路,很曲折,现在也在调整很多不好的习惯,因为之前的不良习惯造成现在的不稳定的生活状态,稳定是一个特别的奢侈的东西。一个生活在上海徐汇的孩子,家在上海的远郊,到市区的时间是一小时,算上去车站、等车就要1小时40分钟左右了,那到公司还要半小时的骑车时间,或者坐地铁就要挤8点的早高峰,这是最不想干的事情;而我刚毕业就选择在市区的一个居民楼和三个同事合租就是为了每天能早点到公司,到公司有多出来的时间可以看一些小知识。
遇到的困难就是没有女朋友时,怎么解决那个问题,当然你如果说没有那方面的需求,那就很轻松,不用做开发了。如果你被这些欲望所拖累,那就会很累,真的很累,我的解决方案是能不撸则不撸,少有a情绪是很关键,当然会摇一摇,摇到的也是些cnm的果聊姐妹,应该是微信在后台数据库配的死数据,真是会盈利,不禁让我想起了昨天的“阿里月饼”事件,可以很明显看出两个公司在员工诚信问题上的观点,而360就显得更加的求贤若渴,也有乘火打劫的味道,不过这里面 透露出的就是你牛逼随便你的套路,时代讲究守本,江湖讲究套路。虽然还不是什么老江湖,只能算是刚刚出道的小侠客。有时候闲下来了,你没事情做了就要想想你的梦想,和你的现在,你会心凉,你会更加努力。不要想着能像虚竹一样一下学会北冥神功。
前面很多的抒情,说说最近的学习吧,还是觉得打基础很重要,集合,io,nio,反射,多线程,内部类,为什么这些基础很重要。我现在看tomcat源码,学习其中的设计思想的时候,一个组件是connectors,这个组件接收浏览器发送过来的tcp请求,创建request、response对象,通过一个线程去处理这两对象,所以connectors组件必须支持多线程,多线程的东西,你要去看,看到多线程就会遇到线程的通信以及线程之间的同步,必然会遇到JMM,JMM又是一大块,发现了tomcat其中一个组件-container,其实他就是一个container接口,然后有四个容器类实现了这个接口,分别是Engine、Host、Context、Wrapper,当然还实现了其他的接口,比如为了管理容器周期而实现LifeCycleMBean接口,这里四个container接口是什么关系呢?父子关系,用到了责任链设计模式,在从connectors组件调到container容器后,四个容器互相调取各自的service的start()方法,这里面有用到管道pipeline,nio,这些你总要懂一点吧,你总要自己写过一个建议客户端服务器实现http请求吧,当然数据的传输还是用了传统的io,为什么不用nio,我不说,讲一点就是,io操作的是字符字节,而nio操作的缓冲块,前者更加细,后者粗,不过前者慢,后者快。四个容器之间的通信还是要用invoke方法,以及各自继承的containerbase类,以及volve,volve是做什么的?我想说这里面用到了反射,反射的原理你总要说得出吧,就是我现在也在学,就自己去看吧,我学习tomcat的链接。当然最近也在看docker和zookeeper看了这是什么,怎么用,还有mesos和marathon,nginx在生产上布置这么一套,各自的功能,前面两个还是入门了,后面三个还是要通过更多的使用实践熟悉。
归根到底,基础打得牢,睡觉睡的香,有人问打得不牢怎么办,回去再打,当然这里面是个磨炼你的过程,如果你坚持了,你就有可能变大牛,也可能一般般,就看个人了。