基於多線程任務隊列執行時間測試——泛型單例模式落地

基於多線程任務隊列執行時間測試——泛型單例模式落地 [toc] 1.需求 比如有100個任務,多線程非同步執行,統計執行完所有任務所耗費的時間。如,開始線程是線程A,最後的線程是B,記錄B的DataTime.Now A的DataTime.Now. 2.遇到的問題 因為這裡涉及到多線程,非同步,所以需要在 ...

談架構設計中DDD思想的運用

首先,描述一下我的業務場景及項目分層結構,非標準DDD(其實我不覺得有標準),只是思考的時候有帶入DDD思想。 業務場景:這是一個ERP系統對中台提供的介面項目,倉儲操作大多都是存儲過程去完成的。 項目結構,如圖: WebAPI層:這個不用多說了,入口。 DTO層:增加數據傳入傳出對象,和領域mod ...

AE單詞備忘

類的基本特性內 approved 已批准 implemented 已實施 mandatory 強制性的 proposed 偍儀的 validated 已驗證 ...

java異常有效實踐

異常在我們的平時開發過程中是非常尋常並且經常會面對的,我們有很多方式來處理和使用異常。充分發揮異常的優點可以提高程式的可讀性,可靠性和可維護性。但是如果使用不當,也會帶來很多負面影響。 參考 effective java 第三版中對於異常的一些優秀實踐來做一下總結: No.1 只針對異常的情況才使用 ...

XAF Architecture XAF架構

使用eXpressApp框架構建的應用程式由幾個功能塊組成。下圖顯示了基本塊,指出了何時以及如何創建這些塊,最後顯示了可以擴展應用程式的領域。本主題後面將給出每個應用程式構建塊的概述。 ...

想實現多人協作的“線上Excel”?真沒那麼簡單

本文由葡萄城技術團隊原創並首發 轉載請註明出處:葡萄城官網,葡萄城為開發者提供專業的開發工具、解決方案和服務,賦能開發者。 Excel是我們辦公中常用的工具 ,它幾乎能為我們處理大部分數據,友好的交互界面、豐富的公式函數和易於上手的圖表為我們在數據統計方面提供了不小的幫助,但經過一段時期運行,就會出 ...

Nginx環境搭建與使用

一、背景 之前測試的項目前後端的"路由"(負責把前端發過來的請求轉發到相應的後端服務上)要用Nignx來取代原來的tomcat的http server功能,做這個替換的原因是Nignx輕量級,抗併發,處理靜態文件好。 Nignx常用做靜態內容服務和代理伺服器,直接外來請求轉發給後面的應用伺服器(to ...

設計模式之☞裝飾模式,通俗易懂,一學就會!!!

簡介 裝飾器模式(Decorator Pattern)允許向一個現有的對象添加新的功能,同時又不改變其結構。這種類型的設計模式屬於結構型模式,它是作為現有的類的一個包裝。 這種模式創建了一個裝飾類,用來包裝原有的類,併在保持類方法簽名完整性的前提下,提供了額外的功能。我們通過下麵的實例來演示裝飾器模 ...

設計模式之☞適配器模式,通俗易懂,一學就會!!!

簡介 適配器模式(Adapter Pattern)是作為兩個不相容的介面之間的橋梁。這種類型的設計模式屬於結構型模式,它結合了兩個獨立介面的功能。這種模式涉及到一個單一的類,該類負責加入獨立的或不相容的介面功能。 功能展示 場景模擬 外國出差,給筆記本充電,德國有一套德國標準,中國有一套中國標準(國 ...

JSP+Servlet 實現:理財產品信息管理系統

一、接業務,作分析 1、大致業務要求 1.1 使用 JSP+Servlet 實現理財產品信息管理系統,MySQL5.5 作為後臺資料庫,實現查看理財 和增加理財功能 1.2 查詢頁面效果圖 1.3 添加新信息頁面效果圖 2、查詢頁面要求 2.1 打開首頁頁面,預設顯示所有記錄,且按發售起始日降序排序 ...

單例設計模式總結

最近看到一篇關於單例模式較為詳細的講解的文章:https://coolshell.cn/articles/265.html 下麵對此文章進行摘錄 (Java) // version 1.0 最為朴素的單例模式實踐; public class Singleton { private static Si ...

Spring基礎——IOC九種bean聲明方式

Spring簡介 Spring不是服務於開發web項目的功能,或業務。而是服務於項目的開發,方便各層間的解耦調用,方便對類的批量管理,是提高軟體開發效率,降低後期維護成本的框架。 Spring的核心思想是IOC(控制反轉),AOP(切麵編程)兩點。 IOC:即不再需要程式員去顯式地`new`一個對象 ...

分散式事物之綜合案例分析

7.1系統介紹 7.1.1. P2P介紹 P2P 金融又叫P2P信貸。其中P2P是 peer-to-peer 或 person-to-person 的簡寫,意思是:個人對個人。P2P金融指個人與個人間的小額借貸交易,一般需要藉助電子商務專業網路平臺幫助借貸雙方確立借貸關係並完成相關交易手續。借款者可 ...

isNotBlank()和isNotEmpty()總結

import org.apache.commons.lang.StringUtils; import org.junit.Test; public class Test{ //總結:isNotBlank()一定要裡面有東西 null,""," ",返回的都是false @Test public vo ...

學習重構(5)-簡化條件表達式

1.Decompose Conditional (分解條件表達式)應用場景:你有一個複雜的條件(if-then-else)語句。從if、then、else三個段落中分別提煉出獨立函數。示例:if (date.before(SUMMER_START) || date.after(SUMMER_END) ...

如何正確使用 Spring Cloud?【上】

Spring Cloud,它將幫我們填平橫跨在應用開發與微服務、DevOps、雲計算之間的溝壑,讓我們輕鬆擁抱雲上微服務,但你知道它是如何做到的嗎?你對它有全面的瞭解嗎?你知道如何正確使用它嗎?新概念新技術層出不窮,讓人雲里霧裡,你是否想撥開雲霧對它們有更清晰的認知? ...

如何正確使用 Spring Cloud?【中】

從 2004 年發佈 1.0 版本開始,Spring 目前已經演進至 5.x 版本了,為不同時期的應用開發提供了強有力的支撐。現在我們正面對微服務、DevOps、雲計算這些新的挑戰,Spring 家族的新生力量 Spring Cloud 又將給我們提供哪些方面的支撐呢? ...

慕課網 實戰班 就業班 2019年12月5號 更新資料整理 300套

慕課網 實戰班 就業班 2019年12月5號 更新資料整理 300套 百度網盤資料鏈接: 鏈接:https://pan.baidu.com/s/1qORPsgM6ukDPOSjU5ck5yA提取碼:qnlu複製這段內容後打開百度網盤手機App,操作更方便哦 微雲鏈接: https://docs.qq ...

一周排行
  • 前言 上一篇文章介紹IOptions的註冊,本章我們繼續往下看 IOptions IOptions是一個介面裡面只有一個Values屬性,該介面通過OptionsManager實現 OptionsManager OptionsManager實現了IOptions和IOptionsSnapshot,他 ...
  • 在 EF 里有個 `ShadowProperty` (陰影屬性/影子屬性)的概念,你可以通過 FluentAPI 的方式來定義一個不在 .NET model 里定義的屬性,只能通過 EF 里的 `Change Tracker` 來操作這種屬性。 在導出 Excel 的時候,可能希望導出的列並不... ...
  • 使用NPOI操作Excel,無需Office COM組件 部分代碼來自於:https://docs.microsoft.com/zh-tw/previous-versions/ee818993(v=msdn.10)?redirectedfrom=MSDN using System.Data; usi ...
  • Spire.Cloud.Word.Sdk提供了介面SetBackgroudColor()、SetBackgroudImage()、DeleteBackground()、GetBackgroudColor()用於設置、刪除及讀取Word文檔背景。本文將以C#程式為例演示如何來調用API介面實現以上內容 ...
  • 說明:在同一視窗打開鏈接,只要稍加改造就可以實現,這裡實現的是在新Tab頁打開鏈接,並且支持帶type="POST" target="_blank"的鏈接 github和bitbucket上相關問題: 1、WPF empty POST data when using custom popup htt ...
  • 前言 公司項目需要做個畫線縮放,我司稱之為瞳距縮放,簡而言之就是:2張圖,從第一張圖畫一條線,再從第二個圖畫一條線,第二條線以第一條為基準,延長到一致的長度,並同比縮放圖片;文字太枯燥,請先實例圖 例子1:以皮卡丘為例,我要把路飛的拳頭縮放到皮卡丘頭那麼大 例子2:以皮卡丘的基準,縮小路飛,與其身高 ...
  • 9月份的時候,微軟宣佈正式發佈C 8.0,作為.NET Core 3.0發行版的一部分。C 8.0的新特性之一就是預設介面實現。在本文中,我們將一起來聊聊預設介面實現。 作者:依樂祝 原文鏈接:https://www.cnblogs.com/yilezhu/p/12034584.html 提前說下: ...
  • 對於地圖坐標偏移,以leaflet為例,有如下解決辦法 方法1、修改leaflet源碼,解決地圖坐標偏移問題 方法2、將點位真實的經緯度經過偏移演算法,添加到加密的地圖上 方法3、直接對離線地圖瓦片進行糾偏 方法1需要修改源碼 方法2有缺陷,地圖依然是偏移的,如果把地圖經緯度顯示出來,經緯度也是不對的 ...
  • 引用類庫 1.Install-Package Microsoft.Extensions.Caching.Memory MemoryCacheOptions 緩存配置 1.ExpirationScanFrequency 獲取或設置對過期項的連續掃描之間的最短時間間隔 2.SizeLimit 緩存是沒有 ...
  • 原文:https://blogs.msdn.microsoft.com/mazhou/2017/12/12/c-7-series-part-7-ref-returns/ 背景 有兩種方法可以將一個值傳遞給一個方法: 例如,FCL(.NET Framework Class Library)中的Arra ...