原创 一文教會你mock(Mockito和PowerMock雙劍合璧)

1.解決的問題 我們在寫單元測試時,總會遇到類似這些問題: 1.  構造的入參,對於極值、異常邊界場景不好復現,相關的邏輯測不到,只能依靠測試環境或預發跑,運氣不好可能要改好幾次代碼重啓機器驗證,費時費力; 2.  依賴別人接口,可能需

原创 redis小結

redis是一種key-value存儲的非關係型數據庫,值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等類型。通常和關係型數據庫(如:sql

原创 Unit Test寫法

首先,此處所說的unit test是針對持久層的單元測試,如針對dal、db層的代碼測試。如果是要對業務層(manager、rest層)進行測試,一般都是使用mock測試,如easyMock(這個部分回頭補上)。 介紹一些unit tes

原创 CSRF

General黑客獲得用戶有效的cookie,從黑客網站僞造用戶請求,在用戶認證服務器上非法操作。 解決方案1. Origin & Referer headers Referer 從哪個頁面鏈接過來的。 2. 改變狀態的操作用POS

原创 docker-compose build、gradlew build、docker-compose up的個人理解

利用docker搭建一個mysql + java service + nginx,總共4個docker容器,如果採用docker run的方式一個一個容器去創建十分麻煩。爲了能更高效的批量創建容器,docker推出了docker-com

原创 java8新特性源碼解析

1 Lambda表達式與Functional接口 Lambda表達式(也稱爲閉包)是整個Java 8發行版中最受期待的在Java語言層面上的改變,Lambda允許把函數作爲一個方法的參數(函數作爲參數傳遞進方法中),或者把代碼看成數據:

原创 docker個人理解和常用命令總結

個人理解,docker就是用來裝service的容器,在docker的包裝下,所有的服務便可以方便設置端口,方便service之間的協作。它的作用其實就是消除了service之間的耦合,方便service的管理。 1.首先docker

原创 數據庫的trigger機制

數據庫trigger(觸發器) 觸發器   其是一種特殊的存儲過程。一般的存儲過程是通過存儲過程名直接調用,而觸發器主要是   通過事件(增、刪、改)進行觸發而被執行的。其在表中數據發生變化時自動強制執行。   常見的觸發器有兩種:a

原创 服務器併發處理能力之《構建高性能WEB站點》讀書筆記

本篇主要總結一些與服務器併發處理能力相關的指標名詞及一些相應的linux指令含義。 說之前粘一下百度來的信息(捂臉) 3種WEB服務器的比較:  在相對比較大的網站,節約下來的服務器成本無疑是客觀的。而有些小型網站往往服務器不多,如果採用

原创 大話設計模式之代理模式

    今天我們來總結一下一個常見的設計模式---代理設計模式。首先我們看一下代理模式的UML圖:                                    然後呢我們根據UML圖把代碼寫一下: public interfac

原创 SQL Server事務、隔離級別和併發問題解決

     版權聲明:本文爲博主原創文章,未經博主允許不得轉載。    首先,對於SqlServer的事務和隔離級別,與其他關係型數據庫類似,事務是一個工作單元,可能包含查詢和修改數據以及修改數據定義等多個活動。我們可以顯式或隱式的定義事務

原创 nginx實現CSRF和XSS防禦

   版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 nginx實現CSRF和XSS防禦  最近,因爲公司任務要求,搞了一下nginx配置。任務要求是實現CSRF和XSS防護,至於什麼是CSRF和XSS請自行學習一下。首先需要

原创 大話設計模式之外觀模式(門面模式)

    外觀模式:爲子系統中的一組接口提供一個一致的界面,此模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。       人如其名,我們一看外觀設計模式(門面設計模式)UML圖就能立刻領會到該設計模式的用處。    我們在做開

原创 大話設計模式之工廠三姐妹

   版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 工廠三姐妹一向受到了我們廣大工人階級的擁護。小妹簡單工廠模式,二姐工廠方法模式,大姐抽象工廠模式。爲了讓大家混淆,特意將這三種設計模式放到一起總結,開玩笑啦,放在一起總結是爲了方

原创 互聯網高併發架構的8種設計模式演化

1、單庫單應用模式這種是最簡單的模式,即一個數據一個應用服務器,一般在產品發佈初期使用會比較方便,單日30萬到50萬PV以下一般沒有問題。2、內容分發模式在主機中使用了靜態文件緩存之後,還可以使用CDN的方式把靜態文件分發到離用戶最近的節