原创 如何處理ASP.NET MVC5 返回JsonResult DateTime類型格式化問題

1、問題 ASP.NET MVC在返回JSON對象的時候,DateTime類型默認返回的是:/Date("xxxxxxxxxxxx")/。 2、解決 使用Newtonsoft.Json 對日期進行格式化,首先在項目中安裝Newt

原创 快速掌握MongoDB增刪改查(CRUD)基本操作

目錄1、insert 插入操作1.1、操作語法1.2、插入操作示例2、find 查詢操作1.1、MongoDB查詢邏輯運算符1.2、find 查詢操作示例1.3、查詢結果返回指定字段3、更新操作3.1、操作語法3.2、更新操作示例

原创 RabbitMQ系列教程(八)RabbitMQ中ReturnListener的使用

概述 ReturnListener用於處理一些不可路由的消息(比如因失誤把routeKey或交換機名稱寫錯)。 開啓Return消息機制 basicPublish(...) 方法的參數mandatory 設置爲true,當發送消

原创 RabbitMQ四種交換機(Exchange)類型

RabbitMQ 四種Exchange類型 RabbitMQ Exchange類型之Direct Exchange RabbitMQ Exchange類型之Topic Exchange RabbitMQ Exchange類型之f

原创 RabbitMQ系列教程(十一)RabbitMQ隊列/消息的生存時間(Time-To-Live)

概述 RabbitMQ支持隊列的過期時間設置,從消息入隊列開始,只要超過了隊列的超時時間配置,消息就會被自動清除。同時RabbitMQ也支持設置消息的生存時間,在發送消息時通過headers參數可以設置。 設置隊列的生存時間(TT

原创 Java常見面試題(一)多線程相關

1、一個線程兩次調用 start() 方法會出現什麼情況?談談線程的生命週期。 Java 的線程是不允許啓動兩次的,第二次調用必然會拋出 IllegalThreadStateException,這是一種運行時異常,多次調用 sta

原创 二分查找(Binary Search)算法

本文目錄1、實現原理2、代碼實現3、二分查找常見的變體3.1、查找第一個值等於給定值的元素3.2、查找最後一個值等於給定元素3.3、查找最後一個大於等於給定值的元素3.4、查找最後一個小於於等於給定值的元素4、二分查找算法的侷限性

原创 RabbitMQ系列教程(六)RabbitMQ Exchange類型之headers Exchange

RabbitMQ 四種Exchange類型 RabbitMQ Exchange類型之Direct Exchange RabbitMQ Exchange類型之Topic Exchange RabbitMQ Exchange類型之f

原创 RabbitMQ系列教程(二)RabbitMQ中一些重要概念

RabbitMQ簡介 RabbitMQ是用Erlang編寫的一個開源消息代理和隊列服務器,可以通過協議在不同的應用程序之間共享數據。 一些重要的概念 server 也叫broker,它提供一種傳輸服務,它的角色就是維護一條從生

原创 Java常見面試題(二)Java虛擬機(JVM)相關,長期更新中....

1、談談 JVM 內存區域的劃分? 堆(Heap),它是 Java 內存管理的核心區域,是線程共享的一塊內存區域,用來放置 Java 對象實例,幾乎所有創建的 Java 對象實例都是被直接分配在堆上。堆被所有的線程共享,在虛擬機

原创 RabbitMQ系列教程(七)Confirm消息確認機制

概述 消息確認是指當生成者發送消息後,如果Server接收到消息,則會給生產者一個應答。生產者接收應答,用來確認該消息是否正常發送到Server。 在實際項目中,可以利用這一機制保障消息的可靠性投遞,如果消息未發送成功,可以在監

原创 RabbitMQ系列教程(九)RabbitMQ消費端限流

概述 如果RabbitMQ服務器上有成千上萬條未處理的消息,如果我們這時我們運行消費端,一瞬間就會有巨量的消息推送過來,這個時候接收者因爲流量的劇增,超過了自己系統本身所能處理的最大峯值,如果沒有對消息做限流措施,接收服務器可能就

原创 centos7使用yum方式安裝mongodb4.2

目錄1、配置yum源2、安裝2.1、完全安裝2.2、安裝指定組件3、創建默認目錄4、運行Mongodb4.1、啓動4.2、停止4.3、重啓4.4、設置開機啓動4.5、使用mongodb5、設置遠程訪問6、卸載Mongodb6.1、

原创 centOS7源碼編譯安裝Nginx

目錄1、下載Nginx2、安裝編譯環境3、編譯源碼3、編譯安裝4、常用命令 1、下載Nginx 在Nginx官網http://nginx.org/en/download.html選擇需要的Nginx版本, 然後複製地址進行下載 w

原创 RabbitMQ系列教程(十)ACK確認機制與消息補償

概述 在實際項目中如果業務代碼出現BUG,消費端進行消費的時候,我們可以記錄錯誤日誌,然後在消費端進行消息補償。如果出現服務器宕機問題,那就需要手工ACK,然後在生產端進行消息補償。生產端消息補償可以使用RabbitMQ的conf