原创 node.js開發環境搭建及hello world實例

最近開發的一個項目採用了新的架構node.js+mongodb,node.js之前沒有接觸過,經常是現學現用,比較零碎,於是利用空閒時間做一下筆記,對項目和技術做一些總結,強化學習和認知。 1.node.js安裝 首先到官網n

原创 Sql性能優化(一)

在實際應用開發中,隨着數據量和併發量的不斷增大,sql質量的高低對整個系統性能有着很大的影響,一個糟糕的sql會使系統慢如病牛,直接影響用戶體驗和系統的正常運行,Sql優化是系統性能優化的必由之路。優化之前需要先看看如何定位sql的病因。

原创 阿里出品,Excel 操作利器:easy-excel

  最近在做excel數據導出時,發現了一款挺好用的excel處理開源框架:easy-excel,阿里巴巴出品,github上已有10.7K Star,整個使用下來比較突出的有兩點: 容易上手,無論是註解還是api比較好用 相比A

原创 常用linux命令總結(二)nginx日誌分析命令

在分析服務器運行情況和業務數據時,nginx日誌是非常可靠的數據來源,而掌握常用的nginx日誌分析命令的應用技巧則有着事半功倍的作用,可以快速進行定位和統計。下面是自己在分析nginx日誌時常用命令的一些總結。 1.利用gr

原创 系統優化總結(2)----構建兩級緩存

經過不斷的性能優化,現在的系統已經可以承受千萬級別的日訪問量,其響應速度和吞吐量都有了明顯的提升,其中緩存發揮了重大作用。結合業務需要,目前系統已構建起了兩級緩存:分佈式緩存Redis和本地緩存Ehcache.下面談談緩存應用的

原创 系統優化總結(1)----MySql批處理

隨着業務的蓬勃發展,我們的服務器日均訪問量從年初的二三十萬增加到現在的800萬左右,對系統的原有架構和性能都是一個很大的挑戰,所以最近對系統做了一次較大的優化升級來應對日益增長的服務器壓力,對原來的業務邏輯和代碼都做了重構,性能

原创 java equals()和hashCode()重寫總結

在實際開發中有時候會遇到需要比較同一個類的不同實例對象的場景,一般情況下繼承自Object父類的equals()和hashCode()可以滿足需求,但卻不能滿足所有的場景,比如只需要使用少數幾個對象屬性來判斷比較是否是同一個對象

原创 java代理模式總結

       Java代理模式根據代理類生成時間的不同,可以分爲靜態代理和動態代理,它如同中介機構,可以爲目標類提供代理服務,以控制對對象的訪問,目標類的任何方法在執行前都必須經過代理類,這樣代理類就可以用來負責請求的預處理、過濾、將請

原创 Linux常用命令總結(一)

           在linux系統下做開發,linux命令絕對是必須熟悉的開發利器,熟悉常用的linux命令可以在很大程度上提高開發工作的效率和質量.下面是個人的一些總結與體會,不足之處敬請指正!    1.文件處理命令    在

原创 java線程的創建總結

Java線程的啓動有三種方式,本文通過比較,對Java線程的啓動方式和線程特點做個總結! 1.繼承Thread類創建線程 這種方式一般需要重寫父類run方法,然後調用start()啓動線程,實例如下 public class

原创 踩坑筆記之Integer數值比較

很多東西,表面上看起來挺簡單,實際上別有洞天,一不小心就是一個坑。記錄一下昨天遇到的Integer數值比較所遇到的“奇葩BUG”。 1.問題場景 先看如下一段代碼 if(activity.getTotalCounts()==a

原创 vim編輯器常用命令總結

vim工作模式:命令模式,插入模式,編輯模式 插入命令:    a  : 在光標後添加文本內容    A:在光標所在行的行尾添加文本內容    i :在光標前插入文本    I :在光標所在行的行首添加文本內容    o:在光標下方插入新

原创 推薦一款好用的Java表達式執行引擎

最近在項目中需要根據不同的條件來做走不同分支的邏輯,那麼就需要動態判斷條件表達式結果(不想寫一堆if else),研究了一番,發現了一個輕量級的Java表達式執行引擎:aviator,整個使用下來挺簡單高效的,今天推薦給大家,下面

原创 在阿里,程序員除了寫代碼,還要做什麼

“寫代碼纔是最爽的,開會什麼的太浪費時間了”,“我是程序員,我只想安安靜靜地寫寫代碼”,類似這樣的話其實在我們身邊經常可以聽到,之前我一度也是認爲想的。但是來了阿里之後,面對龐大的系統交互、錯綜複雜的業務形態、海量的用戶羣體,慢慢發現只是

原创 談談使用責任鏈模式的正確姿勢

責任鏈是很多框架和項目常用的設計模式,可有效保證代碼的可擴展性、複用性、高內聚低耦合,責任鏈模式本身並不複雜,但是很多博客的示例代碼的用法屬於“教科書”式的實踐,不適合在實際軟件工程中的運用,筆者將結合在項目中使用的心得體會,談談使