原创 文檔數據庫-MongoDB

目錄 1.配置MongoDB 2.使用MongoTemplate實例 2.1 用戶POJO 2.2 Controller 2.3使用MongoTemplate操作文檔 Redis的執行速度遠超關係型數據庫,可以極大地提高系統的性能,但是它

原创 Spring 5新框架——WebFlux

目錄 1.基礎概念 1.1 Reactor模型 1.2 Spring WebFlux概述 1.3 WebHandler接口和運行流程 2.開發WebFlux服務端 2.1 依賴導入 2.2 開發持久層 2.3 開發服務層 2.4 開發控制

原创 nodejs--hello world入門

最近在學習node.js. 1.windows 上64位安裝 下載:64 位安裝包下載地址 :http://nodejs.cn/download/ 安裝完成後,創建應用。 2.創建第一個應用 創建步驟: 引入required模塊:可以使用

原创 Spring定時任務

在企業的實際生產中,可能需要使用一些定時任務。在Spring中使用定時器是比較簡單的,首先在配置文件中加入@EnabelScheduling,就能夠使用註解驅動定時任務的機制,然後可以通過註解@Scheduled去配置如何定時。 我們先在

原创 ByteBuf

目錄 1.ByteBuf類 1.1 ByteBuf的工作原理 1.2 ByteBuf的使用模式 2.ByteBuf實例 2.1 ByteBufAllocator 2.2 Unpooled緩衝區 2.3 ByteBufUtil類 3.小結

原创 傳輸

目錄 1.案例研究 1.1 使用Java的OIO和NIO實現 1.2 Netty使用OIO和NIO 2.傳輸API 3 內置的傳輸 3.1 NIO-非阻塞IO 3.2 Epoll-用於Linux的本地非阻塞傳輸 3.3 用於JVM內部通信

原创 Netty的組件和設計

目錄 1.Channel、EventLoop和ChannelFuture 1.1 Channel接口 1.2 EventLoop接口 1.3 ChannelFuture接口 2.ChannelHandler和ChannelPipeline

原创 Netty快速入門

目錄 1.編寫Echo服務器 1.1 ChannelHandler和業務邏輯 1.2 引導服務器 2.編寫Echo客戶端 2.1 通過ChannelHandler實現客戶端邏輯 2.2 引導客戶端 3. 編譯運行 4.小結 本章我們將展示

原创 Redis限流

目錄 1. 簡單限流 2.漏斗限流 2.1 Redis-Cell 限流在分佈式領域是一個經常被提起的話題,當系統的處理能力有限的時候,需要阻止計劃外的請求繼續對系統施壓。除了流量控制,限流還有一個應用的目的是用於控制用戶的行爲,避免垃圾請

原创 布隆過濾器

目錄 1.什麼是布隆過濾器 2.Redis的布隆過濾器 2.1 安裝步驟 2.2 布隆過濾器基本使用 2.3 使用注意事項 前面我們使用HyperLogLog數據結構來進行估數,可以解決很多精確度不高的統計需求。但是如果我們想知道某一個值

原创 HyperLogLog

我們可以思考一個常見的業務問題:如果開發一個大型網站,要記錄每個網頁每天的UV數據,我們應該如何實現呢? 如果統計PV那非常容易,給每個網頁一個獨立的Redis計數器就可以了,這個計數器的key後綴加上當天的日期。這樣來一個請求,incr

原创 項目配置

目錄 1.測試工具 1.1 unittest 2.常量配置 3. 日誌 1.測試工具 在程序中,我們需要編寫大量的測試來確保每個細節都沒有問題,此時我們可以藉助於一些測試模塊。目前有兩個傑出的模塊可以替我們自動完成測試過程:unittes

原创 網絡編程

目錄 1.網絡模塊 1.1 模塊socket 1.2 模塊urllib和urllib2 1.2.1 打開遠程文件 1.2.2 獲取遠程文件 1.2.3 SocketServer及相關類 1.3 多個連接 1.3.1 使用SocketSer

原创 數據庫支持

目錄 1.Python數據庫API 1.1 全局變量 1.2 異常 1.3 連接和遊標 1.4 類型 2. SQLite和PySQLite 本章討論Python數據庫API,並介紹如何使用這個API來執行一些基本的SQL。本節使用簡單的數

原创 圖形用戶界面

目錄 1. 示例程序需求 2. 實現 2.1 初探 2.2 佈局 2.3 事件處理 2.4 最終的程序 圖形用戶界面(GUI)就是包含按鈕、文本框等控件的窗口。Tkinter是事實上的Python標準GUI工具包,包含在Python標準安