一次mongo查詢不存在欄位引發的事故

  話說今天的一個小小的查詢失誤給了我比較深刻的教訓,也讓我對mongo有了更深刻的理解,下面我們來說說這個事情的原委: 我們經常使用阿里雲子賬號在DMS上查詢線上資料庫資料,今天也是平常的一次操作 集合: XXXX_message資料量約 600萬 我執行了下面的mongo查詢: db.XXXX_mess

ES快速開發,ElasticsearchRestTemplate基本使用以及ELK快速部署

最近博主有一些elasticsearch的工作,所以更新的慢了些,現在就教大家快速入門,並對一些基本的查詢、更新需求做一下示例,廢話不多說開始: 1. ES快速上手 es下載:[https://elasticsearch.cn/download/]()這裡關於es所需要的連結基本都有,可以快速下載使用

[從原始碼學設計]螞蟻金服SOFARegistry之服務上線

# [從原始碼學設計]螞蟻金服SOFARegistry之服務上線 [toc] ## 0x00 摘要 SOFARegistry 是螞蟻金服開源的一個生產級、高時效、高可用的服務註冊中心。 本系列文章重點在於分析設計和架構,即利用多篇文章,從多個角度反推總結 DataServer 或者 SOFARegis

併發程式設計之JMM&Volatile(一)

併發 很多程式設計師應該對併發一詞並不陌生,併發如同一把雙刃劍,如果使用得當,可以幫助我們更好的壓榨硬體的效能,反之,也會產生一些難以排查的問題。這裡,先簡單介紹下併發的幾個基本概念。 程序與執行緒 程序:程序是作業系統進行資源分配和排程的基本單位。 執行緒:執行緒是作業系統能夠進行運算排程的最小單位,它被包

一文徹底吃透MyBatis原始碼!!

## 寫在前面 隨著網際網路的發展,越來越多的公司摒棄了Hibernate,而選擇擁抱了MyBatis。而且,很多大廠在面試的時候喜歡問MyBatis底層的原理和原始碼實現。總之,MyBatis幾乎成為了Java開發人員必須深入掌握的框架技術,今天,我們就一起來深入分析MyBatis原始碼。文章有點長,建議

Netty tcnative boringssl windows 32-bit 編譯

1 問題   在使用Netty SSL時,我們往往會採用netty-tcnative-boringssl元件。但是netty-tcnative-boringssl在Windows上僅有64位版本的,沒有32版本的。由於專案需要用於32位的,所以自己編譯了一下。   下面詳細記錄編譯的步驟。 2 環境 VS2

three.js 中使用多執行緒以及效能測試

今天郭先生說一下WebWorker以及WebWorker在three.js中的應用。我們都知道Javascript是單執行緒的,比如執行js程式碼的同時UI渲染就會停止,對於多核CPU的點腦,這一點讓人難以接受,好在Web Worker的出現多少解決了一些問題。官方說Web Worker指的是一種可由指令碼建

基於Python的介面自動化實戰-基礎篇之pymysql模組操作資料庫

引言         在進行功能或者介面測試時常常需要通過連線資料庫,操作和檢視相關的資料表資料,用於構建測試資料、核對功能、驗證資料一致性,介面的資料庫操作是否正確等。因此,在進行介面自動化測試時,我們一樣繞不開介面和資料庫的互動,我們需要用程式碼連線資料庫,通過操作

圖解HTTP權威指南(四)| 代理

作者簡介 李先生(Lemon),高階運維工程師(自稱),SRE專家(目標),夢想在35歲買一輛保時捷。喜歡鑽研底層技術,認為底層基礎才是王道。一切新技術都離不開作業系統(CPU、記憶體、磁碟)、網路等。堅持輸入輸出,記錄自己學習的點滴,在平凡中堅持前行,總有一天會遇見不一樣的自己。公眾號:運維汪(ID:Le

【ASP.NET Core】Blazor 伺服器端的 Base Path

提到 Blazor,沒準就會有人問:選用 Server 端還是 WebAssembly(客戶端)?其實這個不用糾結,老周個人的原則是:Server 端優先。理由很單純:伺服器端雖然消耗伺服器上的資源,但載入速度快,而且不用下載元件(幾個指令碼也不大)。其實嘛,Web 應用都是消耗伺服器資源的,不然要伺服器幹嗎

在 CAP 中使用 AOP ( Castle.DynamicProxy )

### 簡介 本篇文章主要介紹如何在 CAP 中整合使用 Castle.DynamicProxy,Castle DynamicProxy 是一個用於在執行時動態生成輕量級.NET代理的庫。代理物件允許在不修改類程式碼的情況下擷取對物件成員的呼叫。可以代理類和介面,但是隻能攔截虛擬成員。 ### 為什麼需要

API介面的安全設計驗證—ticket,簽名,時間戳

概述 與前端對接的API介面,如果被第三方抓包並進行惡意篡改引數,可能會導致資料洩露,甚至會被篡改資料,我主要圍繞時間戳,token,簽名三個部分來保證API介面的安全性 1.使用者成功登陸站點後,伺服器會返回一個token,使用者的任何操作都必須帶了這個引數,可以將這個引數直接放到header裡。 2.客

理解比特幣(4)——實現原理

![](https://cdn.jsdelivr.net/gh/wmyskxz/BlogImage02/2021-1-5/1609829373164-image.png) # Part 0. 前言 在[前面](https://www.wmyskxz.com/tags/%E6%AF%94%E7%89%B9%

0.11361908912659