開發路上的成長

記得上學的時候,看到一個編程很厲害的同窗,給咱們搭建框架,談到系統架構這樣一個概念,看着他把文件分門別類的放到不一樣的路徑下。後來,知道這有個學名,叫分層。 javascript

再接下來,一個老師在教咱們的時候,開始遇到dao,service這樣熟悉的關鍵字。這也是一種分層的思想。在以後的日子裏,本身寫程序也就模仿這樣的思路作了,具體有什麼好處,也是都是從網上查到的好處,卻沒有真正的體驗與理解。 css

後來,學了設計模式,開始注意重構代碼,明白了分層的時候,能夠提升代碼的複用性。慢慢的,也開始一些爲何了。在思考這些東西的時候,本身開始成長,也開始看一些開源框架,好比Spring。隨之也慢慢認識了一些關於服務器代碼的組織規則,可是也僅限在知其然,不知因此然。 前端

對知識的理解,在沒有很大理論作積澱的前提,大部分都是解決問題中,自我感受到的。一直停留在如何寫好java代碼的我,相繼寫了一些javascript,css方面的東西,感覺了前端交互的一些知識。不太久而久之,發現本身一直在忙於思考的是如何寫代碼,卻忽略了一個很大的問題,那就是如何讓代碼,如何讓程序更好的運行。我我的認爲這個東西應該歸咎於項目的部署以及運維。 java

線上的項目與咱們平時作的小項目不一樣的是,線上的每個錯誤均可能蘊藏着殺機,讓你略感迷茫。若是不能正確的判斷問題的緣由,那就更痛苦啦。這個時候,我發現了日誌(LOG4J)這個東西的好處,幫咱們解決了不少東西。慢慢的,發現這不單單是在java程序中,包括服務器日誌,Servlet容器日誌以及數據庫的日誌。一個好的日誌習慣,可以讓你的程序跑的更舒服。 web

在順着上面的問題,我接下來遇到的這個,多是我一直都在耳邊聽,卻一直沒有作的事情。人有的時候,就是這樣,東西擺在那兒的時候,老是懶得去拿,但是當把你逼得不去作不行的時候,本身又急忙的去搶。 數據庫

問題的背景是,咱們使用Apache作了跳轉,將請求轉發到Tomcat中。想必這個東西你們都有所認識,網上也有不少的資料。可是,咱們依舊把靜態資源存放在了Tomcat下,這樣就出現了一個問題,Tomcat做爲一個Servlet容器,處理靜態資源的能力遠遠低於了Apache這樣的webServer(具體處理方式,上一篇文章已經有說明)。因而,這裏出現了咱們常常掛在嘴邊的【動靜分離】的概念。 編程

也正是在理解Apache+Tomcat完成動靜分離的過程當中,讓我理解了,爲何咱們以前會把css/js這樣的靜態資源與jsp/servlert這樣的動態資源分開放置,須要在項目部署時進行資源優化處理。 設計模式

相關文章
相關標籤/搜索