原创 nodejs使用的CommonJS規範

模塊的引用 使用 require()函數來引入一個模塊,核心模塊(npm中下載的模塊)放在自定義模塊上面 var 變量 = require("模塊的標識"); 模塊的定義 在node中一個js文件就是一個模塊 默認情況下在js

原创 AMD-RequireJS模塊化

require.js使用 1. 下載require.js, 並引入 官網: https://requirejs.org/ github: https://github.com/requirejs/requirejs 將requi

原创 立即執行函數模塊化

(function (window, $) { //數據 let data = 'I am a module'; //操作數據的函數 function foo() { //用於暴露有函數 console.

原创 CommonJS-Browserify模塊化

Browserify模塊化 Browserify讓你可以使用require('modules')在瀏覽器端打包模塊依賴 創建項目結構|-js |-dist |-src |-module1.js |-mod

原创 JDK Executor框架

Executor框架ExecutorExecutors配置ThreadPoolExecutor Executor 基於生產——消費者模式,提交任務相當於生產者,執行任務的線程相當於消費者。如果要在程序中實現生產者——消費者,那麼最

原创 Spring IOC/DI 開發實踐

Spring IOC/DI 開發實踐Spring概述IOCIOC/DI XML配置(逐漸被註解替代)bean標籤屬性注入IOC/DI 註解配置 Spring概述 對於java猿類來說,Spring使得java編程變得快捷,簡單,安

原创 Docker 的幾種網絡配置

Docker 的幾種網絡配置1. bridge2. host3. container4. none 1. bridge 當docker進程啓動時,會在主機上創建一個名爲docker0的虛擬網橋,此主機上的docker容器會鏈接到這

原创 Docker中的數據管理

Docker中的數據管理1. 如何正確的選擇掛載方式2. 關於掛載類型的更多細節3. Volumes3.1 舉例演示3.2 驗證刪除容器Volume依然存在3.3 驗證容器共享Volume4. bind mount Manage

原创 Docker 基礎使用

Docker 基礎使用1. Docker 安裝&卸載1.1 虛擬機安裝1.2 環境準備1.3 離線rpm安裝docker1.3.1 執行安裝1.3.2 啓動1.3.3 測試docker1.3.4 配置鏡像加速1.4 卸載Docke

原创 註解&反射註解

註解&反射註解1. 註解的定義1.1 註解屬性的類型1.2 定義格式1.3 註解的使用2. 作用目標限定以及保存策略限定2.1 作用目標限定2.2 保存策略限定3. 註解反射3.1 作用目標上返回3.2 獲取方法: 1. 註解的定

原创 服務降級、熔斷、限流---Hystrix

以前工作的公司,也是用微服務架構,使用的是很簡陋的自己封裝的微服務框架,Apache CXF + Eureka,但沒有實現服務降級和熔點的思想。一個典型的問題是,A服務依賴B服務,B服務依賴C服務,然而C服務因爲數據庫或其他原因的

原创 服務註冊與發現---Eureka

服務註冊與發現---Eureka1. Eureka系統架構2. Eureka編碼舉例2.1 先創建Eureka Server2.2 編寫一個Provider2.2 編寫一個Consumer2.3 測試Consumer訪問Provi

原创 服務面向接口調用---OpenFeign

OpenFeign出現是爲了解決什麼問題,其實最直觀的作用是自己的業務代碼精簡,面向接口編程。 例如,我們使用Ribbon+RestTemplate在服務的消費方會大量出現類似這樣的代碼: restTemplate.getForO

原创 服務註冊與發現---ZooKeeper

服務註冊與發現---ZooKeeper1. 引入zookeeper的依賴2. 修改application.yml3. 主類上加@EnableDiscoveryClient4. 服務啓動 1. 引入zookeeper的依賴 這裏要注

原创 服務調用---Ribbon

Ribbon是Netflix公司開發的一套客戶端負載均衡工具。主要功能是提供客戶端的軟件負載均衡算法和服務調用。 本質上是從Eureka Server獲取需要請求的服務列表(包含IP端口等信息),然後根據某種算法決定請求某一個服務