原创 mongodb3.6系列教程2--數據導入導出備份恢復

1 數據導出 1.1 概念 mongoDB中的mongoexport工具可以把一個collection導出成JSON格式或CSV格式的文件。可以通過參數指定導出的數據項,也可以根據指定的條件導出數據。 1.2 語法 mongoex

原创 Java算法系列3--基於鏈表自定義隊列

1 概述 隊列是一種先進先出的數據結構,本文將基於鏈表實現一種簡單的隊列,主要功能包括入隊,出隊。 2 代碼實現 package com.niuniu.studyalgorithm; import java.util.Itera

原创 mongodb3.6系列教程3--集合操作

1 查看所有的集合 show collections 2 創建集合 2.1 語法 db.createCollection(name, options) 參數說明: name: 要創建的集合的名稱, 必填 options: 集合的

原创 Java算法系列1--基於數組自定義棧

1 概述 棧是一種後進先出的數據結構,本文將使用數組實現一個簡單棧結構,功能如下:添加、獲取、遍歷以及使用泛型存儲任何類型。 2 代碼實現 package com.niuniu.studyalgorithm; import ja

原创 Java抽獎實現

1 概述 項目開發中經常會有抽獎這樣的營銷活動的需求,例如:積分大轉盤、刮刮樂、老虎機等等多種形式,其實後臺的實現方法是一樣的,本文介紹一種常用的抽獎實現方法。 整個抽獎過程包括以下幾個方面: 獎品 獎品池 抽獎算法 獎品限制

原创 mongodb3.6系列教程1--數據庫操作

1 新建或切換數據庫 新建或切換名稱爲 mongoTest 的數據庫 use mongoTest 如果數據庫不存在,則創建數據庫,否則切換到指定數據庫。 2 查看所有的數據庫 show dbs 結果: admin 0.000GB

原创 Java算法系列2--基於鏈表自定義棧

1 概述 棧是一種後進先出的數據結構,本文使用鏈表方式實現簡單的棧結構,功能包括添加、刪除、遍歷。 2 代碼實現 package com.niuniu.studyalgorithm; import java.util.Itera

原创 mongodb3.6系列教程4--插入文檔

1 insert()方法 1.1 語法 db.COLLECTION_NAME.insert(document) insert()方法可以插入單個文檔,也可以傳遞文檔數組一次性插入多個文檔,一次性插入多個文檔是原子性的,有一條失敗就

原创 SpringDataMongodb系列教程1--XML配置搭建環境

1 概述 SpringDataMongodb是Spring對mongodb客戶端的封裝,本文將講述如何通過XML配置的方式在項目中使用mongodb。 2 引入pom依賴 2.1 本文所用的依賴版本 Spring:4.3.13

原创 第三方商城對接架構設計

1 概述 由於業務需要,公司需要將原來的積分兌換商品功能由人工下單改爲直接對接第三方商城對接,考慮到以後可能會對接多個第三方商城平臺,所以採用統一接口門戶調用,不同渠道調用不同實現類的設計方式,方便以後渠道的擴展。整體架構圖如下:

原创 redis cluster集羣搭建

1 環境準備 本篇介紹搭建6節點的redis cluster的過程,需準備以下環境 3臺機器 每臺機器上安裝有一個單機的redis,參考文章redis的安裝配置 每臺機器上的redis和哨兵處於關閉狀態 如果redis.conf 中配置

原创 分佈式數據存儲算法

1 概念 分佈式數據存儲中,數據是分佈式在不同的服務器上的,那麼每條數據應該存儲到哪臺服務器?取的時候又應該去哪臺服務器去取?分佈式數據存儲算法就是解決此類問題的算法 2 hash算法 2.1 過程 客戶端開始操作數據 服務器對數據的k

原创 Redis的持久化機制

1 RDB和AOF兩種持久化機制的介紹 RDB持久化就是對redis中的數據執行週期性的數據快照備份,這個週期可以自己配置。 AOF持久化機制對每條寫入命令都以append-only的模式寫入一個日誌文件中,在redis重啓的時候,可以

原创 mongodb3.6系列教程7--更新文檔

1 update() 方法 1.1 語法 db.collection.update( <query>, <update>, { upsert: <boolean>, multi: <boolean>,

原创 圖解排序算法(二)之希爾排序

圖解排序算法(二)之希爾排序