开发路上的成长

记得上学的时候,看到一个编程很厉害的同学,给我们搭建框架,谈到系统架构这样一个概念,看着他把文件分门别类的放到不同的路径下。后来,知道这有个学名,叫分层。

再接下来,一个老师在教我们的时候,开始遇到dao,service这样熟悉的关键字。这也是一种分层的思想。在之后的日子里,自己写程序也就模仿这样的思路做了,具体有什么好处,也是都是从网上查到的好处,却没有真正的体验与理解。

后来,学了设计模式,开始注意重构代码,明白了分层的时候,可以提高代码的复用性。慢慢的,也开始一些为什么了。在思考这些东西的时候,自己开始成长,也开始看一些开源框架,比如Spring。随之也慢慢认识了一些关于服务器代码的组织规则,但是也仅限在知其然,不知所以然。

对知识的理解,在没有很大理论做积淀的前提,大部分都是解决问题中,自我感觉到的。一直停留在如何写好java代码的我,相继写了一些javascript,css方面的东西,感受了前端交互的一些知识。不过久而久之,发现自己一直在忙于思考的是如何写代码,却忽略了一个很大的问题,那就是如何让代码,如何让程序更好的运行。我个人认为这个东西应该归咎于项目的部署以及运维。

线上的项目与我们平时做的小项目不同的是,线上的每一个错误都可能蕴藏着杀机,让你略感迷茫。如果不能正确的判断问题的原因,那就更痛苦啦。这个时候,我发现了日志(LOG4J)这个东西的好处,帮我们解决了很多东西。慢慢的,发现这不仅仅是在java程序中,包括服务器日志,Servlet容器日志以及数据库的日志。一个好的日志习惯,能够让你的程序跑的更舒服。

在顺着上面的问题,我接下来遇到的这个,可能是我一直都在耳边听,却一直没有做的事情。人有的时候,就是这样,东西摆在那儿的时候,总是懒得去拿,可是当把你逼得不去做不行的时候,自己又急忙的去抢。

问题的背景是,我们使用Apache做了跳转,将请求转发到Tomcat中。想必这个东西大家都有所认识,网上也有很多的资料。但是,我们依旧把静态资源存放在了Tomcat下,这样就出现了一个问题,Tomcat作为一个Servlet容器,处理静态资源的能力远远低于了Apache这样的webServer(具体处理方式,上一篇文章已经有说明)。于是,这里出现了我们经常挂在嘴边的【动静分离】的概念。

也正是在理解Apache+Tomcat完成动静分离的过程中,让我理解了,为什么我们之前会把css/js这样的静态资源与jsp/servlert这样的动态资源分开放置,需要在项目部署时进行资源优化处理。

转载于:https://my.oschina.net/u/161336/blog/184131

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值