原创 設計模式-00-概述

一、概述   思維導圖        GoF(“四人幫”,又稱Gang of Four,即Erich Gamma, Richard Helm, Ralph Johnson & John Vlissides) 1.1、設計模式遵循的原則有6

原创 設計模式-03-建造者模式

        建造者模式能夠將一個複雜的構建與其表示相分離,使得同樣的構建過程可以創建不同的表示。這句話理解起來可能有點抽象,簡單來說就是調用相同的創建對象的方法(建造過程)可以創建出不同的對象。    案例說明:我們需要創建機器人-特

原创 數據庫之分庫分表方案 - V1.0 - MySQL

目錄 1、數據庫瓶頸 - 爲什麼要分庫分表 1.1、IO瓶頸 1.2、CPU瓶頸 2、分庫分表 - 4種方式 2.1、水平分庫 2.2、水平分表 2.3、垂直分庫 2.4、垂直分表 3、數據庫分庫分表思路(數據切分) 3.1、垂直(縱向)

原创 MyBatis 方言支持 - Mysql to 華爲高斯數據庫(gaussdb)

1.spring-config-mybatis.xml文件加入方言支持(只列出必要字段) <!-- 配置方言 --> <bean name="databaseIdProvider" class="org.apache.ibatis.ma

原创 ZoopKeeper安裝

  步驟1:安裝JDK不說了 步驟2:ZooKeeper框架安裝 步驟2.1:下載ZooKeeper 要在你的計算機上安裝ZooKeeper框架,請訪問以下鏈接並下載最近版本的ZooKeeper。http://zookeeper.apac

原创 Spring MVC json 轉換 複雜類型用fastjson較好

<!-- 寫在最前邊 --> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> <

原创 根據不同配置加載不同的實現類

1. 簡介 Spring Boot通過@ConditionalOnProperty來控制Configuration是否生效 2. 源碼 - 說明   @Retention(RetentionPolicy.RUNTIME) @Targ

原创 Wireshark(鯊魚鰭)抓包工具

1.下載 http://www.pc6.com/mac/112232.html 2.選擇網卡 2.域名過濾   2.1 http.host == baidu.com是嚴格匹配是嚴格匹配   2.2 http.host contains b

原创 01-高併發量網站解決方案

原文鏈接:https://blog.csdn.net/y_h_t/article/details/6322823 一個小型的網站,可以使用最簡單的html靜態頁面就實現了,配合一些圖片達到美化效

原创 03-web項目性能優化

原文鏈接:https://bbs.csdn.net/topics/391849317 一、瀏覽器端,關於瀏覽器端優化,分很多個方面 1、壓縮源碼和圖片 JavaScript文件源代碼可以採用混淆

原创 02-單例模式的七種寫法

原文鏈接:http://cantellow.iteye.com/blog/838473 第一種(懶漢,線程不安全):   Java代碼   public class Singleton {  

原创 Freemarker 相關

原文鏈接:https://www.jianshu.com/p/20fd71b2e6a0 1. 什麼是Freemarker FreeMarker是一個用Java語言編寫的模板引擎,它基於模板來生成

原创 Maven 參數詳情

1.Maven dependency 參數 參數名稱 枚舉值 建議 參數含義 樣例 type jar、war、pom 等   有時候我們引入某一個依賴時,必須指定type, 這是因爲用於匹配dependenc

原创 Idea 插件

1.MyBatis 插件(免費): Free MyBatis plugin 2.Maven 插件:Maven helper 3.restful插件(Controller查找很方便):RestfulToolkit

原创 插件:Idea插件之Nginx(Mac版)

1.先啓動終端下載 Nginx本地客戶端:brew install nginx  2. 如果步驟1失敗:-bash: brew: command not found    可以先執行:ruby -e "$(curl -fsSL https