原创 廖雪峯老師git教程筆記(1)

git的安裝我是從網上查的,當然廖大的教程裏面也有詳細的介紹。安裝完git之後,不要忘記配置名字和郵箱,你可以給你機器上所有的倉庫進行一致的配置,也

原创 對象和數據結構

    對象的意義在於封裝。而不是繼承和多態。如果失去了封裝,對象便會退化爲數據的集合,或者說數據結構。繼承和封裝也變成了無用的玩具。代碼將失去活力,走向死亡。那什麼是封裝?封裝就是隱藏實現,是遵守約定,是擁抱變化。封裝做好了,代碼便會好

原创 格式

    格式是寫代碼是所要遵守的一些簡單的規則。和前面的一些建議相比,它似乎沒那麼重要,每個公司甚至每個程序員都有一些自己的風格,不盡相同。馬丁從代碼格式的角度提出的一些建議,並說明了原因。對於年輕的程序員來說,值得一讀。     每個公

原创 註釋

作爲程序員,無論是工作還是學習,註釋都如影隨形。好的註釋可以幫助我們理解代碼,提高閱讀代碼的速度。同樣,壞的註釋也可以給我們幫不少的倒忙。那麼,註釋究竟在代碼中扮演了什麼樣的角色?寫註釋的時候要注意些什麼來保證它持續發揮正面的作用呢?  

原创 js異步回調的一些思考

最近接觸的一些問題,讓我對代碼中的異步回調的使用產生了一些思考。 在一段js代碼中調用兩個彼此獨立的函數,那麼這兩個函數會完全按照調用的順序來執行。例如: var func1 = function(){...}; var func2 =

原创 函數

    函數或者方法(以下統稱爲函數),是我們日常編程工作中不可或缺的一部分。然而,我們真的把函數寫好了嗎? 結合我自己工作中接觸的代碼和書中的建議,總結一些寫好函數的要素。     1.函數應該短小。這條建議更像一個評價標準而不是約束,

原创 態度

    專業的程序員不該因任何外界因素的影響去否定維護整潔代碼的必要性,而是應該在考慮了代碼整潔性的基礎上去向外界傳達信息。有時候這會給領導一些延期的壓力。但最重要的是要表達:代碼很爛,沒時間整理。     童子軍軍規:讓營地比你來時更乾

原创 有意義的命名

    代碼當中充滿了命名,方法、函數、類或者接口。命名是代碼表達力的重要組成部分。沒有好的命名,代碼整潔也無從談起。 下面談一談關於命名的那些事。     不同實體(類、方法等)之間的命名規則略有不同,此外大同小異。他們有一個最共同的目

原创 技術之圍

        15年畢業至今快接近3年了,先在一家小外包公司幹了2年多,後來進了一家比較大的外包公司(幾百人的樣子)至今。今天被領導約談,聊了聊工作的事情,有感而發。        作爲一個程序員,總要有一點技術的情懷(萬一真的未來某天

原创 spring中配置log4j

無論是日常開發還是運維,日誌記錄都是不可或缺的。log4j作爲一款流行的日誌記錄工具,簡單易用。我工作中也一直在用log4j,但是每次配置log4j的時候都是上網現查現用,用完即丟,實在慚愧。特以本文記錄一下我又一次配置log4j的過程(

原创 spring+mysql記錄

最近打算做一個小項目,正好也藉此機會把spring前前後後的配置捋一遍。其實說再多也無非是配置而已,頂天了看看源碼,瞭解一下spring的原理。但是在實際工作中這玩意接觸的機會實在是太少了,能夠用全spring提供的功能的機會就更少了。所

原创 spring添加事務控制

在一般的數據庫驅動的項目中,事務控制是至關重要的。沒有它,數據也就沒有任何意義了。spring提供了多種事務控制的配置,我的選擇是基於jdbc的事務管理+Transactional註解的方式。 因爲Transactional註解的許多屬性

原创 spring面試題目

Spring 概述 1. 什麼是spring? spring 是個Java企業級應用的開源開發框架。Spring主要用來開發Java應用,但是有些擴展是針對構建J2EE平臺的web應用。Spring 框架目標是簡化Java企業級應

原创 koa之處理器模塊化

在之前的文章中,已經可以實現url與處理器函數之間的映射。但是把代碼直接寫在app.js中似乎十分不妥,一個是會造成app.js文件的冗長,二是不好擴展和修改。爲了解決這個問題,可以將處理函數封裝爲一個個模塊,在啓動服務器時再將url和處

原创 ubuntu16.04安裝eclipse+tomcat7+maven

作爲一個javaee開發者,肯定要有一套心儀的開發工具,我的選擇是jdk1.8+eclipse+tomcat+maven+git。 let's go! 安裝jdk 這個不多說了,戳我之前的文章http://blog.csdn.net/qq